<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3133761034463651506</id><updated>2011-11-30T01:48:15.996-08:00</updated><category term='Service Registry'/><category term='Enterprise Repository'/><category term='bpm'/><category term='11.1.2.0.0'/><category term='workshop'/><category term='Governance'/><category term='VirtualBox'/><category term='WLS'/><category term='Repository'/><category term='11.1.1.4'/><category term='bpm-suite'/><category term='OEL'/><category term='lvm'/><category term='Tutorial'/><category term='Oracle'/><category term='Java'/><category term='upgrade'/><category term='SOA'/><category term='Fusion Middleware'/><category term='Middleware'/><category term='ADF'/><category term='JDeveloper'/><category term='Webservices'/><category term='SOA Suite'/><category term='opatch'/><category term='JDK'/><category term='handson'/><category term='iPhone'/><category term='soa_bpm_gov_ws'/><category term='OER'/><category term='Tip'/><category term='Fusion'/><category term='Application Development Framework'/><category term='vbox'/><category term='Anleitung'/><category term='11g'/><category term='Eclipse'/><category term='oracle enterprise linux'/><category term='Weblogic'/><category term='BPMN'/><category term='OSR'/><category term='11.1.1.5'/><category term='Servlet'/><title type='text'>Oracle Fusion Middleware Deutsch</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>53</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-1980124191336796278</id><published>2011-11-30T00:27:00.001-08:00</published><updated>2011-11-30T01:48:16.009-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vbox'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle enterprise linux'/><category scheme='http://www.blogger.com/atom/ns#' term='VirtualBox'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='OEL'/><title type='text'>Oracle Enterprise Linux und VirtualBox: den richtigen Kernel wählen</title><content type='html'>Wer in letzter Zeit regelmässig sein Oracle Enterprise Linux Image und seine VirtualBox aktualisiert hat, z.B. das Image aus dem 'BPMN und SOA Governance Handson Workshop', hat möglicherweise eine böse Überraschung erlebt.&lt;br /&gt;Zum Installieren der Gasterweiterungen wird im Menü der VirtualBox unter 'Geräte' der Punkt 'Gasterweiterungen Installieren' ausgewählt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-a9vs-SoKwcU/TtXu6q-c6EI/AAAAAAAAJMA/FCTzCvF1e3w/s1600/Snap2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="144" src="http://4.bp.blogspot.com/-a9vs-SoKwcU/TtXu6q-c6EI/AAAAAAAAJMA/FCTzCvF1e3w/s320/Snap2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Beim Installieren der VBox-Extensions nach Kernel- oder VBox-Update z.B. per&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sh /media/VBOXADDITIONS_4.1.6_74713/VBoxLinuxAdditions.run&lt;/span&gt;&lt;/div&gt;bricht das Skript mit folgender Fehlermeldung ab&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: transparent;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span id="internal-source-marker_0.8248649549204856" style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;[root@oel5r5 ~]# sh /media/VBOXADDITIONS_4.1.6_74713/VBoxLinuxAdditions.run&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Verifying archive integrity... All good.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Uncompressing VirtualBox 4.1.6 Guest Additions for Linux.........&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;VirtualBox Guest Additions installer&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Removing installed version 4.1.6 of VirtualBox Guest Additions...&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Removing existing VirtualBox DKMS kernel modules &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;[ &amp;nbsp;OK &amp;nbsp;]&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Removing existing VirtualBox non-DKMS kernel modules &amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;[ &amp;nbsp;OK &amp;nbsp;]&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Building the VirtualBox Guest Additions kernel modules&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;&lt;b&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The headers for the current running kernel were not found. If the following&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;module compilation fails then this could be the reason.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The missing package can be probably installed with&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;yum install kernel-devel-2.6.32-200.23.1.el5uek&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Building the main Guest Additions module &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;[FAILED]&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;(Look at /var/log/vboxadd-install.log to find out what went wrong)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Doing non-kernel setup of the Guest Additions &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;[ &amp;nbsp;OK &amp;nbsp;]&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Installing the Window System drivers&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Installing X.Org 7.1 modules &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;[ &amp;nbsp;OK &amp;nbsp;]&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Setting up the Window System to use the Guest Additions&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;[ &amp;nbsp;OK &amp;nbsp;]&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;You may need to restart the hal service and the Window System (or just restart&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;the guest system) to enable the Guest Additions.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Installing graphics libraries and desktop services componen[ &amp;nbsp;OK &amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;Das zum Übersetzen der VBox-Extensions benötigte Packet kernel-devel-2.6.32-200.23.1.el5uek&amp;nbsp;fehlt also. Leider führt die vorgeschlagene Lösung, das Packet einfach per yum nachzuinstallieren auch nicht zum Erfolg:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: transparent;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span id="internal-source-marker_0.8248649549204856" style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;[root@oel5r5 ~]# yum install kernel-devel-2.6.32-200.23.1.el5uek&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Loaded plugins: security&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;file:///media/Enterprise%20Linux%20dvd%2020100405/Server/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] No such file or directory: '/media/Enterprise Linux dvd 20100405/Server/repodata/repomd.xml'&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Trying other mirror.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Setting up Install Process&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;No package kernel-devel-2.6.32-200.23.1.el5uek available.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Nothing to do&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Im Repository Repository von Oracle liegt also kein Developer-Package für den Kernel, der mit el5uek bezeichnet ist. Hintergrund ist, dass Oracle für Enterprise Linux 5.7 als Alternative zum relativ alten Kernel 2.6.18, der auch von RedHat Linux benutzt wird, auch einen aktuelleren Kernel 2.6.32 anbietet.&amp;nbsp;Einzelheiten &amp;nbsp;dazu finden sich auf&amp;nbsp;&lt;a href="http://www.oracle.com/us/technologies/linux/ubreakable-enterprise-kernel-linux-173350.html" target="_blank"&gt;Oracle.com&lt;/a&gt;.&amp;nbsp;Dieser Kernel wurde nun im Rahmen der Updates installiert, aber es gibt zumindest in Oracle's Repository kein dazu passendes devel-package, so dass sich die VBox-Extensions nicht mehr übersetzen lassen.&amp;nbsp;Andererseits sind die Optimierungen des UEK für ein Entwicklungs-/Testsystem in einer VBox ohnehin nicht relevant, so hier einfach weiter der Kernel 2.6.18 genutzt werden kann.&lt;br /&gt;Hierzu muss einfach in der Datei /boot/grub/grub.conf der zu verwendende Kernel ausgewählt werden. Ich habe den (ggf. sind auch mehrere Einträge vorhanden) 2.6.32 Kernel einfach an das Ende der Liste wie folgt verschoben.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: transparent;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span id="internal-source-marker_0.8248649549204856" style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;default=0&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;timeout=5&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;splashimage=(hd0,0)/grub/splash.xpm.gz&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;hiddenmenu&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;title Oracle Linux Server (2.6.18-274.7.1.0.1.el5)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;root (hd0,0)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;kernel /vmlinuz-2.6.18-274.7.1.0.1.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;initrd /initrd-2.6.18-274.7.1.0.1.el5.img&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;title Oracle Linux Server (2.6.18-274.0.0.0.1.el5)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;root (hd0,0)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;kernel /vmlinuz-2.6.18-274.0.0.0.1.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;initrd /initrd-2.6.18-274.0.0.0.1.el5.img&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;title Oracle Linux Server (2.6.18-238.19.1.0.1.el5)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;root (hd0,0)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;kernel /vmlinuz-2.6.18-238.19.1.0.1.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;initrd /initrd-2.6.18-238.19.1.0.1.el5.img&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;title Oracle Linux Server (2.6.32-200.23.1.el5uek)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;root (hd0,0)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;kernel /vmlinuz-2.6.32-200.23.1.el5uek ro root=/dev/VolGroup00/LogVol00 rhgb quiet&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;initrd /initrd-2.6.32-200.23.1.el5uek.img&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent;"&gt;Der Eintrag default=0 sorgt dafür, dass der erste Eintrag der Liste, in diesem Fall der Kernel&amp;nbsp;2.6.18-274.7.1.0.1.el5 automatisch gestartet wird. Kommentiert man die Zeile hiddenmenu aus, kann man auch beim Startvorgang auswählen, welcher Kernel verwendet werden soll.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-gVKVVe_iafA/TtX6TNvByII/AAAAAAAAJMI/8fi4pGAZkG8/s1600/Snap3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="222" src="http://1.bp.blogspot.com/-gVKVVe_iafA/TtX6TNvByII/AAAAAAAAJMI/8fi4pGAZkG8/s320/Snap3.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Mit dem 2.6.18er Kernel und dem&amp;nbsp;dafür vorhandenen devel-package lassen sich dann (nach Reboot) auch die VBox-Extensions wieder übersetzen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-1980124191336796278?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/1980124191336796278/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/11/oracle-enterprise-linux-und-virtualbox.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/1980124191336796278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/1980124191336796278'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/11/oracle-enterprise-linux-und-virtualbox.html' title='Oracle Enterprise Linux und VirtualBox: den richtigen Kernel wählen'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-a9vs-SoKwcU/TtXu6q-c6EI/AAAAAAAAJMA/FCTzCvF1e3w/s72-c/Snap2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-6682646446583150164</id><published>2011-11-04T09:29:00.000-07:00</published><updated>2011-11-04T09:35:52.303-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JDK'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='11.1.2.0.0'/><category scheme='http://www.blogger.com/atom/ns#' term='handson'/><category scheme='http://www.blogger.com/atom/ns#' term='Servlet'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><category scheme='http://www.blogger.com/atom/ns#' term='WLS'/><category scheme='http://www.blogger.com/atom/ns#' term='Anleitung'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>Servlet für Clustering erstellen</title><content type='html'>Nachdem der vorige Betrag gezeigt hat, wie der WebLogic Cluster aufgesetzt wird, soll jetzt ein einfaches Servlet erstellt werden, um das Clustering zu demonstrieren. Das Servlet wurde bewusst simpel gestaltet um es nachvollziehbar zu machen. Für dieses Beispiel habe ich den JDeveloper 11.1.2.0.0 benutzt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-6KyE3MlRCTQ/TrAHe_EuZxI/AAAAAAAAIz8/FNEarMT01fo/s1600/Snap2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-6KyE3MlRCTQ/TrAHe_EuZxI/AAAAAAAAIz8/FNEarMT01fo/s1600/Snap2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Eine neue Anwendung wird erstellt via 'New Application...'.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--xqNxFT-wTI/TrAH4MGirMI/AAAAAAAAI0E/tDCoCjwAYIo/s1600/Snap4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="270" src="http://2.bp.blogspot.com/--xqNxFT-wTI/TrAH4MGirMI/AAAAAAAAI0E/tDCoCjwAYIo/s400/Snap4.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hier wird die 'Custom Application' ausgewählt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-zh4RtrFy1Gg/TrAItmimxBI/AAAAAAAAI0M/eMan1iXbBbc/s1600/Snap5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="http://4.bp.blogspot.com/-zh4RtrFy1Gg/TrAItmimxBI/AAAAAAAAI0M/eMan1iXbBbc/s400/Snap5.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Die Anwendung benötigt einen Namen ...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-XHZFmiKhniU/TrAJs99GnaI/AAAAAAAAI0U/86YYtcrJ5cY/s1600/Snap7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="http://3.bp.blogspot.com/-XHZFmiKhniU/TrAJs99GnaI/AAAAAAAAI0U/86YYtcrJ5cY/s400/Snap7.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;... ebenso wie das Projekt. Bei den Technologien ist 'JSP and Servlets' auszuwählen, 'Java' wird dann automatisch mit ausgewählt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-3UQ-9RiCoK4/TrAKGRCz2BI/AAAAAAAAI0c/viMrmjfTwrc/s1600/Snap8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="http://4.bp.blogspot.com/-3UQ-9RiCoK4/TrAKGRCz2BI/AAAAAAAAI0c/viMrmjfTwrc/s400/Snap8.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Defaults belassen und 'Finish'.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Xej1EgQBtHw/TrAKi7AKgdI/AAAAAAAAI0k/zwienEll6Rc/s1600/Snap9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-Xej1EgQBtHw/TrAKi7AKgdI/AAAAAAAAI0k/zwienEll6Rc/s320/Snap9.jpg" width="227" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Auf dem neu erzeugten Projekt per Rechtsklick 'New...' auswählen.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-wjHrbSYSM40/TrAK3XNOjaI/AAAAAAAAI0s/aiZh6BR3hwI/s1600/Snap10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="270" src="http://1.bp.blogspot.com/-wjHrbSYSM40/TrAK3XNOjaI/AAAAAAAAI0s/aiZh6BR3hwI/s400/Snap10.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;Dann Auswahl von 'Web Tier' -&amp;gt; 'Servlets' -&amp;gt; 'HTTP Servlet' und OK.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-oTDIXkjeCs8/TrALOveMlNI/AAAAAAAAI00/8p1ijqZ-zz8/s1600/Snap11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="http://3.bp.blogspot.com/-oTDIXkjeCs8/TrALOveMlNI/AAAAAAAAI00/8p1ijqZ-zz8/s400/Snap11.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Next&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ZnaCO4tY4Sk/TrALa0czB1I/AAAAAAAAI08/YFm_tct9vGk/s1600/Snap12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="http://3.bp.blogspot.com/-ZnaCO4tY4Sk/TrALa0czB1I/AAAAAAAAI08/YFm_tct9vGk/s400/Snap12.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Next&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-50yRD87rDgE/TrP-18xrf4I/AAAAAAAAI3I/Eqi_ECnfwhM/s1600/Snap16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="http://4.bp.blogspot.com/-50yRD87rDgE/TrP-18xrf4I/AAAAAAAAI3I/Eqi_ECnfwhM/s400/Snap16.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Next&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-GrJ40Ow9yi0/TrAMHiN5-8I/AAAAAAAAI1M/vuX6UNtTrWc/s1600/Snap14.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="http://2.bp.blogspot.com/-GrJ40Ow9yi0/TrAMHiN5-8I/AAAAAAAAI1M/vuX6UNtTrWc/s400/Snap14.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Hier können noch die Namen für das Servlet und das URL Pattern geändert werden, z.B. in 'simple' und '/cluster'&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-1e-NVecELhk/TrQO7ZJYKvI/AAAAAAAAI4k/zmdDEgIF0VQ/s1600/Snap3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="http://1.bp.blogspot.com/-1e-NVecELhk/TrQO7ZJYKvI/AAAAAAAAI4k/zmdDEgIF0VQ/s400/Snap3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Das Servlet benötigt keine Parameter, beenden mit 'Finish'.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-_8SsplxzaGU/TrP718AHO3I/AAAAAAAAI3A/d8tuX5RwaXI/s1600/Snap1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="412" src="http://1.bp.blogspot.com/-_8SsplxzaGU/TrP718AHO3I/AAAAAAAAI3A/d8tuX5RwaXI/s640/Snap1.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Als Ergebnis liefert der JDeveloper ein fertiges Servlet wie oben abgebildet.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; response.setContentType(CONTENT_TYPE);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PrintWriter out = response.getWriter();&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HttpSession sess = request.getSession();&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Integer cnt = (Integer)sess.getAttribute("cnt");&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(cnt==null)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cnt=0;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println("&amp;lt;html&amp;gt;");&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println("&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Servlet1&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;");&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println("&amp;lt;body&amp;gt;");&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println("&amp;lt;p&amp;gt;The servlet has received a GET. This is the reply.&amp;lt;/p&amp;gt;");&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println( new Date() );&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println( "&amp;lt;p&amp;gt;Bisherige Aufrufe: " + cnt + "&amp;lt;/p&amp;gt;" &amp;nbsp;);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println("&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;");&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.close();&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println( new Date()+ ": doGet - bisherige Aufrufe: " + cnt );&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sess.setAttribute("cnt", ++cnt);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Der Quellcode wird nun wie oben geändert. Hierdurch wird ein Zähler hinzugefügt und dieser vor jedem Aufruf aus der HttpSession gelesen, erhöht und zum Schluss wieder in die HttpSession geschrieben.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-8YFKoBRh2uk/TrQNpv6d12I/AAAAAAAAI4E/HEJjJ9meF_s/s1600/Snap17.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="115" src="http://2.bp.blogspot.com/-8YFKoBRh2uk/TrQNpv6d12I/AAAAAAAAI4E/HEJjJ9meF_s/s400/Snap17.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Die Klasse Date muss noch importiert werden. Der JDeveloper bietet freundlicherweise an, das zu erledigen. Einfach den Cursor auf der Klasse positionieren und Alt-Enter drücken.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-bOL51uPusBY/TrQOaoO1alI/AAAAAAAAI4c/P0zjEdBVR4U/s1600/Snap6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="165" src="http://1.bp.blogspot.com/-bOL51uPusBY/TrQOaoO1alI/AAAAAAAAI4c/P0zjEdBVR4U/s400/Snap6.jpg" width="400" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;In der daraufhin auftauchenden Auswahl bitte Date (java.util) auswählen, damit die richtige Klasse importiert wird. &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-5tiE-S7plSE/TrQQq3AZc-I/AAAAAAAAI4s/HFNEmaY-w8g/s1600/Snap18.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-5tiE-S7plSE/TrQQq3AZc-I/AAAAAAAAI4s/HFNEmaY-w8g/s1600/Snap18.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Über den Run-Button kann das Servlet im internen WebLogic Server getestet werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-E3-huoDHMZ4/TrQRa4LGurI/AAAAAAAAI40/vp9ze2wjnJs/s1600/Snap19.jpg" imageanchor="1"&gt;&lt;img border="0" height="196" src="http://4.bp.blogspot.com/-E3-huoDHMZ4/TrQRa4LGurI/AAAAAAAAI40/vp9ze2wjnJs/s1600/Snap19.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;Das Ergebnis sollte dann wie oben abgebildet aussehen.&lt;br /&gt;&lt;br /&gt;Damit ist das Servlet selbst soweit fertig, im nächsten Schritt wird der Ablauf im Cluster gezeigt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-6682646446583150164?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/6682646446583150164/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/11/servlet-fur-clustering-erstellen.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/6682646446583150164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/6682646446583150164'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/11/servlet-fur-clustering-erstellen.html' title='Servlet für Clustering erstellen'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-6KyE3MlRCTQ/TrAHe_EuZxI/AAAAAAAAIz8/FNEarMT01fo/s72-c/Snap2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-2833534034438056832</id><published>2011-10-21T05:01:00.000-07:00</published><updated>2011-10-21T05:01:57.429-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='11.1.1.5'/><category scheme='http://www.blogger.com/atom/ns#' term='Anleitung'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion'/><category scheme='http://www.blogger.com/atom/ns#' term='handson'/><title type='text'>Servlet Clustering Beispiel: WebLogic Cluster Setup</title><content type='html'>In diesem Beispiel soll ein einfaches Servlet über den WebLogic Server geclustert werden. Im ersten Schritt wird hierzu eine neue Domain benötigt, alternativ kann natürlich auch eine bestehende Domain geändert werden.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-6oDmMAXHkNU/TqE7rXK0WsI/AAAAAAAAInE/KbG-xD78B-8/s1600/Snap1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-6oDmMAXHkNU/TqE7rXK0WsI/AAAAAAAAInE/KbG-xD78B-8/s320/Snap1.jpg" width="276" /&gt;&lt;/a&gt;&lt;/div&gt;Unter Windows findet man den Domain Konfigurationsassistenten auch im Startmenü, ansonsten wird er gestartet über config.exe bzw. config.sh.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-wRlkox34uwM/TqE8M1KZ1uI/AAAAAAAAInM/RdX5ojter1g/s1600/Snap2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="273" src="http://4.bp.blogspot.com/-wRlkox34uwM/TqE8M1KZ1uI/AAAAAAAAInM/RdX5ojter1g/s400/Snap2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Hier auswählen, ob eine bestehende Domain geändert, oder eine neue erzeugt werden soll.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-GiHg-Eq-cuQ/TqE8j5pMqeI/AAAAAAAAInY/E4bUlvcoEts/s1600/Snap3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="273" src="http://3.bp.blogspot.com/-GiHg-Eq-cuQ/TqE8j5pMqeI/AAAAAAAAInY/E4bUlvcoEts/s400/Snap3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;In jedem Fall müssen beide Einträge für Oracle JRF ausgewählt sein, sonst gibt es später Probleme beim Deployment des Beispiels.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Iw0lJ-tdM_Y/TqE8_z3OGgI/AAAAAAAAIng/mVJhdCw2aq0/s1600/Snap4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="273" src="http://4.bp.blogspot.com/-Iw0lJ-tdM_Y/TqE8_z3OGgI/AAAAAAAAIng/mVJhdCw2aq0/s400/Snap4.jpg" width="400" /&gt;&amp;nbsp;&lt;/a&gt; &lt;/div&gt;Domain-Name auswählen und weiter ...&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-RnZh_X-t_c8/TqE9X_ktnOI/AAAAAAAAIno/PK507ZGKJuI/s1600/Snap5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="273" src="http://1.bp.blogspot.com/-RnZh_X-t_c8/TqE9X_ktnOI/AAAAAAAAIno/PK507ZGKJuI/s400/Snap5.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Password festlegen...&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-gifdbfxGFQA/TqE-WM2tg4I/AAAAAAAAInw/H-RPkytgznI/s1600/Snap6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="273" src="http://2.bp.blogspot.com/-gifdbfxGFQA/TqE-WM2tg4I/AAAAAAAAInw/H-RPkytgznI/s400/Snap6.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;und JDK auswählen,&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-1BsH1GVvxjU/TqE-wL73AUI/AAAAAAAAIn8/7hi7Gbfsmsw/s1600/Snap7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="273" src="http://3.bp.blogspot.com/-1BsH1GVvxjU/TqE-wL73AUI/AAAAAAAAIn8/7hi7Gbfsmsw/s400/Snap7.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Hier die 'Managed Server, Cluster und Rechner' als Optionale Konfiguration wählen.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-lWzbvOVYw-A/TqE_fTYX18I/AAAAAAAAIoE/yBIe6nzgFsw/s1600/Snap8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="273" src="http://1.bp.blogspot.com/-lWzbvOVYw-A/TqE_fTYX18I/AAAAAAAAIoE/yBIe6nzgFsw/s400/Snap8.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Hier zwei managed Server über den Button 'Hinzufügen' eintragen, ggf. den Namen noch ändern.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Qv02GEsi_YA/TqFBSripl6I/AAAAAAAAIoM/2if0eft4i5k/s1600/Snap9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="273" src="http://2.bp.blogspot.com/-Qv02GEsi_YA/TqFBSripl6I/AAAAAAAAIoM/2if0eft4i5k/s400/Snap9.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Hier wird jetzt der Cluster über den Button 'Hinzufügen'angelegt.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-UNWZhT1lL08/TqFBqLtEdnI/AAAAAAAAIoU/clRED7XXyps/s1600/Snap10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="272" src="http://4.bp.blogspot.com/-UNWZhT1lL08/TqFBqLtEdnI/AAAAAAAAIoU/clRED7XXyps/s400/Snap10.jpg" width="400" /&gt;&lt;/a&gt; &lt;/div&gt;Im linken Bereich unter 'Server' werden die beiden Managed Server ausgewählt und mit dem Pfeil nach rechts auf die rechte Seite unter Cluster bewegt.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-bGsJZQ6wY6Q/TqFClBgQAjI/AAAAAAAAIog/anv59-jC3Mg/s1600/Snap11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="273" src="http://1.bp.blogspot.com/-bGsJZQ6wY6Q/TqFClBgQAjI/AAAAAAAAIog/anv59-jC3Mg/s400/Snap11.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Jetzt kann noch ein Rechner konfiguriert werden, falls man den Nodemanager benutzen möchte. Für dieses Beispiel ist das aber nicht notwendig.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-oXBCVq6pMSk/TqFDStJFYZI/AAAAAAAAIoo/8DsK4x9GGYw/s1600/Snap12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="273" src="http://2.bp.blogspot.com/-oXBCVq6pMSk/TqFDStJFYZI/AAAAAAAAIoo/8DsK4x9GGYw/s400/Snap12.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Ggf. noch die Server dem Rechner hinzufügen&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-v5mUx4KzjH8/TqFIMcC94_I/AAAAAAAAIo4/psX9vWdrYGw/s1600/Snap13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="273" src="http://2.bp.blogspot.com/-v5mUx4KzjH8/TqFIMcC94_I/AAAAAAAAIo4/psX9vWdrYGw/s400/Snap13.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Zusammenfassung und ...&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-OCYooED95J4/TqFJGCLI-0I/AAAAAAAAIpE/JnxsuNQ8l1g/s1600/Snap14.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="273" src="http://4.bp.blogspot.com/-OCYooED95J4/TqFJGCLI-0I/AAAAAAAAIpE/JnxsuNQ8l1g/s400/Snap14.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Fertig.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-DmBKggMnpjA/TqFVvkNOUUI/AAAAAAAAIpg/1dfSSz56KvI/s1600/Snap15.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="312" src="http://4.bp.blogspot.com/-DmBKggMnpjA/TqFVvkNOUUI/AAAAAAAAIpg/1dfSSz56KvI/s400/Snap15.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Der Admin-Server wird aus dem Hauptverzeichnis der Domain gestartet mit startWebLogic.cmd bzw. .sh.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-TgxgNzNrPng/TqFXcYdY-WI/AAAAAAAAIps/CLMFm0LA51g/s1600/Snap16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="258" src="http://1.bp.blogspot.com/-TgxgNzNrPng/TqFXcYdY-WI/AAAAAAAAIps/CLMFm0LA51g/s400/Snap16.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Login beim Admin-Server&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-7DfPoo7PdCM/TqFYaBMlxoI/AAAAAAAAIp0/FyKKEVpNk0E/s1600/Snap17.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="265" src="http://4.bp.blogspot.com/-7DfPoo7PdCM/TqFYaBMlxoI/AAAAAAAAIp0/FyKKEVpNk0E/s400/Snap17.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Hier werden die Managed Server angezeigt unter base_domain/Environment/Servers.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-4OyKX8CRwPc/TqFaUQ2MB5I/AAAAAAAAIqA/Ej-ck8PB9jE/s1600/Snap18.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://4.bp.blogspot.com/-4OyKX8CRwPc/TqFaUQ2MB5I/AAAAAAAAIqA/Ej-ck8PB9jE/s400/Snap18.jpg" width="400" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Die beiden Managed Server werden jeweils aus dem bin-Verzeichnis der Domain gestartet mit startManagedWeblogic.cmd JEEServer_1 bzw. _2.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-dBhrd3_yUaU/TqFbeDspRiI/AAAAAAAAIqM/QBQs8DKZ9p8/s1600/Snap19.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="265" src="http://4.bp.blogspot.com/-dBhrd3_yUaU/TqFbeDspRiI/AAAAAAAAIqM/QBQs8DKZ9p8/s400/Snap19.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Die beiden hochgefahrenen Server werden dann auch entsprechend in der Admin-Console angezeigt. Ggf. hierzu auf den kleinen Kreis aus Pfeilen klicken zum Aktualisieren.&lt;br /&gt;&lt;br /&gt;Damit läuft der Cluster und die Anwendung kann deployed werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-2833534034438056832?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/2833534034438056832/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/10/servlet-clustering-beispiel-weblogic.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/2833534034438056832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/2833534034438056832'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/10/servlet-clustering-beispiel-weblogic.html' title='Servlet Clustering Beispiel: WebLogic Cluster Setup'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-6oDmMAXHkNU/TqE7rXK0WsI/AAAAAAAAInE/KbG-xD78B-8/s72-c/Snap1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-2583990661732324955</id><published>2011-10-12T08:56:00.000-07:00</published><updated>2011-10-13T04:48:32.137-07:00</updated><title type='text'>FMW-Deutsch live: Anwendungen professionell Modernisieren</title><content type='html'>Die Planung für den nächsten Kundenworkshop sind in vollem Gange. Dieses Mal handelt es sich nicht um einen Hands-On Workshop, sondern um drei zusammenhängende Vorträge über die wir gerne mit Ihnen diskutieren wollen. Den Workshop lassen wir dann in einem gemeinsamen Mittagessen in unseren Räumen ausklingen. Am 2.12.2011 geht es um Aspekte der Anwedungsmodernisierung, die &lt;a href="http://apex.oracle.com/pls/apex/f?p=38040:1:1556239119777973::NO:RP:P1_WORKSHOP_ID:681"&gt;Anmeldeseite&lt;/a&gt; ist ab sofort geöffnet.&lt;br /&gt;&lt;br /&gt;Hier der vollständige Einladungstext:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;- Von Visio zu ausführbaren Prozessen&lt;br /&gt;- Forms-Modernisierung durch Anbindung der BPMN Human Task&lt;br /&gt;- SOA-Governance bei der Anbindung von Prozessen&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Unternehmen stehen ständig vor der Problematik, dass Altanwendungen auf eine moderne Architektur migriert werden müssen. Sei es weil die Fachabteilungen neue Anforderungen haben, welche mit der alten Architektur nicht mehr umsetzbar sind - zumindest nicht in einem vertretbaren Wirtschaftlichen Rahmen, oder einfach, weil eine Plattform einer Altanwendung den technischen Support verliert. Oftmals ist eine komplette Modernisierung mit einem einzigen Schritt nicht machbar, oder zumindest nicht wünschenswert. Viel mehr wird ein schrittweises Vorgehen benötigt. Die drei Vorträge sollen hierfür mögliche Lösungsszenarien aufzeigen.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Von Visio zu ausführbahren Prozessen&lt;/b&gt;&lt;br /&gt;Das Szenario: die neuen Soll-Prozesse wurden bereits mit einem grafischen Tool, in diesem Falle Visio, festgehalten. Die Anwendungslandschaft besteht aber noch überwiegend aus monolithischen Altanwendungen. Dieser Vortrag zeigt, wie aus der Visio-Grafik ein lauffähiger BPMN-Prozess wird, der über entsprechende Adapter mit den bestehenden Anwendungen interagiert.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Forms-Modernisierung durch Anbindung der BPMN Human Task&lt;/b&gt;&lt;br /&gt;Für die Integration in eine Service-orientierte Prozesslandschaft sind klassische Forms-Anwendungen häufig nur bedingt entwickelt worden. Für eine sinnvolle Integration muss die Anwendung aber nicht unbedingt komplett neu entwickelt werden. Am Beispiel einer unternehmensweiten Aufgaben-Verwaltung wird gezeigt wie sich eine Forms-Anwendung mit der Human-Workflow Engine der BPM-Suite integrieren.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;SOA-Governance bei der Anbindung von Prozessen&lt;/b&gt;&lt;br /&gt;Service-orientierte Architekturen sind heute ein akzeptiertes Modell zur Anwendungsintegration, auch zur Integration von Altanwendungen in moderne, Prozess-orientierte Landschaften. Hierbei ist es aber sinnvoll, von Anfang an parallel zur SOA-Entwicklung auch eine SOA-Governance aufzubauen. Dieser Vortrag zeigt auf, wie eine SOA-Governance Lösung werkzeugunterstützt die Integration von Altanwendungen in Prozesse verbessern kann&lt;br /&gt;&lt;br /&gt;Seien Sie unser Gast und Diskutieren Sie mit uns. Neben unseren Vorträgen ist IHRE Meinung ausdrücklich gefragt. Und zum Abschluss würden wir uns freuen, wenn wir Sie in unseren Räumen noch auf ein gemeinsames Mittagessen einladen dürfen.&lt;br /&gt;&lt;br /&gt;Anmeldung &lt;a href="http://apex.oracle.com/pls/apex/f?p=38040:1:4402191822514145::NO:RP:P1_WORKSHOP_ID:681"&gt;===&amp;gt; Anmeldelink &amp;lt;===&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-2583990661732324955?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/2583990661732324955/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/10/fmw-deutsch-live-anwendungen.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/2583990661732324955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/2583990661732324955'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/10/fmw-deutsch-live-anwendungen.html' title='FMW-Deutsch live: Anwendungen professionell Modernisieren'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-6699677541126334925</id><published>2011-09-06T02:12:00.000-07:00</published><updated>2011-09-06T02:17:05.453-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soa_bpm_gov_ws'/><title type='text'>BPMN-SOA-Governance Workshop: Password expired beim Start der SOA-Suite</title><content type='html'>Der Workshop ist jetzt schon ein paar Monate her. Startet man jetzt die SOA-Suite erneut (Desktop-Link 'Start SOA' oder 'Start WLS') bekommt man eine Fehlermeldung 'password expired'.&lt;br /&gt;&lt;br /&gt;Abhilfe schaffen die folgenden Schritte:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Auf dem Desktop mit rechtem Mausklick ein Terminal öffnen&lt;/li&gt;&lt;li&gt;Im Terminalfenster:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;. oraenv [RETURN]&lt;br /&gt;[RETURN]&lt;br /&gt;sqlplus / as sysdba&lt;/span&gt;&lt;/li&gt;&lt;li&gt;In SQLPLUS dann folgendes eingeben:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;ALTER PROFILE DEFAULT LIMIT&lt;br /&gt;FAILED_LOGIN_ATTEMPTS UNLIMITED&lt;br /&gt;PASSWORD_LIFE_TIME UNLIMITED;&lt;br /&gt;&lt;br /&gt;alter user dev_mds identified by Oracle123;&lt;br /&gt;alter user dev_soainfra identified by Oracle123;&lt;br /&gt;alter user dev_ORABAM &amp;nbsp;identified by Oracle123;&lt;br /&gt;alter user dev_ORASDPM &amp;nbsp;identified by Oracle123;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Im Anschluss bitte das Fenster mit der SOA-Suite, welche auf den 'password expired'-Fehler gelaufen ist schliessen und neu starten, dann funktioniert alles wieder.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-6699677541126334925?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/6699677541126334925/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/09/bpmn-soa-governance-workshop-password.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/6699677541126334925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/6699677541126334925'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/09/bpmn-soa-governance-workshop-password.html' title='BPMN-SOA-Governance Workshop: Password expired beim Start der SOA-Suite'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-3811603760054293109</id><published>2011-08-12T06:29:00.000-07:00</published><updated>2011-08-25T05:58:56.524-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Java Magazine jetzt als elektronische Publikation</title><content type='html'>Technologisch an der Front zu sein, und die Informationen dazu per Post auf bedruckten toten Bäumen zu bekommen - das passt einfach nicht zusammen. So dachte wohl auch Oracle, denn jetzt erscheint das Java Magazine als kostenlose digitale Publikation, wahlweise interaktiv im Web oder zum Download als PDF.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0" height="322" id="flashObj" width="486"&gt;&lt;param name="movie" value="http://c.brightcove.com/services/viewer/federated_f9?isVid=1" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="flashVars" value="videoId=1084874816001&amp;linkBaseURL=http%3A%2F%2Fmedianetwork.oracle.com%2Fmedia%2Fshow%2F16899&amp;playerID=1640183659&amp;playerKey=AQ~~,AAAAAFcSbzI~,OkyYKKfkn3za9MF0qI3Ufg1AerdkqfR3&amp;domain=embed&amp;dynamicStreaming=true" /&gt;&lt;param name="base" value="http://admin.brightcove.com" /&gt;&lt;param name="seamlesstabbing" value="false" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="swLiveConnect" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://c.brightcove.com/services/viewer/federated_f9?isVid=1" bgcolor="#FFFFFF" flashVars="videoId=1084874816001&amp;linkBaseURL=http%3A%2F%2Fmedianetwork.oracle.com%2Fmedia%2Fshow%2F16899&amp;playerID=1640183659&amp;playerKey=AQ~~,AAAAAFcSbzI~,OkyYKKfkn3za9MF0qI3Ufg1AerdkqfR3&amp;domain=embed&amp;dynamicStreaming=true" base="http://admin.brightcove.com" name="flashObj" width="486" height="322" seamlesstabbing="false" type="application/x-shockwave-flash" allowFullScreen="true" swLiveConnect="true" allowScriptAccess="always" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;Weitere Informationen und die erste Ausgabe finden sich auf &lt;a href="http://www.oracle.com/technetwork/java/javamagazine/index.html"&gt;OTN&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-3811603760054293109?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/3811603760054293109/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/08/java-magazine-jetzt-als-electronic.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/3811603760054293109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/3811603760054293109'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/08/java-magazine-jetzt-als-electronic.html' title='Java Magazine jetzt als elektronische Publikation'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-1788349164296646175</id><published>2011-08-08T09:15:00.000-07:00</published><updated>2011-08-08T09:19:36.641-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='11.1.1.5'/><category scheme='http://www.blogger.com/atom/ns#' term='WLS'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Repository'/><category scheme='http://www.blogger.com/atom/ns#' term='Anleitung'/><category scheme='http://www.blogger.com/atom/ns#' term='Governance'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>BI-Publisher für OER im WLS installieren</title><content type='html'>Der Oracle BI-Publisher 10.1.3.4.1 kommt standardmässig noch mit einem eigenen oc4j. Nutzt man bereits das Oracle Enterprise Repository (OER) 11.1.1.x, möchte man den BI-Publisher aber mit auf dem Weblogic-Server des OER betreiben, um nicht zwei unterschiedliche JEE-Container für ein Produkt betreiben zu müssen.&lt;br /&gt;&lt;br /&gt;Der BI-Publisher kann wie folgt manuell im WLS installiert werden:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. Download BI-Publisher&lt;/b&gt;&lt;br /&gt;Der BI-Publisher 10.1.3.4.1 ist auf&amp;nbsp;&lt;a href="http://www.oracle.com/technetwork/middleware/bi-publisher/downloads/index.html"&gt;OTN&lt;/a&gt;.&amp;nbsp;erhältlich. Das zip-File wird in ein beliebiges temporäres Verzeichnis entpackt, unter Linux/Unix wird auch gleich noch das tar-File entpackt.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. BI-Publisher installieren&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ein Verzeichnis xmlpserver wird erstellt im applications-Verzeichnis der OER-Domain, wie z.B.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;/home/oracle/Oracle/Middleware/user_projects/applications/oer_domain/applications/xmlpserver&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Aus dem entpackten zip-File im Temp-Verzeichnis wird die Datei&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;bipublisher.10.1.3.4.1/manual/generic/xmlpserver.war&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;entpackt (nicht kopiert!) in das neu erzeugte Verzeichnis xmlpserver&lt;/li&gt;&lt;li&gt;Ein Verzeichnis XMP wird auf der gleichen Ebene erstellt wie xmlpserver, also z.B.&lt;br /&gt;/home/oracle/Oracle/Middleware/user_projects/applications/oer_domain/applications/xmlpserver&lt;/li&gt;&lt;li&gt;Im OER Homeverzeichnis befindet sich die Datei BIP-Oracle.zip unter &lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;amp;lt;OER_HOME&amp;amp;gt;/core/tools/solutions/reports&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In diesem Archiv befindet sich der Ordner XMLP. Der Inhalt dieses Ordners wird in das im letzten Schritt neu erzeugte Verzeichnis XMP entpackt.&lt;/li&gt;&lt;li&gt;Die Datei xmlpserver/WEB-INF/xmlp-server-config.xml wird angepasst, so dass diese auf den Ordner XMP verweist, z.B.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;amp;gt;&lt;br /&gt;&amp;amp;lt;xmlpConfig xmlns="http://xmlns.oracle.com/oxp/xmlp"&amp;amp;gt;&lt;br /&gt;&amp;amp;lt;resource&amp;amp;gt;&lt;br /&gt;&amp;amp;lt;file path="/home/oracle/Oracle/Middleware/user_projects/applications/oer_domain/applications/XMP"/&amp;amp;gt;&lt;br /&gt;&amp;amp;lt;/resource&amp;amp;gt;&lt;br /&gt;&amp;amp;lt;/xmlpConfig&amp;amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Die Fonts aus dem temporären Verzeichnis unter manual/fonts müssen in das fonts-Verzeichnis der benutzten JRE kopiert werden, z.B. nach&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;/home/oracle/Oracle/Middleware/jdk160_24/jre/lib/fonts&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Die xmlpserver-Anwendung wird über die WLS-Console deployed und gestartet.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-UQ7wezYBDj4/Tj_9LZ4vMKI/AAAAAAAAG8s/txtlYMMGrQk/s1600/Snap1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="486" src="http://2.bp.blogspot.com/-UQ7wezYBDj4/Tj_9LZ4vMKI/AAAAAAAAG8s/txtlYMMGrQk/s640/Snap1.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;Auf der Deployments-Seite klickt man ggf. auf 'Lock &amp;amp;amp; Edit' und dann rechts auf einen 'Install'-Button&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://2.bp.blogspot.com/-TDf1NvPOqxw/Tj_-7XCKjSI/AAAAAAAAG8w/GMHuRhk1aGg/s1600/Snap2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="322" src="http://2.bp.blogspot.com/-TDf1NvPOqxw/Tj_-7XCKjSI/AAAAAAAAG8w/GMHuRhk1aGg/s640/Snap2.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;Hier wird zum Verzeichnis xmlpserver navigiert -&amp;amp;gt; Next&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://2.bp.blogspot.com/-Ie8Hzxo_OZk/Tj__lOz_OeI/AAAAAAAAG80/qfpwKVwhtcM/s1600/Snap3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="272" src="http://2.bp.blogspot.com/-Ie8Hzxo_OZk/Tj__lOz_OeI/AAAAAAAAG80/qfpwKVwhtcM/s640/Snap3.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;'Install this deployment as an application' wird hier ausgewählt -&amp;amp;gt; Next&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-QSERrXN5Nfs/TkABX5MYneI/AAAAAAAAG84/62GunyeREn4/s1600/Snap4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="290" src="http://2.bp.blogspot.com/-QSERrXN5Nfs/TkABX5MYneI/AAAAAAAAG84/62GunyeREn4/s640/Snap4.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Auswahl 'I will make the deployment accessible from the following location' -&amp;amp;gt; Finish&lt;br /&gt;Ggf. 'Activate Changes', danach links wieder auf 'Deployments klicken.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-XbyYtYJjkwQ/TkACudcL3FI/AAAAAAAAG9A/SII-wTcZi6I/s1600/Snap6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="161" src="http://3.bp.blogspot.com/-XbyYtYJjkwQ/TkACudcL3FI/AAAAAAAAG9A/SII-wTcZi6I/s400/Snap6.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Die Anwendung wird gestartet durch Setzen des Hakens und Start/Servicing all requests. Danach mit 'Yes' bestätigen und der Status wechselt auf 'Active'.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-pxBSgeYCFZU/TkAD8bo-KfI/AAAAAAAAG9E/2gRkvdRSd9w/s1600/Snap8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://2.bp.blogspot.com/-pxBSgeYCFZU/TkAD8bo-KfI/AAAAAAAAG9E/2gRkvdRSd9w/s400/Snap8.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Getestet werden kann die Installation über die entsprechende URL, z.B.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;http://oel5r5:7101/xmlpserver/servlet/report&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Benutzername und Password sind beide 'Administrator'&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;3. Oracle Enterprise Repository für BI-Publisher konfigurieren&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-v8d4hNsf9XE/TkAFZiphPKI/AAAAAAAAG9I/6EVVEHtq67w/s1600/Snap10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://1.bp.blogspot.com/-v8d4hNsf9XE/TkAFZiphPKI/AAAAAAAAG9I/6EVVEHtq67w/s640/Snap10.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Im BI-Publisher Web-Frontend wird im Bereich Admin die JDBC-Connection ausgewählt&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-iY9TFVozIGw/TkAFtTWoYoI/AAAAAAAAG9M/PTsakdR0024/s1600/Snap11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="322" src="http://2.bp.blogspot.com/-iY9TFVozIGw/TkAFtTWoYoI/AAAAAAAAG9M/PTsakdR0024/s640/Snap11.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Hier die Data Source 'OER' auswählen&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-6B_wmsvU-HQ/TkAGQjElhAI/AAAAAAAAG9Q/Zw6GB4m8U94/s1600/Snap12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="415" src="http://3.bp.blogspot.com/-6B_wmsvU-HQ/TkAGQjElhAI/AAAAAAAAG9Q/Zw6GB4m8U94/s640/Snap12.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Dann die Verbindungsinformationen anpassen und per 'Test Connection' überprüfen. Beenden mit 'Apply'&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-e3qd5R5X0U0/TkAG7b5lkhI/AAAAAAAAG9U/Dd33CwLAmYM/s1600/Snap13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="236" src="http://1.bp.blogspot.com/-e3qd5R5X0U0/TkAG7b5lkhI/AAAAAAAAG9U/Dd33CwLAmYM/s640/Snap13.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Jetzt noch im Bereich Admin unter 'Users' das Password von oer setzen&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ijvQJ-hxcSc/TkAHv1y6BWI/AAAAAAAAG9Y/IczeSGMP5qE/s1600/Snap15.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="252" src="http://2.bp.blogspot.com/-ijvQJ-hxcSc/TkAHv1y6BWI/AAAAAAAAG9Y/IczeSGMP5qE/s640/Snap15.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Diese Konfiguration muss jetzt noch dem OER bekannt gemacht werden. Hierzu werden im OER auf dem Admin-Reiter unter 'System Settings' die folgenden Parameter entsprechend gesetzt:&lt;br /&gt;- Enable Reports = True&lt;br /&gt;- Report Server URL =&amp;nbsp;http://oel5r5:7101/xmlpserver/OER&lt;br /&gt;- Report Server Endpoint URL =&amp;nbsp;http://oel5r5:7101/xmlpserver/services/PublicReportService&lt;br /&gt;- Report Server Username = oer&lt;br /&gt;- Report Server Password = wie oben gesetzt&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-soeGgSDHIhE/TkAJxitCvvI/AAAAAAAAG9c/OHcf4lsHaxE/s1600/Snap16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="396" src="http://1.bp.blogspot.com/-soeGgSDHIhE/TkAJxitCvvI/AAAAAAAAG9c/OHcf4lsHaxE/s640/Snap16.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Im Reports-Bereich des OER kann die Integration mit dem BI-Publisher überprüft werden. Tauchen hier im oberen Bereich rote Fehlermeldungen auf, ist bei den letzten Schritten etwas falsch gelaufen und diese sollten überprüft werden.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-LUT8ZvIso4A/TkALM8UuRBI/AAAAAAAAG9g/1RTsnqGEMf8/s1600/Snap17.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="306" src="http://2.bp.blogspot.com/-LUT8ZvIso4A/TkALM8UuRBI/AAAAAAAAG9g/1RTsnqGEMf8/s400/Snap17.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sofern alles richtig gelaufen ist, können die Reports ausprobiert werden, wie hier z.B. der 'Policy Status Report'.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-1788349164296646175?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/1788349164296646175/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/08/bi-publisher-fur-oer-im-wls.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/1788349164296646175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/1788349164296646175'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/08/bi-publisher-fur-oer-im-wls.html' title='BI-Publisher für OER im WLS installieren'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-UQ7wezYBDj4/Tj_9LZ4vMKI/AAAAAAAAG8s/txtlYMMGrQk/s72-c/Snap1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-6287560322357178672</id><published>2011-08-05T05:15:00.000-07:00</published><updated>2011-08-05T05:15:20.909-07:00</updated><title type='text'>Enterprise Repository: Arbeiten mit Policies</title><content type='html'>Mit Policies lässt sich das Modell im Repository weiter verfeinern. Policies können Assets angehängt werden und beschreiben weitere Aspekte dazu. Um Policies zu nutzen, muss diese Funktionalität zunächst im Repository aktividert werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-P7NC9BKuUJw/Tju2k-qm_gI/AAAAAAAAG4Y/IHR2pkM5eco/s1600/Snap1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="196" src="http://4.bp.blogspot.com/-P7NC9BKuUJw/Tju2k-qm_gI/AAAAAAAAG4Y/IHR2pkM5eco/s640/Snap1.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hierzu wird auf der Admin-Seite unter Sytem Settings der Parameter 'Enable Policies' auf True gesetzt. Im nächsten Schritt wird das Policy Management Solution Pack installiert. Dazu wird ebenfalls auf der Admin Seite unter 'Import Export' der Import / Export Client gestartet. Wichtig: der Browser muss Zugriff auf das Verzeichnis haben, in dem das OER installiert wurde.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-NO7zaM5F5sg/Tju4tDx1wvI/AAAAAAAAG4c/RZCWJ-NznoI/s1600/Snap2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="267" src="http://2.bp.blogspot.com/-NO7zaM5F5sg/Tju4tDx1wvI/AAAAAAAAG4c/RZCWJ-NznoI/s400/Snap2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Das Pack befindet sich im OER Installationsverzeichnis unter&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;oracle_home&gt;/repository111/core/tools/solutions/11.1.1.5.0-Policy-Management-Solution-Pack.zip&lt;/oracle_home&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Sucht man unter Assets jetzt nach Type 'POL - Policy' bekommt man jetzt die Policies angezeigt.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-_PK7AZnQTco/Tju5w7GODLI/AAAAAAAAG4g/ejJebxgsXbk/s1600/Snap3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="267" src="http://3.bp.blogspot.com/-_PK7AZnQTco/Tju5w7GODLI/AAAAAAAAG4g/ejJebxgsXbk/s640/Snap3.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Jetzt lassen sich eigene Policies anlegen. Hierzu wird auf der Seite 'Assets' via 'Edit / Manage Assets' der Asset Editor aufgerufen. Unter File / New lässt sich dort eine neue Policy wie jedes andere Asset auch anlegen.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/--jMacZPDsm0/Tju_e-Vye5I/AAAAAAAAG4k/byfg-hTJVyU/s1600/Snap5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="183" src="http://1.bp.blogspot.com/--jMacZPDsm0/Tju_e-Vye5I/AAAAAAAAG4k/byfg-hTJVyU/s400/Snap5.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Als Typ muss hier 'POL - Policy' ausgewählt werden. Nach dem Bestätigen mit 'OK' kann die Policy editiert werden. Auf dem Reiter 'Overview' lassen sich jetzt über den Button 'Add' neben 'Policy Assertions' die Anforderungen für diese Policy definieren.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-nBa2pX4CQXc/TjvAzAedN3I/AAAAAAAAG4o/FlrG39U5mRQ/s1600/Snap6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://1.bp.blogspot.com/-nBa2pX4CQXc/TjvAzAedN3I/AAAAAAAAG4o/FlrG39U5mRQ/s400/Snap6.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Die Policy kann hier entsprechend beschrieben werden, beenden mit 'OK'. Danach müssen noch im Asset-Editor die Änderungen mit File / Save gespeichert werden.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Damit einem Asset-Type diese Policy auch zugewiesen werden kann, muss dieser Typ dafür zunächst konfiguriert werden. Dieses erfolgt wieder aus dem Asset-Editor, der Type Manager wird über Actions / Manage Type aufgerufen.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Kj8d9Xq0DAs/TjvDmGhXhOI/AAAAAAAAG4w/C1Mp542ZJXY/s1600/Snap8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="434" src="http://1.bp.blogspot.com/-Kj8d9Xq0DAs/TjvDmGhXhOI/AAAAAAAAG4w/C1Mp542ZJXY/s640/Snap8.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Zum Beispiel gibt es für die die Application hier noch keine Assigned Policies. Diese lassen sich hinzufügen über den 'Add-Button' rechts neben 'Elements'.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-2GomU5IT--4/TjvEKv5gk6I/AAAAAAAAG40/yWu14WejKk8/s1600/Snap10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="83" src="http://4.bp.blogspot.com/-2GomU5IT--4/TjvEKv5gk6I/AAAAAAAAG40/yWu14WejKk8/s320/Snap10.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hier wähl man die 'Applied Asset Policies' und beendet mit 'OK', daraufhin wird noch ein Namen vergeben wie z.B. 'Applied Policies'. Die Asset Policies sind jetzt im Editor noch versteckt (Hidden). Um dies zu ändern, wechselt man vom 'Editor'- auf den 'Viewer'-Tab.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-jlaGtlNjY50/TjvFp3sfDBI/AAAAAAAAG44/dJrBXxQnmoo/s1600/Snap11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="363" src="http://4.bp.blogspot.com/-jlaGtlNjY50/TjvFp3sfDBI/AAAAAAAAG44/dJrBXxQnmoo/s400/Snap11.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Dort wählt man unter 'Hidden Elements' die 'Applied Policies' und klickt rechts auf den Button 'Display In Group' und wählt dort z.B. 'Overview'.&lt;br /&gt;Nach dem Speichern im Type-Manager stehen die Policies jetzt allen Assets vom Typ Application zur Verfügung. Hierzu wird ein Asset vom Typ Application im OER Web-Client gesucht und ausgewählt. Falls keines vorhanden ist, kann kurz eines angelegt werden. Eine Anleitung hierzu findet sich u.a. im &lt;a href="http://fmw-deutsch.blogspot.com/2010/10/ankundigung-soa-bpm-governance-handon.html"&gt;BPM&amp;amp;SOA-Governance Workshop&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-XCD1ugQo08I/TjvJnRWg4NI/AAAAAAAAG48/LiUHFemmW70/s1600/Snap12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="332" src="http://2.bp.blogspot.com/-XCD1ugQo08I/TjvJnRWg4NI/AAAAAAAAG48/LiUHFemmW70/s640/Snap12.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hier ist jetzt ein neuer Button 'Apply Policies' aufgetaucht, der vor dem Setzen der entsprechenden System-Einstellung noch nicht vorhanden war. Hierüber lassen sich jetzt die gewünschten Policies zuweisen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-rsL8qF9D9hI/TjvKc2hT1bI/AAAAAAAAG5A/jVMVAHoPQJQ/s1600/Snap13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="292" src="http://1.bp.blogspot.com/-rsL8qF9D9hI/TjvKc2hT1bI/AAAAAAAAG5A/jVMVAHoPQJQ/s640/Snap13.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Über 'Search' kann man hier alle verfügbaren Policies anzeigen lassen, über die Pfeil-Buttons (&amp;gt;&amp;gt;) können die Policies zugewiesen werden. Abgeschlossen wird mit 'Save', es kommt noch ein Fenster mit einer Zusammenfassung welches mit 'Close' geschlossen wird.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-5445J9LdSHU/TjvLp1UiRNI/AAAAAAAAG5E/RwKZvRlv2hg/s1600/Snap14.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="489" src="http://3.bp.blogspot.com/-5445J9LdSHU/TjvLp1UiRNI/AAAAAAAAG5E/RwKZvRlv2hg/s640/Snap14.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Zurück auf der Hauptseite werden die zugewiesenen Policies jetzt beim Asset angezeigt, ein Symbol mit Ausrufezeichen weist auf die Policies hin.&lt;/div&gt;&lt;div style="text-align: left;"&gt;Für die weitere Darstellung stellt man am besten auf die Tabbed-Ansicht um (dritter runder Button von links).&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-eaUdMiF56xM/TjvMmVIS1wI/AAAAAAAAG5I/c5chLNrExJc/s1600/Snap15.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="315" src="http://1.bp.blogspot.com/-eaUdMiF56xM/TjvMmVIS1wI/AAAAAAAAG5I/c5chLNrExJc/s640/Snap15.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Im Tab 'Taxonomy' werden die zugewiesenen Policies Dargestellt. Ein Klick auf eine der Policies stellt die Details dazu dar.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-3KlcyoIknG8/TjvNEENI-MI/AAAAAAAAG5M/6HU2rvlW07o/s1600/Snap16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="588" src="http://2.bp.blogspot.com/-3KlcyoIknG8/TjvNEENI-MI/AAAAAAAAG5M/6HU2rvlW07o/s640/Snap16.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Das Icon mit dem gelben Ausrufezeichen zeigt an, dass die Policies zwar zugewiesen, aber nicht überprüft wurden. Grundsätzlich kann dies natürlich auch über ein externes Tool geschehen, welches bestimmte Policies überprüft und entsprechend den Status setzt. Sie lassen sich aber auch manuell setzen, wozu wieder der Asset Editor genutzt wird.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-JZMOn7BsPLI/TjvaNP3luPI/AAAAAAAAG5Q/112rI5eHKj4/s1600/Snap17.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="452" src="http://1.bp.blogspot.com/-JZMOn7BsPLI/TjvaNP3luPI/AAAAAAAAG5Q/112rI5eHKj4/s640/Snap17.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Hier wird dann das entsprechende Asset und die gewünschte Policy ausgewählt. Über den Klick auf 'Details' lässt sich die Policy dann bearbeiten.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-4oz76vvtd9c/TjvbFlrG8XI/AAAAAAAAG5U/Jeqlr9FetHg/s1600/Snap18.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-4oz76vvtd9c/TjvbFlrG8XI/AAAAAAAAG5U/Jeqlr9FetHg/s640/Snap18.jpg" width="548" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Hier wird die betreffende Assertion ausgewählt und mit 'Edit' bearbeitet. Im daraufhin auftauchenden Dialog kann dann das Ergebnis der Prüfung eingegeben werden. Wenn der Dialog mit OK verlassen wird, ist das&amp;nbsp;Ergebnis&amp;nbsp;noch nicht sichtbar, erst wenn im Asset Editor mit File/Save gespeichert wird, ist die Änderung aktiv.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-UJ1mlYjTVH8/TjvdfJj7bQI/AAAAAAAAG5Y/6JzilXPfbLA/s1600/Snap19.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="600" src="http://1.bp.blogspot.com/-UJ1mlYjTVH8/TjvdfJj7bQI/AAAAAAAAG5Y/6JzilXPfbLA/s640/Snap19.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Nach einen Neuladen in der Suchseite ist die Änderung dann auch dort sichtbar. Die Policy zur Barrierefreiheit wird als erfüllt angezeigt, die anderen Polices sind weiterhin auf gelb. Deshalb ist das Icon oben in der Trefferliste auch noch gelb.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Über die Einhaltung der Policies lassen sich jetzt z.B. auch Reports erstellen, ich werde in einem späteren Posting das Setup dafür beschreiben.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-6287560322357178672?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/6287560322357178672/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/08/enterprise-repository-arbeiten-mit.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/6287560322357178672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/6287560322357178672'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/08/enterprise-repository-arbeiten-mit.html' title='Enterprise Repository: Arbeiten mit Policies'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-P7NC9BKuUJw/Tju2k-qm_gI/AAAAAAAAG4Y/IHR2pkM5eco/s72-c/Snap1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-4393704965736773714</id><published>2011-08-02T09:29:00.000-07:00</published><updated>2011-08-03T02:52:37.036-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vbox'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle enterprise linux'/><category scheme='http://www.blogger.com/atom/ns#' term='lvm'/><category scheme='http://www.blogger.com/atom/ns#' term='VirtualBox'/><category scheme='http://www.blogger.com/atom/ns#' term='OEL'/><title type='text'>Oracle Enterprise Linux 5.5 in VirtualBox 4.1: root-Partition vergrössern</title><content type='html'>Will man die SOA-Suite in einer virtuellen Umgebung patchen, wie z.B. das VBox-Image aus dem BPM &amp;amp; SOA-Governance Training, kann man in das Problem laufen, dass einem der virtuelle Platz auf dem root-Volume ausgeht, da während das Patchens der Platz für die SOA-Suite doppelt benötigt wird. Um das Volume zu vergrössern sind die folgenden Schritte nötig:&lt;br /&gt;&lt;br /&gt;Zunächst muss die Grösse für das Virtual Disk Image (vdi) erhöht werden.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;e:\VBox\Machines\SOA-11114-Klein&amp;gt;dir&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;... &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;02.08.2011&amp;nbsp; 16:11&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;02.08.2011&amp;nbsp; 16:11&amp;nbsp;&amp;nbsp;&amp;nbsp; 26.469.335.040 SOA-11114-Klein-disk1.vdi&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;02.08.2011&amp;nbsp; 16:11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.243 SOA-11114-Klein.vbox&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;2 File(s) 26.469.345.283 bytes&lt;/span&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;2 Dir(s)&amp;nbsp; 20.660.883.456 bytes free&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;Die Größe für das VDI lässt sich mit VBoxManage erhöhen via&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;e:\VBox\Machines\SOA-11114-Klein&amp;gt;VBoxManage modifyhd SOA-11114-Klein-disk1.vdi -&lt;br /&gt;-resize 40000&lt;br /&gt;0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Hierbei wird die Datei nicht wirklich vergrößert, sondern nur die maximale Größe neu gesetzt, wie ein Blick auf die Datei zeigt.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;e:\VBox\Machines\SOA-11114-Klein&amp;gt;dir&lt;br /&gt;Volume in drive E is DriveBay&lt;br /&gt;Volume Serial Number is ACDD-ABAA&lt;br /&gt;&lt;br /&gt;Directory of e:\VBox\Machines\SOA-11114-Klein&lt;br /&gt;&lt;br /&gt;02.08.2011&amp;nbsp; 16:11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;02.08.2011&amp;nbsp; 16:11&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ..&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;02.08.2011&amp;nbsp; 16:16&amp;nbsp;&amp;nbsp;&amp;nbsp; 26.470.383.616 SOA-11114-Klein-disk1.vdi&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;02.08.2011&amp;nbsp; 16:11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.243 SOA-11114-Klein.vbox&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;2 File(s) 26.470.393.859 bytes&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;2 Dir(s)&amp;nbsp; 20.659.834.880 bytes free&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Das Betriebssystem in der VBox hat davon natürlich nichts mitbekommen. Als nächstes muss daher die zu ändernde VM hochgefahren werden. Dann kann man als root per fdisk die Partitionierung anzeigen lassen:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;[root@oel5r5 ~]# fdisk -l&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Disk /dev/sda: 41.9 GB, 41943040000 bytes&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;255 heads, 63 sectors/track, 5099 cylinders&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Device Boot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks&amp;nbsp;&amp;nbsp; Id&amp;nbsp; System&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;/dev/sda1&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 104391&amp;nbsp;&amp;nbsp; 83&amp;nbsp; Linux&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;/dev/sda2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4000&amp;nbsp;&amp;nbsp;&amp;nbsp; 32025577+&amp;nbsp; 8e&amp;nbsp; Linux LVM&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Disk /dev/dm-0: 29.6 GB, 29662117888 bytes&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;255 heads, 63 sectors/track, 3606 cylinders&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hier kann man sehen, dass die Platte /dev/sda über 5099 Zylinder verfügt, die Partition /dev/sda2 aber bereits 4000 endet. Per fdisk kann das Ende von /dev/sda2 auf 5099 erhöht werden. Wichtig ist, die Hierzu wird fdisk mit der zu partitionierenden Platte aufgerufen:&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;fdisk /dev/sda&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Über das Kommando p (print the partition table) kann man sich die Partitionierung noch einmal ansehen. Dann muss die zweite Partition /dev/sda2 gelöscht werden mit dem Kommando d:&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Command (m for help): d&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Partition number (1-4): 2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Als nächstes muss die Partition wieder neu angelegt werden mit dem Kommando n und den Parametern p (primary partition) und 2 (zweite Partition):&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Command (m for help): n&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Command action&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;e&amp;nbsp;&amp;nbsp; extended&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;p&amp;nbsp;&amp;nbsp; primary partition (1-4)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;p&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Partition number (1-4): 2&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;First cylinder (14-5099, default 14):&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Using default value 14&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Last cylinder or +size or +sizeM or +sizeK (14-5099, default 5099):&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Using default value 5099&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Für die Werte für first und last cylinder sind die defaults richtig gesetzt und können so übernommen werden. Schaut man sich mit p die Partitionierung an, sieht man dass die Partition-Id noch nicht richtig gesetzt ist.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Command (m for help): p&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Disk /dev/sda: 41.9 GB, 41943040000 bytes&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;255 heads, 63 sectors/track, 5099 cylinders&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Device Boot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks&amp;nbsp;&amp;nbsp; Id&amp;nbsp; System&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;/dev/sda1&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 104391&amp;nbsp;&amp;nbsp; 83&amp;nbsp; Linux&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;/dev/sda2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5099&amp;nbsp;&amp;nbsp;&amp;nbsp; 40853295&amp;nbsp;&amp;nbsp; 83&amp;nbsp; Linux&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Diese kann mit dem Kommando t wieder auf den ursprünglichen Wert (hier: 8e) gesetzt werden&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Command (m for help): t&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Partition number (1-4): 2&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Hex code (type L to list codes): 8e&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Changed system type of partition 2 to 8e (Linux LVM)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Command (m for help): p&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Disk /dev/sda: 41.9 GB, 41943040000 bytes&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;255 heads, 63 sectors/track, 5099 cylinders&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Device Boot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks&amp;nbsp;&amp;nbsp; Id&amp;nbsp; System&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;/dev/sda1&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 104391&amp;nbsp;&amp;nbsp; 83&amp;nbsp; Linux&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;/dev/sda2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5099&amp;nbsp;&amp;nbsp;&amp;nbsp; 40853295&amp;nbsp;&amp;nbsp; 8e&amp;nbsp; Linux LVM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ein Blick in die Partitionierungstabelle zeigt, dass jetzt alles korrekt ist. Um die Werte zu speichern wird fdisk mit dem Kommando w verlassen.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Command (m for help): w&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;The partition table has been altered!&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Calling ioctl() to re-read partition table.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;WARNING: Re-reading the partition table failed with error 16: Device or resource busy.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;The kernel still uses the old table.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;The new table will be used at the next reboot.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Syncing disks.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wie von fdisk vorgeschlagen wird die VM jetzt rebootet. Danach muss dem Logical Volume Manager (lvm) die Grössenänderung des physical volumes mitgeteilt werden. Dies geht über&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;[root@oel5r5 ~]# pvresize /dev/sda2&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;/dev/cdrom: open failed: No medium found&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Physical volume "/dev/sda2" changed&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;1 physical volume(s) resized / 0 physical volume(s) not resized&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Die Fehlermeldung zu /dev/cdrom kann ignoriert werden, wichtig ist '&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;1 physical volume(s) resized&lt;/span&gt;&lt;/span&gt;'. Der Rest kann dann auch über das grafische Frontend erledigt werden, bei Oracle Enterprise Linux über System/Administration/Logical Volume Management.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-CqG6YsVrtQs/TjgWMqL_LyI/AAAAAAAAG3M/RHRnovotgjc/s1600/Snap2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="377" src="http://3.bp.blogspot.com/-CqG6YsVrtQs/TjgWMqL_LyI/AAAAAAAAG3M/RHRnovotgjc/s640/Snap2.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Betrachtet man dort die Physical View /dev/sda, Partition 2 sieht man rechts jetzt Unused Space. Um diesen zu nutzen, wählt man unter Logical View LogVol00 und klickt dort den Button 'Edit Properties'.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-5_EgrQkJphE/TjgXigdAObI/AAAAAAAAG3Q/DdLCynkWKVA/s1600/Snap3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-5_EgrQkJphE/TjgXigdAObI/AAAAAAAAG3Q/DdLCynkWKVA/s320/Snap3.jpg" width="269" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hier reicht es einfach, den Schieber für die Größe ganz nach rechts zu ziehen oder alternativ den Button 'Use remaining' zu benutzen und mit OK den Dialog zu beenden. Kommt an dieser Stelle die Fehlermeldung "&lt;i&gt;Logical volume is not mounted but is in use. Please close all applications using this device (eg iscsi)&lt;/i&gt;", dann fehlen dem OEL Patches. Hier muss einfach das System mit einem Update-Server verbunden werden und alles installiert werden was vorgeschlagen wird, stand heute funktioniert dann alles.&lt;br /&gt;Danach kann der lvm geschlossen werden und der zusätzliche Speicherplatz steht dem OEL in der VM zur Verfügung.&lt;br /&gt;&lt;br /&gt;An dieser Stelle vielen Dank an meinen Kollegen &lt;a href="http://blogs.oracle.com/funhouse/"&gt;Dirk Wriedt&lt;/a&gt; für die Unterstützung.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-4393704965736773714?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/4393704965736773714/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/08/oracle-enterprise-linux-55-in.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/4393704965736773714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/4393704965736773714'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/08/oracle-enterprise-linux-55-in.html' title='Oracle Enterprise Linux 5.5 in VirtualBox 4.1: root-Partition vergrössern'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-CqG6YsVrtQs/TjgWMqL_LyI/AAAAAAAAG3M/RHRnovotgjc/s72-c/Snap2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-3032812616117953228</id><published>2011-07-27T03:07:00.000-07:00</published><updated>2011-08-04T03:08:54.824-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='upgrade'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN'/><category scheme='http://www.blogger.com/atom/ns#' term='11.1.1.5'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='WLS'/><category scheme='http://www.blogger.com/atom/ns#' term='11.1.1.4'/><category scheme='http://www.blogger.com/atom/ns#' term='Anleitung'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA Suite'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>Upgrade SOA/BPM-Suite 11.1.1.4 nach 11.1.1.5</title><content type='html'>&lt;b&gt;1. Upgrade WLS 10.3.4 -&amp;gt; 10.3.5&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Für das Upgrade muss zunächst der WebLogic Server von 10.3.4 auf 10.3.5 upgraded werden. Hierzu benötigt man den Patch von support.oracle.com. Die Patch-Nummern sind&lt;br /&gt;&lt;ul&gt;&lt;li&gt;12395517 für Linux 32-Bit&lt;/li&gt;&lt;li&gt;12395560 für Windows 32-Bit&lt;/li&gt;&lt;/ul&gt;Für alle anderen Plattformen einfach suchen nach Produkt='Oracle WebLogic Server', Release=10.3.5 und die gewünschte Plattform eingeben. Der WLS Patch Installer wird einfach mit den default-Einstellungen durchgeklickt.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. SOA-Suite 11.1.1.5 Upgrade installieren&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Als nächstes wird die SOA-Suite 11.1.1.5 benötigt, erhältlich unter &lt;a href="http://www.oracle.com/technetwork/middleware/soasuite/downloads/index.html"&gt;http://www.oracle.com/technetwork/middleware/soasuite/downloads/index.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Den Installer für die SOA-Suite startet man dann nach dem Entpacken wie bei einer neuen Installation via .../Disk1/runInstaller. Die Dokumentation dazu findet man unter&amp;nbsp;&lt;a href="http://download.oracle.com/docs/cd/E17904_01/doc.1111/e16793/patch_set_installer.htm#insertedID0"&gt;http://download.oracle.com/docs/cd/E17904_01/doc.1111/e16793/patch_set_installer.htm#insertedID0&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-JtXrM395SjI/Tjk17SJHphI/AAAAAAAAG4A/FVMb-3ElkQ0/s1600/Snap1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="317" src="http://4.bp.blogspot.com/-JtXrM395SjI/Tjk17SJHphI/AAAAAAAAG4A/FVMb-3ElkQ0/s400/Snap1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Der Installer erkennt die vorhandene Installation und bietet das&amp;nbsp;Upgrade&amp;nbsp;an, hier mit 'Yes' bestätigen.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. Repository upgraden&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Der nächste Schritt ist das Upgrade des Repositories mit dem Patch Set Assistant, der sich im Oracle_Home der SOA befindet unter z.B. Oracle_SOA1/bin/psa (s. Dokumentation: &lt;a href="http://download.oracle.com/docs/cd/E17904_01/doc.1111/e16793/patch_set_assistant.htm#BABEBGEJ"&gt;http://download.oracle.com/docs/cd/E17904_01/doc.1111/e16793/patch_set_assistant.htm#BABEBGEJ&lt;/a&gt;). Dieser muss für die Schemata DEV_MDS und DEV_SOAINFRA (Namen ggf. anpassen) analog dem folgenden Beispiel ausgeführt werden.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;[oracle@oel5r5 bin]$ ./psa -dbConnectString //localhost:1521/orcl -dbaUserName sys -schemaUserName DEV_SOAINFRA&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Oracle Fusion Middleware Patch Set Assistant 11.1.1.5.0&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Enter the database administrator password for "sys":&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Enter the schema password for schema user "DEV_SOAINFRA":&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Log file is located at: /home/oracle/Oracle/Middleware/Oracle_SOA1/upgrade/logs/psa2011-08-03-14-10-17PM.log&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Updating the Oracle Fusion Middleware Metadata Schema to release 11.1.1.5.0.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Updating schema for component Oracle SOA.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;The command completed successfully&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Das Ergebnis kann wie in der Doku beschrieben überprüft werden, oder einfach mit dem folgenden Statement:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;SQL&amp;gt; &amp;nbsp;SELECT version, status, owner FROM schema_version_registry;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;VERSION &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;STATUS &amp;nbsp; &amp;nbsp; &amp;nbsp;OWNER&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;------------------------------ ----------- ------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;11.1.1.4.0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; VALID &amp;nbsp; &amp;nbsp; &amp;nbsp; DEV_ORABAM&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;11.1.1.5.0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; VALID &amp;nbsp; &amp;nbsp; &amp;nbsp; DEV_MDS&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;11.1.1.2.0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; VALID &amp;nbsp; &amp;nbsp; &amp;nbsp; DEV_ORASDPM&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;11.1.1.5.0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; VALID &amp;nbsp; &amp;nbsp; &amp;nbsp; DEV_SOAINFRA&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Zum Schluss noch gemäß Dokumentation die Packages neu compilieren und auf invalid objects prüfen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;SQL&amp;gt; conn / as sysdba&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Connected.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;SQL&amp;gt; @?/rdbms/admin/utlrp.sql&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- - - Haufenweise Zeilen gelöscht - - -&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;ERRORS DURING RECOMPILATION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;---------------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;PL/SQL procedure successfully completed.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;PL/SQL procedure successfully completed.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;SQL&amp;gt; SELECT owner, object_name FROM all_objects WHERE status='INVALID';&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;no rows selected&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;4. Post Patching Tasks&lt;/b&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Weiter streng nach Dokumentation müssen alle betreffenden Domains aktualisiert werden wie im folgenden Beispiel:&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;cd oracle_common/common/bin&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;./wlst.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;wls:/offline&amp;gt;upgradeJRF('/home/oracle/Oracle/Middleware/user_projects/domains/bpm_domain')&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;upgradeJRF: skip, JRF is up-to-date.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Der nächste Schritt ist soa-upgrade.py, der Aufruf führte bei mir allerdings zu folgendem Ergebnis:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;cd /home/oracle/Oracle/Middleware/Oracle_SOA1/bin&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;../common/bin/wlst.sh soa-upgrade.py --username weblogic --password Oracle123 --wlsHost oel5r5 --adminServerListenPort 7001 --targetList AdminServer&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;... seitenweise gelöscht ...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Current Status of your Deployment:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Deployment command type: deploy&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Deployment State &amp;nbsp; &amp;nbsp; &amp;nbsp; : failed&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Deployment Message &amp;nbsp; &amp;nbsp; : weblogic.deploy.event.DeploymentVetoException: Cannot undeploy library Extension-Name: oracle.soa.worklist.webapp, Specification-Version: 11.1.1, Implementation-Version: 11.1.1 from server AdminServer, because the following deployed applications reference it: HT-01-simple-Form.war, UrlaubsAntragGenehmigen_UI.war, HT-04-Rules-Form.war, HT-02-Simple-Form.war, UrlaubsAntragErstellen_UI.war, HT-03-List-Form.war&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;No stack trace available.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;... noch mehr gelöscht ...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;WLSTException: Error occured while performing deploy : Target exception thrown while deploying application: Error occured while performing deploy : Deployment Failed. : Error occured while performing deploy : Deployment Failed.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Use dumpStack() to view the full stacktrace&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;aug 2011="" 3,="" 6:21:48="" cest="" pm=""&gt; &lt;warning&gt; &lt;jndi&gt; &lt;bea-050001&gt; &lt;wlcontext.close() a="" called="" created.="" different="" in="" it="" one="" than="" the="" thread="" was="" which=""&gt;&lt;/wlcontext.close()&gt;&lt;/bea-050001&gt;&lt;/jndi&gt;&lt;/warning&gt;&lt;/aug&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Die Worklist-Application konnte nicht neu deployed werden, weil noch HumanTask-Anwendungen deployed waren die davon abhängen. Diese liessen sich auch nicht mehr über das Enterprise Manager Fusion Middleware Control undeployen.&lt;/div&gt;&lt;div&gt;In meinem Fall hatte sich während der Script-Ausführung die Datenbank-Verbindung zur Repository-DB irgendwie verknotet, so dass das Undeploy fehlschlug. Die schnelle Lösung war hier ein Neustart mit anschließendem manuellen Undeploy der Anwendungen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Beim zweiten Versuch lief das Script dann auch fehlerfrei durch:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;.Completed the deployment of Application with status completed&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Current Status of your Deployment:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Deployment command type: deploy&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Deployment State &amp;nbsp; &amp;nbsp; &amp;nbsp; : completed&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Deployment Message &amp;nbsp; &amp;nbsp; : no message&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;aug 11:52:46="" 2011="" 4,="" am="" cest=""&gt; &lt;warning&gt; &lt;jndi&gt; &lt;bea-050001&gt; &lt;wlcontext.close() a="" called="" created.="" different="" in="" it="" one="" than="" the="" thread="" was="" which=""&gt;&lt;/wlcontext.close()&gt;&lt;/bea-050001&gt;&lt;/jndi&gt;&lt;/warning&gt;&lt;/aug&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fertig!&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-zd6EcNCFdkk/TjpvTlWn07I/AAAAAAAAG4E/K1ZOKHHDtfE/s1600/Snap4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="208" src="http://1.bp.blogspot.com/-zd6EcNCFdkk/TjpvTlWn07I/AAAAAAAAG4E/K1ZOKHHDtfE/s400/Snap4.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-3032812616117953228?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/3032812616117953228/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/07/upgrade-soabpm-suite-11114-nach-11115.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/3032812616117953228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/3032812616117953228'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/07/upgrade-soabpm-suite-11114-nach-11115.html' title='Upgrade SOA/BPM-Suite 11.1.1.4 nach 11.1.1.5'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-JtXrM395SjI/Tjk17SJHphI/AAAAAAAAG4A/FVMb-3ElkQ0/s72-c/Snap1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-429987266191963478</id><published>2011-06-08T04:15:00.000-07:00</published><updated>2011-06-08T04:26:51.048-07:00</updated><title type='text'>JDeveloper 11.1.2.0 ist da</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Emvwmo1xtNk/Te9alOyilaI/AAAAAAAAGbk/fLKa2gcUTGs/s1600/Snap1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="186" src="http://1.bp.blogspot.com/-Emvwmo1xtNk/Te9alOyilaI/AAAAAAAAGbk/fLKa2gcUTGs/s320/Snap1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Kurz nach dem Release 11.1.1.5 wurde jetzt die 11.1.2.0 freigegeben. Eine Liste der neuen Features findet sich unter&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.oracle.com/technetwork/developer-tools/jdev/jdev-11gr2-nf-404365.html"&gt;http://www.oracle.com/technetwork/developer-tools/jdev/jdev-11gr2-nf-404365.html&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Besonders auffällig ist gleich beim Start die Umstellung auf das neue JDeveloper Extension Framework, basierend auf OSGi. Die Startzeit hat sich dadurch massiv verbessert. Zum Vergleich: auf meinem System benötigt der JDeveloper 11.1.1.5 zum Start &lt;b&gt;1:24 min&lt;/b&gt;., der 11.1.2.0 nur noch &lt;b&gt;11 sek&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Einziger Wehrmutstropfen: Es ist ein reines Java-Release, das Tooling für SOA, BPMN und Webcenter fehlt hier noch, aber diese Veröffentlichungsstrategie ist ja bereits von vorherigen Releases bekannt. Das neue Release ist auf jeden Fall ein grosser Schritt nach vorne.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-429987266191963478?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/429987266191963478/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/06/jdeveloper-11120-ist-da.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/429987266191963478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/429987266191963478'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/06/jdeveloper-11120-ist-da.html' title='JDeveloper 11.1.2.0 ist da'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Emvwmo1xtNk/Te9alOyilaI/AAAAAAAAGbk/fLKa2gcUTGs/s72-c/Snap1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-263602495217692602</id><published>2011-05-20T06:23:00.000-07:00</published><updated>2011-05-20T06:23:46.791-07:00</updated><title type='text'>Oracle - Business Transaction Management - BTM - Meine Bestellung hängt:...</title><content type='html'>Die Kollegen vom DTCC Potsdam haben auf YouTube einen eigenen Video-Channel mit deutschsprachigen Informationen zu Oracle Fusion Middleware gestartet&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://www.youtube.com/embed/x3tELraF7pY?fs=1" allowfullscreen="" width="425" frameborder="0" height="344"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Viel Spaß beim Anschauen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-263602495217692602?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/263602495217692602/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/05/oracle-business-transaction-management.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/263602495217692602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/263602495217692602'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/05/oracle-business-transaction-management.html' title='Oracle - Business Transaction Management - BTM - Meine Bestellung hängt:...'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/x3tELraF7pY/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-5322675729364086332</id><published>2011-05-19T08:30:00.000-07:00</published><updated>2011-05-19T08:31:19.889-07:00</updated><title type='text'>SOA Suite 11g Performance Tuning Tips</title><content type='html'>Auf dem &lt;a href="http://blog.ipnweb.com/"&gt;IPN Web Blog&lt;/a&gt; finden sich einige sehr gute Performance Tuning Tips für die SOA Suite 11g unter&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.ipnweb.com/2011/04/performance-tuning-oracle-soa-suite-11g.html"&gt;http://blog.ipnweb.com/2011/04/performance-tuning-oracle-soa-suite-11g.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-5322675729364086332?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/5322675729364086332/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/05/soa-suite-11g-performance-tuning-tips.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/5322675729364086332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/5322675729364086332'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/05/soa-suite-11g-performance-tuning-tips.html' title='SOA Suite 11g Performance Tuning Tips'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-528659352552243009</id><published>2011-03-16T04:21:00.000-07:00</published><updated>2011-09-09T04:34:51.096-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm-suite'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm'/><category scheme='http://www.blogger.com/atom/ns#' term='Anleitung'/><category scheme='http://www.blogger.com/atom/ns#' term='soa_bpm_gov_ws'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN'/><title type='text'>BPM-Suite und Oracle Enterprise Repository im Zusammenspiel</title><content type='html'>Um einen Service aus dem Oracle Enterprise Repository im BPMN-Prozess zu nutzen, muss dieser zunächst auf Ebene des SCA Composites bekannt gemacht werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-OUIOUSn6jPk/TW-7V0Wcv8I/AAAAAAAADuA/uVqq7bPxe4s/s1600/100+Snap8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="https://lh3.googleusercontent.com/-OUIOUSn6jPk/TW-7V0Wcv8I/AAAAAAAADuA/uVqq7bPxe4s/s640/100+Snap8.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Hierzu wird von rechts aus der Component Palette ein Webservice in den rechten Bereich 'External References' des Composites gezogen.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-n-7yE-k3zIw/Tmn5nqFsdSI/AAAAAAAAHG8/6NE3Ubc8Cic/s1600/Snap1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="302" src="http://2.bp.blogspot.com/-n-7yE-k3zIw/Tmn5nqFsdSI/AAAAAAAAHG8/6NE3Ubc8Cic/s400/Snap1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Dies ist zunächst ein Platzhalter für einen Service, das Feld WSDL URL ist noch leer. Über einen Klick auf den Butten neben dem Feld kommt man in den Auswahldialog für einen bestehenden Service.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-eVJaDfpZVkU/TW-_srw-x8I/AAAAAAAADuE/-uk27sC9xAg/s1600/102+Snap11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="https://lh4.googleusercontent.com/-eVJaDfpZVkU/TW-_srw-x8I/AAAAAAAADuE/-uk27sC9xAg/s400/102+Snap11.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Die obere Auswahlbox wird umgeschaltet von 'File System' auf 'Resource Palette'. Unter 'IDE Connections' -&amp;gt; 'Oracle Enterprise Repository' -&amp;gt; 'OERConnection1' -&amp;gt; 'Asset Types' -&amp;gt; 'Service' findet sich der zuvor eingetragene HrInfoService2.&amp;nbsp;Dieser wird per Doppelklick übernommen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-GvA0YsbcjbU/TW_AtvHYzdI/AAAAAAAADuI/8CO1Cqy8B_k/s1600/103+Snap12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="302" src="https://lh6.googleusercontent.com/-GvA0YsbcjbU/TW_AtvHYzdI/AAAAAAAADuI/8CO1Cqy8B_k/s400/103+Snap12.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Die Werte werden automatisch aus dem Repository übernommen. Da unser Service nur über einen Port Type verfügt, ist dieser bereits korrekt voreingestellt und der Dialog kann mit 'OK' verlassen werden.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-OXKyJYzx5mI/TW_Bm7BUFCI/AAAAAAAADuM/-kpKpGD8SPs/s1600/104+Snap13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="170" src="https://lh3.googleusercontent.com/-OXKyJYzx5mI/TW_Bm7BUFCI/AAAAAAAADuM/-kpKpGD8SPs/s400/104+Snap13.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Der Service wird daraufhin im Composite unter 'External References' dargestellt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/--qc4huu8fCk/TW_Ebme6lCI/AAAAAAAADuQ/DeYAQxlqu8Q/s1600/110+Snap14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="227" src="https://lh4.googleusercontent.com/--qc4huu8fCk/TW_Ebme6lCI/AAAAAAAADuQ/DeYAQxlqu8Q/s400/110+Snap14.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Weiter geht es in der BPMN-Ansicht des UrlaubsProcess. Zunächst wird per Rechter Maustaste -&amp;gt; 'Add Role' eine neue Swimlane eingefügt. Als Name wird hierfür der 'Automatic Handler' ausgewählt, eine Farbe kann wahlweise vergeben werden. Die neue Swimlane wird zwischen die beiden bestehenden gezogen.&lt;br /&gt;Nun wird per Drag&amp;amp;Drop von rechts aus der 'Component Palette' eine 'Serivce Task' genau auf die Verbindung zwischen 'Antrag' und 'Genehmigung' in der neuen Swimlane gezogen. Wenn die Verbindung richtig getroffen wurde, färbt sie sich blau.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-wdm25TlfFDA/TW_Fa6pRybI/AAAAAAAADuU/ZDkuuBc-gik/s1600/111+Snap18.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="262" src="https://lh4.googleusercontent.com/-wdm25TlfFDA/TW_Fa6pRybI/AAAAAAAADuU/ZDkuuBc-gik/s400/111+Snap18.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;In dem sich öffnenden Dialog wird auf im Reiter 'Basic' der Name 'Resturlaub abfragen' vergeben. Im Reiter 'Implementation' wird dann die Implementation auf 'Service Call' gestellt. Über die Lupe kann dann der HRinfoService ausgewählt werden. Die einzige Operation gethrinfo2 ist dadurch voreingestellt.&lt;br /&gt;Dann ist noch der Haken zu setzen bei 'Use Associations', welche über den gelben Stift rechts davon noch definiert werden müssen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-YRqN16p-0rI/TXj7ufXDzMI/AAAAAAAADvE/2SZxzY1TWmE/s1600/112+Snap1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="332" src="https://lh5.googleusercontent.com/-YRqN16p-0rI/TXj7ufXDzMI/AAAAAAAADvE/2SZxzY1TWmE/s640/112+Snap1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Hier wird die personalnr aus dem UrlaubsDataObject auf die Eingabevariable empid gemappt, der Rückgabewert holidaysOut kommt in den resturlaub. Dann beide Dialoge mit 'OK' schliessen.&lt;br /&gt;Jetzt muss die Anwendung neu deployed werden, damit die Änderungen auf den Server gelangen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-qWOnuYG6IzI/TXj-gbHq52I/AAAAAAAADvI/Y13povUcfN0/s1600/113+Snap3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="260" src="https://lh4.googleusercontent.com/-qWOnuYG6IzI/TXj-gbHq52I/AAAAAAAADvI/Y13povUcfN0/s400/113+Snap3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Jetzt kann wieder ein Urlaubsantrag erstellt werden. Wichtig ist jetzt, eine vorhandene Personalnummer zu nehmen (z.B. 100), da über diese jetzt ja über den Webservice die verbleibenden Urlaubstage ermittelt werden.&lt;br /&gt;Nachdem der Antragsprozess gestartet werden kann, lässt sich im Enterprise Manager der korrekte Aufruf des Webservice überprüfen. Dort kann man Audit Trail des UrlaubsProcess' die Aktivität 'Resturlaub abfragen' über das Plus [+] aufblättern und bekommt über 'Instance left the activity' die XML-Payload angezeigt. Beispielsweise werden für die Personalnummer 100 noch 240 (!) Tage Resturlaub ausgewiesen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-_qDoEEaBrZE/TYCayRwhBqI/AAAAAAAAEHM/iYZdpz4zaZg/s1600/114+Snap3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="356" src="https://lh3.googleusercontent.com/-_qDoEEaBrZE/TYCayRwhBqI/AAAAAAAAEHM/iYZdpz4zaZg/s640/114+Snap3.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Über ein Login mit dem Manager-Account jcooper/Oracle123 steht der Urlaubsantrag jetzt zur Genehmigung zur Verfügung. Hier werden auch die Verbleibenden Tage Resturlaub, die der Webservice geliefert hat, angezeigt.&lt;br /&gt;&lt;br /&gt;Herzlichen Glückwunsch! Wenn Sie bis hier gekommen sind, haben Sie unseren BPMN und SOA-Governance Handson-Workshop erfolgreich abgeschlossen. Zusammenfassend haben wir folgendes erstellt:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Einen Prozess zur Anlegen und Genehmigen von Urlaubsanträgen&lt;/li&gt;&lt;li&gt;Die Ergebnisse werden über einen Adapter an ein&amp;nbsp;beliebiges&amp;nbsp;System weitergeleitet&lt;/li&gt;&lt;li&gt;Es wurde ein Antrag auf einen Webservice in das Repository gestellt&lt;/li&gt;&lt;li&gt;Ein bestehender Webservice wird erweitert und zur Wiederverwendung bereitgestellt&lt;/li&gt;&lt;li&gt;Der Prozess wurde um den Service erweitert, der hiermit wiederverwendet wurde.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Bei Fragen hierzu sprechen Sie uns wieder an:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="mailto:bernhard.fischer-wasels@oracle.com"&gt;Bernhard Fischer-Wasels&lt;/a&gt; &amp;amp; &lt;a href="mailto:arne.bruening@oracle.com"&gt;Arne Brüning&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-528659352552243009?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/528659352552243009/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/03/bpm-suite-und-oracle-enterprise.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/528659352552243009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/528659352552243009'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/03/bpm-suite-und-oracle-enterprise.html' title='BPM-Suite und Oracle Enterprise Repository im Zusammenspiel'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-OUIOUSn6jPk/TW-7V0Wcv8I/AAAAAAAADuA/uVqq7bPxe4s/s72-c/100+Snap8.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-4602902118547139026</id><published>2011-03-02T00:50:00.000-08:00</published><updated>2011-03-02T01:18:51.930-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm-suite'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='Anleitung'/><category scheme='http://www.blogger.com/atom/ns#' term='soa_bpm_gov_ws'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='handson'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN'/><title type='text'>BPMN: Prozess-Simulation</title><content type='html'>Die Definition einer Prozess-Simulation erfolgt im 'BPM &amp;nbsp;Project Navigator'.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-NBNpjvsZCe0/TW34SF_iHuI/AAAAAAAADsw/lIdAoA0uy7U/s1600/90+Snap1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="211" src="https://lh4.googleusercontent.com/-NBNpjvsZCe0/TW34SF_iHuI/AAAAAAAADsw/lIdAoA0uy7U/s320/90+Snap1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Auswahl von Simulations -&amp;gt; Simulation Definitions -&amp;gt; rechte Maustaste: 'New Simulation'&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-nd0fdfE7olw/TW35IziyuqI/AAAAAAAADs0/0CokUN8BasY/s1600/91+Snap2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="90" src="https://lh3.googleusercontent.com/-nd0fdfE7olw/TW35IziyuqI/AAAAAAAADs0/0CokUN8BasY/s400/91+Snap2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Der Default-Name kann übernommen werden, weiter mit 'OK'.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-Y6b9_qtgbxc/TW36SBPjSeI/AAAAAAAADs4/xtqUtQDDw28/s1600/92+Snap3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="210" src="https://lh5.googleusercontent.com/-Y6b9_qtgbxc/TW36SBPjSeI/AAAAAAAADs4/xtqUtQDDw28/s400/92+Snap3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Wieder im BPM Project Navigator: Simulations -&amp;gt; Simulation Models -&amp;gt; 'New Simulation Model'&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-kNxQUJhQ944/TW386xqxywI/AAAAAAAADs8/vI1x6Ic_vTY/s1600/93+Snap4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="https://lh6.googleusercontent.com/-kNxQUJhQ944/TW386xqxywI/AAAAAAAADs8/vI1x6Ic_vTY/s320/93+Snap4.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Der Prozess 'UrlaubsProzess' wurde bereits voreingestellt. Die Simulation sollte einen aussagekräftigeren 'Simulation Model name' bekommen wie z.B. 'UrlaubsSimulation'. Weiter mit 'OK'.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-E75jvW4W-y4/TW3-o3Mp00I/AAAAAAAADtA/mxi6TVRt3dg/s1600/94+Snap6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="385" src="https://lh6.googleusercontent.com/-E75jvW4W-y4/TW3-o3Mp00I/AAAAAAAADtA/mxi6TVRt3dg/s640/94+Snap6.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Das Simulation Model öffnet sich automatisch. Haken setzen bei 'Specify number of process instances to be created' und Vorsteinstellung 100 übernehmen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-YYZDOs9sLrE/TW3_qlz1rAI/AAAAAAAADtE/BEI9tdig1ws/s1600/95+Snap7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="172" src="https://lh5.googleusercontent.com/-YYZDOs9sLrE/TW3_qlz1rAI/AAAAAAAADtE/BEI9tdig1ws/s640/95+Snap7.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Unter SimulationDefinition bei 'Process' die Checkbox "Include in Simulation" für UrlaubsProcess ankreuzen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-I6S8oD76YxA/TW4DN9CdGoI/AAAAAAAADtI/GwFp7CJp_ns/s1600/96+Snap8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="110" src="https://lh3.googleusercontent.com/-I6S8oD76YxA/TW4DN9CdGoI/AAAAAAAADtI/GwFp7CJp_ns/s400/96+Snap8.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Gestartet wird die Simulation dann aus der BPMN-Ansicht des UrlaubsProcess. Hierzu im unteren Pane den Tabreiter 'Simulation' auswählen und den Start-Button (gründer Pfeil) klicken.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-X8zru3R0cVM/TW4DXYv9q3I/AAAAAAAADtM/WoJb6Sqc7Rw/s1600/97+Snap9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="330" src="https://lh5.googleusercontent.com/-X8zru3R0cVM/TW4DXYv9q3I/AAAAAAAADtM/WoJb6Sqc7Rw/s400/97+Snap9.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Im Prozess wird durch eine Animation der Lauf der Simulation angezeigt. Hier kann bei den Human Tasks die Anzal der Mitarbeiter mit + und - herauf- bzw. herabgesetzt werden, um zu überprüfen welche Auswirkungen dies auf die Simulation hat.&lt;/div&gt;&lt;div&gt;Im unteren Bereich wird dazu die aktuelle Statistik gezeigt.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-V5MaCbFamNg/TW4Er6xBOeI/AAAAAAAADtQ/iPIG24JEpUk/s1600/98+Snap10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="168" src="https://lh3.googleusercontent.com/-V5MaCbFamNg/TW4Er6xBOeI/AAAAAAAADtQ/iPIG24JEpUk/s640/98+Snap10.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Unter 'Simulation Models' -&amp;gt; 'UrlaubsProcess' -&amp;gt; 'UrlaubsSimulation' können die Simulationsparameter angepasst werden. Unter Flow Nodes (Prozess Schritte) können die jeweiligen Vorgaben wie Duration, Resources, Cost usw. eingestellt werden.&lt;/div&gt;&lt;div&gt;&lt;div&gt;Damit ist der Basis-Prozess für diesen Workshop zunächst fertig.&lt;br /&gt;&lt;br /&gt;Nächster Schritt ---&amp;gt;&amp;nbsp;&lt;a href="http://fmw-deutsch.blogspot.com/2010/10/workshop-plsql-webservice-erstellen.html"&gt;PL/SQL-Webservice erstellen, Datenbank vorbereiten&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-4602902118547139026?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/4602902118547139026/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/03/bpmn-prozess-simulation.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/4602902118547139026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/4602902118547139026'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/03/bpmn-prozess-simulation.html' title='BPMN: Prozess-Simulation'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-NBNpjvsZCe0/TW34SF_iHuI/AAAAAAAADsw/lIdAoA0uy7U/s72-c/90+Snap1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-1342160432124994603</id><published>2011-03-01T06:18:00.000-08:00</published><updated>2011-03-03T07:41:09.898-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm-suite'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='soa_bpm_gov_ws'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><category scheme='http://www.blogger.com/atom/ns#' term='handson'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN'/><title type='text'>BPMN: Prozess im Weblogic Server testen</title><content type='html'>Zum Testen kann der BPM Workspace genutzt werden unter &lt;a href="http://oel5r5:7001/bpm/workspace/"&gt;http://oel5r5:7001/bpm/workspace/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-qmXQlVtNUAw/TWuQosO3IhI/AAAAAAAADrs/JOrNLlXF-lo/s1600/80+Screenshot_05_Workspace_Init_link_UA.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="160" src="https://lh5.googleusercontent.com/-qmXQlVtNUAw/TWuQosO3IhI/AAAAAAAADrs/JOrNLlXF-lo/s640/80+Screenshot_05_Workspace_Init_link_UA.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Login als User achrist, das Password ist im Workshop normalerweise 'Oracle123' (oder was auch immer im Kapitel 'Setup' eingegeben wurde).&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Oben bei 'Applications' gibt es einen Link '[Urlaub] UrlaubsProcess v1.0' (die 'Initiator Task'), dort anklicken um den Prozess zu starten.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-UEqaMTa4AxI/TW-0qv30RoI/AAAAAAAADt0/LBdef2VKg_g/s1600/81+Snap9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="371" src="https://lh6.googleusercontent.com/-UEqaMTa4AxI/TW-0qv30RoI/AAAAAAAADt0/LBdef2VKg_g/s640/81+Snap9.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;In dem erscheinenden Popup-Fenster kann der Urlaubsantrag mit halbwegs sinnvollen Daten gefüllt werden. Per 'Submit'-Button wird der Prozess dann mit diesen Daten gestartet.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-T9fD5W4mN0A/TW-1qeR4w5I/AAAAAAAADt4/pvbt7fHzGzQ/s1600/82+Snap10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="505" src="https://lh5.googleusercontent.com/-T9fD5W4mN0A/TW-1qeR4w5I/AAAAAAAADt4/pvbt7fHzGzQ/s640/82+Snap10.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Logout oder anderen Browser öffnen und Einloggen mit Manageraccount jcooper (pwd. s.o.). Dort ist jetzt die Task 'Urlaubsantrag genehmigen' zu sehen. Per klick auf die Zeile (und etwas warten) erscheinen im unteren Detail-Pane die Detail-Daten. Mit klick auf den 'Genehmigen'-Button verschwindet die Task.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-BpVQJj5v9Z8/TWzwf9U9lII/AAAAAAAADsY/LVhW1Jw-xnY/s1600/83+Snap6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="584" src="https://lh5.googleusercontent.com/-BpVQJj5v9Z8/TWzwf9U9lII/AAAAAAAADsY/LVhW1Jw-xnY/s640/83+Snap6.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Der den Prozess&amp;nbsp;initiierende Benutzer (achrist) kann sich den Verlauf seines Urlaubsantrags direkt aus seinem Workspache anschauen. Dazu geht er auf den Reiter 'Initiated Tasks' und wählt dort z.B. State=completed und wählt dort seinen Urlaubsantrag aus. Unten in der Detail-Ansicht kann er sich dann über das Aufklappen von 'History' den Verlauf seines Prozesses ansehen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-VfQyb-4LOd8/TWzzbGQe-wI/AAAAAAAADsc/UVHaziqOnSM/s1600/84+Snap8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="281" src="https://lh3.googleusercontent.com/-VfQyb-4LOd8/TWzzbGQe-wI/AAAAAAAADsc/UVHaziqOnSM/s640/84+Snap8.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Im Enterprise Manger (&lt;a href="http://oel5r5:7001/em"&gt;http://oel5r5:7001/em&lt;/a&gt;) lässt sich der gesamte Ablauf im Detail nachvollziehen. Hierzu wird der Baum unter der Farm_bpm_domain wie abgebildet geöffnet bis zum UrlaubsProject, welches &amp;nbsp;ausgewählt wird. Auf der rechten Seite kann dann die aktuelle Instanz ausgewählt werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-NSHyW7p07yM/TWz7KCS6Q6I/AAAAAAAADsg/eHdwd4sdoQM/s1600/85+Snap10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="281" src="https://lh3.googleusercontent.com/-NSHyW7p07yM/TWz7KCS6Q6I/AAAAAAAADsg/eHdwd4sdoQM/s640/85+Snap10.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Daraufhin öffnet sich ein Fenster mit dem 'Flow Trace'. Hier ist zu erkennen, dass der gesamte Ablauf durch ein Event (der manuelle Start des Prozesses) ausgelöst wurde, dann den Urlaubsprozess durchlief, welcher wiederum die Human Workflows und den File-Adapter aufrief.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-sAaL1UtL-HM/TWz7yBoyADI/AAAAAAAADsk/EA5ZVm6Cn6A/s1600/86+Snap11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="272" src="https://lh3.googleusercontent.com/-sAaL1UtL-HM/TWz7yBoyADI/AAAAAAAADsk/EA5ZVm6Cn6A/s400/86+Snap11.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Daraufhin öffnet sich ein Fenster mit dem 'Flow Trace'. Hier ist zu erkennen, dass der gesamte Ablauf durch ein Event (der manuelle Start des Prozesses) ausgelöst wurde, dann den Urlaubsprozess durchlief, welcher wiederum die Human Workflows und den File-Adapter aufrief.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-YtE6987H3KU/TWz8-l5X4cI/AAAAAAAADso/jVKetl-7scI/s1600/87Snap12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="https://lh6.googleusercontent.com/-YtE6987H3KU/TWz8-l5X4cI/AAAAAAAADso/jVKetl-7scI/s400/87Snap12.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Im Reiter 'Audit Trail' kann auch die Aktivität 'Bescheid genehmigt' über das [+] erweitert werden. Über den dann verfügbaren Link 'Instance left the activity' kann man die Rückgabewerte des Fileadapters sehen, welcher den geschriebenen Dateinamen und das Verzeichnis zurückliefert.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-QaO9Ra_FhJ8/TW-2htpHBzI/AAAAAAAADt8/7NCvsTnRgUk/s1600/88a+Snap7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="193" src="https://lh5.googleusercontent.com/-QaO9Ra_FhJ8/TW-2htpHBzI/AAAAAAAADt8/7NCvsTnRgUk/s400/88a+Snap7.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Auf dem Serversystem bzw. in der VM lässt sich der Rückgabewert überprüfen. In dem resultierenden XML-Dokument ist der korrekt durchgelaufene Urlaubsantrag inclusive des Approvals enthalten und könnte so z.B. an ein HR-System übertragen werden.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Nächster Schritt ---&amp;gt;&amp;nbsp;&lt;a href="http://fmw-deutsch.blogspot.com/2011/03/bpmn-prozess-simulation.html"&gt;BPMN: Prozess-Simulation&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-1342160432124994603?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/1342160432124994603/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/03/bpmn-prozess-im-weblogic-server-testen.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/1342160432124994603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/1342160432124994603'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/03/bpmn-prozess-im-weblogic-server-testen.html' title='BPMN: Prozess im Weblogic Server testen'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-qmXQlVtNUAw/TWuQosO3IhI/AAAAAAAADrs/JOrNLlXF-lo/s72-c/80+Screenshot_05_Workspace_Init_link_UA.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-6977602998508677051</id><published>2011-03-01T02:09:00.000-08:00</published><updated>2011-03-01T02:18:20.441-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bpm-suite'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN'/><title type='text'>Tip: BPM Human Task und java.io.FileNotFoundException</title><content type='html'>Leider hat sich in die Oracle BPM Suite 11.1.14 (PS3) ein kleines Problem eingeschlichen, s. auch &lt;a href="http://forums.oracle.com/forums/thread.jspa?threadID=2170802&amp;amp;tstart=30"&gt;OTN-Forum.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-7LQr95eLozE/TWzCTQ5RK-I/AAAAAAAADr8/sttpWJkpAvc/s1600/81a+Snap11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="185" src="https://lh3.googleusercontent.com/-7LQr95eLozE/TWzCTQ5RK-I/AAAAAAAADr8/sttpWJkpAvc/s320/81a+Snap11.png" width="320" /&gt;&lt;/a&gt;&lt;a href="https://lh3.googleusercontent.com/-Ri8L7JA6p88/TWzCVx8353I/AAAAAAAADsA/QNSKx3CczNA/s1600/81b+Snap11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="177" src="https://lh3.googleusercontent.com/-Ri8L7JA6p88/TWzCVx8353I/AAAAAAAADsA/QNSKx3CczNA/s320/81b+Snap11.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Startet man einen Prozess über eine Initiator Task und füllt dann die Task-Form aus, bekommt man zum Abschluß ein Fenster mit der Fehlermeldung&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;OracleJSP error: java.io.FileNotFoundException:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Set the init-param debug_mode to "true" to see the complete exception message&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Das Problem taucht auf, weil der JDeveloper 11.1.1.4 vergisst, die Empty1.jspx anzulegen. Folglich muss zur Behebung auch nur diese Datei erzeugt werden. Also Rechtsklick auf dem entsprechenden UI-Projekt und 'New' auswählen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-6TpFBFmy9uk/TWzDaJgGinI/AAAAAAAADsE/eSRfCIBt8Pg/s1600/900+Snap14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="270" src="https://lh3.googleusercontent.com/-6TpFBFmy9uk/TWzDaJgGinI/AAAAAAAADsE/eSRfCIBt8Pg/s400/900+Snap14.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Dann JSF|JSF Page auswählen und 'OK'&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-HufAThAGMoo/TWzD5H5b39I/AAAAAAAADsI/6enuXGYh_bI/s1600/901+Snap15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="326" src="https://lh4.googleusercontent.com/-HufAThAGMoo/TWzD5H5b39I/AAAAAAAADsI/6enuXGYh_bI/s400/901+Snap15.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;'Create as XML Document (*.jspx)' ankreuzen, damit es eine .jspx-Datei wird, den Namen ändern auf Empty1.jspx und mit OK abschließen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-FZGpObROBt0/TWzEzMq81TI/AAAAAAAADsQ/gkAusu4RhQE/s1600/902+Snap16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="207" src="https://lh5.googleusercontent.com/-FZGpObROBt0/TWzEzMq81TI/AAAAAAAADsQ/gkAusu4RhQE/s400/902+Snap16.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Diese jspx braucht weiter nichts zu enthalten, einfach neu deployen und das Problem ist behoben.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-6977602998508677051?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/6977602998508677051/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/03/tip-bpm-human-task-und.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/6977602998508677051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/6977602998508677051'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/03/tip-bpm-human-task-und.html' title='Tip: BPM Human Task und java.io.FileNotFoundException'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-7LQr95eLozE/TWzCTQ5RK-I/AAAAAAAADr8/sttpWJkpAvc/s72-c/81a+Snap11.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-8798783520828297711</id><published>2011-02-28T03:55:00.000-08:00</published><updated>2011-09-06T06:57:56.904-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm-suite'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='Anleitung'/><category scheme='http://www.blogger.com/atom/ns#' term='soa_bpm_gov_ws'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='handson'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN'/><title type='text'>BPMN: Deployment auf Weblogic Server</title><content type='html'>Das Deployment erfolgt im JDeveloper aus dem Application Navigator (falls nicht sichtbar: --&amp;gt; View --&amp;gt; Application Navigator).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-CNLhhEluD9E/TWuEONA9u9I/AAAAAAAADrQ/QVF0WRC0cHg/s1600/70+Snap1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="216" src="https://lh5.googleusercontent.com/-CNLhhEluD9E/TWuEONA9u9I/AAAAAAAADrQ/QVF0WRC0cHg/s400/70+Snap1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Hier sollte es 3 Projekte geben: 'Urlaub' (das BPM Projekt), 'UrlaubsAntragErstellen_UI' und 'Genehmigung_UI' (die Projekte der Web-UI). Bitte alle 3 Projekte minimieren, das Projekt 'Urlaub' auswählen und rechte Maustaste -&amp;gt; deploy _&amp;gt; Urlaub.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-fySU5Kg1RJ8/TWuFxks05bI/AAAAAAAADrU/UP1GDeb-tb0/s1600/71+Snap2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="https://lh6.googleusercontent.com/-fySU5Kg1RJ8/TWuFxks05bI/AAAAAAAADrU/UP1GDeb-tb0/s400/71+Snap2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;'Deploy to Application Server' auswählen.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-dGRVIqRPNe8/TWuGOZj7E_I/AAAAAAAADrY/38a1C1A3OUs/s1600/72+Snap3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="https://lh4.googleusercontent.com/-dGRVIqRPNe8/TWuGOZj7E_I/AAAAAAAADrY/38a1C1A3OUs/s400/72+Snap3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;'Overwrite any existing composites with the same revision ID' ankreuzen, Next.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-_Ii3a4QAOnA/TWuG9-JepkI/AAAAAAAADrc/FVHl7roBsDw/s1600/73+Snap4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="https://lh5.googleusercontent.com/-_Ii3a4QAOnA/TWuG9-JepkI/AAAAAAAADrc/FVHl7roBsDw/s400/73+Snap4.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;'Overwrite Existing Application' ankreuzen. Ebenso links neben 'Projects' den Haken setzen bei 'Click here to select all WAR profiles to deploy'. Dadurch werden die beiden UI-Projekte mit ausgewählt, ohne welche die Anwendung nicht lauffähig wäre.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-RVatofS-ZMo/TWuK5-c3qxI/AAAAAAAADrg/gJh5Y5AJqQ0/s1600/74+Snap5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="https://lh6.googleusercontent.com/-RVatofS-ZMo/TWuK5-c3qxI/AAAAAAAADrg/gJh5Y5AJqQ0/s400/74+Snap5.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Hier den SOABPM Server auswählen.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-zLMmeXvtRF0/TmYmtRsVk_I/AAAAAAAAHGk/gfYpcKjPXSU/s1600/Snap1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="http://4.bp.blogspot.com/-zLMmeXvtRF0/TmYmtRsVk_I/AAAAAAAAHGk/gfYpcKjPXSU/s400/Snap1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Der AdminServer ist genau richtig, Next.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-W_1dvylgvFI/TWuLy_yOT5I/AAAAAAAADrk/rhEP-qAPSJo/s1600/76+Snap7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="https://lh5.googleusercontent.com/-W_1dvylgvFI/TWuLy_yOT5I/AAAAAAAADrk/rhEP-qAPSJo/s400/76+Snap7.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;In der Übersicht wird dann per 'Finish' das Deployment gestartet.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-D9dlJP0GBTo/TWuMtiNEWsI/AAAAAAAADro/d2k4a_xi7bI/s1600/77+Snap8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="https://lh6.googleusercontent.com/-D9dlJP0GBTo/TWuMtiNEWsI/AAAAAAAADro/d2k4a_xi7bI/s640/77+Snap8.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Wenn alles geklappt hat, steht unten im Log am Ende ---- Deployment finished. ----.&lt;br /&gt;&lt;br /&gt;Nächster Schritt ---&amp;gt;&amp;nbsp;&lt;a href="http://fmw-deutsch.blogspot.com/2011/03/bpmn-prozess-im-weblogic-server-testen.html"&gt;BPMN: Prozess im Weblogic Server testen&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-8798783520828297711?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/8798783520828297711/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/02/bpmn-deployment-auf-weblogic-server.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/8798783520828297711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/8798783520828297711'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/02/bpmn-deployment-auf-weblogic-server.html' title='BPMN: Deployment auf Weblogic Server'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-CNLhhEluD9E/TWuEONA9u9I/AAAAAAAADrQ/QVF0WRC0cHg/s72-c/70+Snap1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-415354886851769240</id><published>2011-02-24T09:10:00.000-08:00</published><updated>2011-09-06T08:59:35.296-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm-suite'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='Anleitung'/><category scheme='http://www.blogger.com/atom/ns#' term='soa_bpm_gov_ws'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='handson'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN'/><title type='text'>BPMN: Benutzeroberflächen generieren</title><content type='html'>Weiter geht es im SCA-Composite. Dieses sollte noch in einem Tabreite offen sein, ansonsten im Application Navigator das Projekt 'Urlaubsantrag' expandieren, SOA Content expandieren und Doppelklick auf composite.xml.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-G1MjoGRpKes/TWVGyOqTuZI/AAAAAAAADq4/EewJ5Y9AcLg/s1600/60+Screenshot_02_Composite_UA.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="160" src="http://1.bp.blogspot.com/-G1MjoGRpKes/TWVGyOqTuZI/AAAAAAAADq4/EewJ5Y9AcLg/s320/60+Screenshot_02_Composite_UA.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Im Composite sind jetzt auch die beiden Human Tasks zu sehen, die im Prozess definiert wurden. Diese müssen jetzt mit einer Benutzeroberfläche versehen werden. Start mit Doppelklick auf 'AntragErstellen.task'.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-VX5AN0hPZ0Y/TWVJt5jGqzI/AAAAAAAADq8/W_431tDThDg/s1600/61+Snap19.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="363" src="http://1.bp.blogspot.com/-VX5AN0hPZ0Y/TWVJt5jGqzI/AAAAAAAADq8/W_431tDThDg/s640/61+Snap19.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Weiter geht es oben links mit Create Form|Launch Task Form Wizard. Jede Taskform wird ein eigenes Projekt im JDeveloper. Als Name bitte 'UrlaubsAntragErstellen_UI' eingeben (UI = User Interface - ist wichtig, damit man im Application Navigator den Überblick behält beim Deployment) und 'OK'.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-0dwI11gk5ks/TWVJ84kmuMI/AAAAAAAADrA/5bpcV0Ykvx0/s1600/62+Snap20.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="416" src="http://4.bp.blogspot.com/-0dwI11gk5ks/TWVJ84kmuMI/AAAAAAAADrA/5bpcV0Ykvx0/s640/62+Snap20.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Die ersten beiden Seiten im Task Form Wizard können mit 'Next' übersprungen werden. Auf der Seite für den Body den Title eingeben 'Bitte Urlaubsdaten erfassen'. Setup des Seitenlayouts nach belieben &amp;nbsp;und weiter mit 'Next'.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-CJgc1oIlOPI/TW-hXVA9vOI/AAAAAAAADts/uhsR5T0FrUk/s1600/63a+Snap22.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="416" src="https://lh6.googleusercontent.com/-CJgc1oIlOPI/TW-hXVA9vOI/AAAAAAAADts/uhsR5T0FrUk/s640/63a+Snap22.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Auf der folgenden Seite für die erste Spalte die gewünschten Attribute (Vorschlag: Name, Datum_von, Datum_bis, Anzahl_Tage, Resturlaub) auswählen oder einfach alle übernehmen (bei nur einer Spalte). Weiter mit 'Next', ggf. wiederholen mit zweiter Spalte (Vorschlag: Vertreter, Kommentar, Status, Personalnr).&lt;br /&gt;Auf der letzten Seite für den Footer als Title 'Weitere Informationen' eintragen sowie 'Comments' und 'History' selektieren. Bei 'Display in … columns' den Zähler auf 2 hochsetzen. Abschließen mit 'Next' und 'Finish'.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-rdFmHFxZJLs/TW-jGaI-QAI/AAAAAAAADtw/_UIoL7FH6_4/s1600/64+Screenshot_03_Taskform_UA.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="281" src="https://lh3.googleusercontent.com/-rdFmHFxZJLs/TW-jGaI-QAI/AAAAAAAADtw/_UIoL7FH6_4/s400/64+Screenshot_03_Taskform_UA.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Als Ergebnis erhält man die generierte ADF Eingabeform.&lt;br /&gt;Entsprechend soll jetzt noch die zweite Human Task für die Genehmigung erstellt werden, beginnend mit dem Doppelklick auf AntragGenehmigen im composite.xml. Als Projektname sollte 'Genehmigung_UI' vergeben werden.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Auch hier erhält man wieder eine Task-Form wie oben abgebildet. An dieser Stelle speichern und alle Fenster ausgenommen composite.xml schliessen.&lt;br /&gt;&lt;br /&gt;ACHTUNG: da sich im JDeveloper 11.1.1.4 ein kleiner Fehler eingeschlichen hat, bitte noch die&lt;a href="http://fmw-deutsch.blogspot.com/2011/03/tip-bpm-human-task-und.html"&gt; verlinkten Anweisungen&lt;/a&gt; befolgen. Da der Fehler aber mit 11.1.1.5 wieder behoben wurde, ist dieser Workaround dort nicht mehr notwendig.&lt;br /&gt;&lt;br /&gt;Nächster Schritt ---&amp;gt;&amp;nbsp;&lt;a href="http://fmw-deutsch.blogspot.com/2011/02/bpmn-deployment-auf-weblogic-server.html"&gt;BPMN: Deployment auf Weblogic Server&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-415354886851769240?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/415354886851769240/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/02/bpmn-oberflachen-generieren.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/415354886851769240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/415354886851769240'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/02/bpmn-oberflachen-generieren.html' title='BPMN: Benutzeroberflächen generieren'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-G1MjoGRpKes/TWVGyOqTuZI/AAAAAAAADq4/EewJ5Y9AcLg/s72-c/60+Screenshot_02_Composite_UA.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-7044915100316077515</id><published>2011-02-23T08:13:00.000-08:00</published><updated>2011-09-06T06:19:38.037-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm-suite'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='Anleitung'/><category scheme='http://www.blogger.com/atom/ns#' term='soa_bpm_gov_ws'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN'/><title type='text'>BPMN: Objekte mit dem Prozess verknüpfen</title><content type='html'>Weiter geht es wieder im Prozess, den man erreicht über den entsprechenden Tabreiter bzw. das durch Doppelklick im 'BPM Project Navigator' auf den 'UrlaubsProcess'.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-wJCSi6oLfdU/TYn9QSJ2b3I/AAAAAAAAEHs/Agw9Wp2o950/s1600/Initiator_Task_erstellen.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="446" src="https://lh5.googleusercontent.com/-wJCSi6oLfdU/TYn9QSJ2b3I/AAAAAAAAEHs/Agw9Wp2o950/s640/Initiator_Task_erstellen.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Auf dem Prozessschritt Antrag (erstellen) rechter Mausklick, Properties. Wechseln auf Tabreiter 'Implementation' und neben dem leeren Feld 'Human Task' das grüne Plus-Symbol (+) anklicken.&lt;br /&gt;Im 'Create Human Task' Dialog den Namen setzen auf 'AntragErstellen' und das Pattern auf 'Initiator' umstellen. Der Title wird 'Bitte Urlaubsdaten erfassen'.&lt;br /&gt;Neben Parameters das grüne Plus-Symbol (+) klicken und aus dem Dialog 'BrowseDataObjects' das 'UrlaubDataObjekt' mit der linken Maustaste von rechts aus dem Fenster in die leere Parameterliste ziehen, loslassen und 'editable' auswählen.&lt;br /&gt;Jetzt das Fenster 'Browse Data Objects' schließen, ebenso 'Create Human Task' via 'OK' - eine Human Task definition wird angelegt (noch nicht das UI). STOP! An dieser Stelle noch nicht mit 'OK' den Properties-Dialog verlassen! Statt dessen bei 'Data Associations' den Haken setzen bei 'Use Associations' und klick auf den gelben Bleistift daneben ('Edit Data Associations').&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-1Y-mdkANV8E/TWUcgrQikNI/AAAAAAAADqU/ZZuyM4XW-3A/s1600/51+JDEV_Data_Associations_Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="352" src="http://3.bp.blogspot.com/-1Y-mdkANV8E/TWUcgrQikNI/AAAAAAAADqU/ZZuyM4XW-3A/s640/51+JDEV_Data_Associations_Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Es öffnet sich der 'Data Associations' Editor. Hier per Drag&amp;amp;Drop von rechts das UrlaubDataObject in das Input-Feld links vom 'urlaubsantrag'-Prozessobjekt bewegen. Im Output-Feld ist das UrlaubDataObject bereits vorbelegt.&lt;br /&gt;Jetzt die beiden Fenster jeweils mit 'OK' schließen. Das Aussehen der User Task hat sich geändert: es ist der kleine Pfeil dazugekommen, weil es eine 'Initiator Task' ist.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Y4NCohPXP1s/TWUgan3NKDI/AAAAAAAADqY/3pzhmLvwJd0/s1600/52+Snap15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://2.bp.blogspot.com/-Y4NCohPXP1s/TWUgan3NKDI/AAAAAAAADqY/3pzhmLvwJd0/s320/52+Snap15.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Die gleichen Schritte werden jetzt noch einmal wiederholt für die Aktivität 'Genehmigung' mit folgenden Parametern: Name: 'AntragGenehmigen' (Pattern: Simple), Title: 'Bitte Antrag prüfen', Parameters: UrlaubDataObjekt: editable: angehakt. Dieses Mal kann auch gleich das 'Outcome Target' unten entsprechend auf 'Outcome' gesetzt werden.&amp;nbsp;Über das 'Outcome'-Object wird die Genehmigung [APPROVE] oder Ablehnung [REJECT] vom Manager weitergegeben im Prozess.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-YOOcahzjQwU/TX-djQGa6II/AAAAAAAAEFk/XZK64tJsLv4/s1600/52b+-+Snap3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="428" src="https://lh3.googleusercontent.com/-YOOcahzjQwU/TX-djQGa6II/AAAAAAAAEFk/XZK64tJsLv4/s640/52b+-+Snap3.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Dann ist bei Data Associations wieder der Haken zu setzen bei 'Use Associations'. Mit dem Klick auf das Edit-Icon (gelber Bleistift) gelangt gelangt man wieder zu den 'Edit Data Associations'.&amp;nbsp;Dieses Mal müssen auf der linken Seite alle Felder einzeln zugewiesen werden, ausgenommen das Feld Resturlaub. Dieses wird anschließend mit einer Funktion gefüllt über den fx-Button.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-jsrlrJUYBL8/TX-d8fcXdII/AAAAAAAAEFo/c6KCNz3oCkE/s1600/52c+-+Snap4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="531" src="https://lh4.googleusercontent.com/-jsrlrJUYBL8/TX-d8fcXdII/AAAAAAAAEFo/c6KCNz3oCkE/s640/52c+-+Snap4.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Hier wird zunächst der 'Mode' oben links umgestellt auf 'XPath Exp.', bei Functions werden die 'Conversion Functions' voreingestellt. Dann wird die Funktion 'string' ausgewählt und nach oben in die 'Expression' übernommen per Doppelklick oder den Button 'Insert Into Expression'.&lt;/div&gt;&lt;div&gt;Oben in der 'Expression' setzt man den Cursor zwischen die beiden Klammern von 'string()'. Nun wird links unten bei 'Variables' ResturlaubReturn ausgewählt und wiederum oben in den Ausdruck eingefügt, so dass dieser jetzt aussieht wie auf dem Bild oben.&lt;/div&gt;&lt;div&gt;Die drei Fenster werden jeweils geschlossen mit 'OK'.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-8QfmBB58UAU/TWUio1XLJhI/AAAAAAAADqc/budS84BqFp8/s1600/53+Snap16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-8QfmBB58UAU/TWUio1XLJhI/AAAAAAAADqc/budS84BqFp8/s320/53+Snap16.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;In der Prozess-Grafik verschwindet auch sogleich die Warning, da diese Task nun vollständig implementiert ist. Es ist allerdings noch kein User Interface generiert worden, das folgt später. An dieser Stelle bitte&amp;nbsp;wieder&amp;nbsp;speichern.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-IotU6b3CEaw/TWUqlSNMcBI/AAAAAAAADqg/bJVHmQSOZwc/s1600/54+Snap17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="226" src="http://4.bp.blogspot.com/-IotU6b3CEaw/TWUqlSNMcBI/AAAAAAAADqg/bJVHmQSOZwc/s400/54+Snap17.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Jetzt wird die Verbindung 'abgelehnt' (von Bescheid zu BescheidAbgelehnt) bearbeitet. Hierzu den Pfeil anklicken und rechte Maustaste, Properties, wechseln auf den Tab Properties, Type setzen auf 'Condition'. Über das Icon: [fx] gelangt man in den Expression Builder.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-F56N2i2LpYw/TWUqvAci7xI/AAAAAAAADqk/4C4SOFQK3Ek/s1600/55+JDEV_express_builder_Outcome_Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="515" src="http://1.bp.blogspot.com/-F56N2i2LpYw/TWUqvAci7xI/AAAAAAAADqk/4C4SOFQK3Ek/s640/55+JDEV_express_builder_Outcome_Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Unter 'Variables' die Variable Outcome auswählen und per Drag&amp;amp;Drop oder über den Button 'Insert into Expression' in das Feld 'Expression' bewegen. Hier muss es nun heissen: Outcome == "REJECT" (Wichtig!!! =&amp;gt; vor REJECT ist ein doppeltes Gleichheitszeichen und REJECT ist von Anführungszeichen umschlossen) !). Verlassen mit zwei Mal 'OK'.&lt;br /&gt;Der Manager erhält den Urlaubsantrag und gemäß des "Simple" Patterns (nur APPROVE oder REJECT wählen zu können) wählt er bei Nicht-Genehmigung REJECT und somit läuft der Prozess jetzt diesen Pfad entlang. APPROVE wird nicht modelliert, denn das entspricht dem Default/Standard Pfad.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-xOyFSohdJJY/TWUtvPA9N4I/AAAAAAAADqo/ybW4sQl1bnU/s1600/56+JDEV_Bescheid_genehmigt_Service_impl_Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="520" src="http://3.bp.blogspot.com/-xOyFSohdJJY/TWUtvPA9N4I/AAAAAAAADqo/ybW4sQl1bnU/s640/56+JDEV_Bescheid_genehmigt_Service_impl_Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Nun wird der Prozessschritt BescheidGenehmigt implementiert. Hierzu Rechtsklick auf die Aktivität BescheidGenehmigt und 'Properties' auswählen. Dann auf Reiter 'Implementation', Implementation Type setzen auf 'Service task' und Implementation 'Service Call' auswählen. Weiter über Lupensymbol neben dem Feld 'Name'. Hier 'AntwortSchreiben' auswählen und die Operation 'write' wird automatisch übernommen. Noch nicht OK klicken.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-m_uNSwacLJg/TYCSbD7nbQI/AAAAAAAAEHI/-yuxSjo5haQ/s1600/57+-+Snap1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="350" src="https://lh4.googleusercontent.com/-m_uNSwacLJg/TYCSbD7nbQI/AAAAAAAAEHI/-yuxSjo5haQ/s640/57+-+Snap1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Jetzt wieder 'use Associations' ankreuzen und den Button (Stift) für 'edit Data Associations' anklicken. In der Mitte das Data Objekt 'Urlaubsdaten' expandieren durch [+], ebenso rechts das "Urlaubsantrag" Dataobject.&lt;br /&gt;Von rechts mit gedrückter rechter Maustaste die UrlaubsAntragObjekt Attribute nach links in die korrespondierenden Felder unter 'Input' ziehen. Ausnahmen: die Attribute 'status' und 'resturlaub'. Hierhin kommen statt dessen die Data Objekts 'Outcome' und 'ResturlaubReturn', für letzteres bitte wieder die Funktion anwenden wie oben beschrieben. Beenden mit zwei Mal 'OK'.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-n6nzxfXQyy0/TWUx9G_Bm6I/AAAAAAAADqw/qe3RRteEgek/s1600/58+Snap18.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="168" src="http://2.bp.blogspot.com/-n6nzxfXQyy0/TWUx9G_Bm6I/AAAAAAAADqw/qe3RRteEgek/s400/58+Snap18.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Die Warnung im Prozessschritt verschwindet, da jetzt die Implementierung auf den Service Call zum File-Adapter gesetzt wurde. Hierdurch werden die UrlaubsDataObjekt-Inhalte und der Status (REJECT oder APPROVE) in ein Textfile geschrieben.&lt;br /&gt;Die gleichen Schritte sind noch ein mal entsprechend für die Aktivität 'BescheidAbgelehnt' durchzuführen, dann alles sichern. Unser Prozess sollte jetzt keine Warndreiecke mehr verzeichnen.&lt;br /&gt;&lt;br /&gt;Nächster Schritt ---&amp;gt;&amp;nbsp;&lt;a href="http://fmw-deutsch.blogspot.com/2011/02/bpmn-oberflachen-generieren.html"&gt;BPMN: Benutzeroberflächen generieren&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-7044915100316077515?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/7044915100316077515/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/02/bpmn-objekte-mit-dem-prozess-verknupfen.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/7044915100316077515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/7044915100316077515'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/02/bpmn-objekte-mit-dem-prozess-verknupfen.html' title='BPMN: Objekte mit dem Prozess verknüpfen'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-wJCSi6oLfdU/TYn9QSJ2b3I/AAAAAAAAEHs/Agw9Wp2o950/s72-c/Initiator_Task_erstellen.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-368487681677873469</id><published>2011-02-23T04:50:00.000-08:00</published><updated>2011-02-23T08:37:02.521-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm-suite'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='Anleitung'/><category scheme='http://www.blogger.com/atom/ns#' term='soa_bpm_gov_ws'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='handson'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN'/><title type='text'>BPMN: File-Adapter einbinden</title><content type='html'>Nach dem Lauf des Urlaubsantrags-Prozesses soll nun irgend etwas mit dem Ergebnis passieren. In einem realen Projekt, würde das Resultat z.B. über den entsprechenden Adapter an ein HR-System gemeldet werden. Um das Beispiel für den Workshop einfach zu gestalten, wird das Ergebnis einfach via File-Adapter ins Dateisystem rausgeschrieben. Wichtig an dieser Stelle: für den Prozess ist es völlig unerheblich, ob die Resultate nun an ein HR-System weitergeben oder nur in eine Datei geschrieben werden. Durch das Adapter-Framework ist das Einbinden der Adapter identisch, nur benötigt das Dateisystem weniger und andere Parameter.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-XNaqgKciU_M/TWT8BzoqJjI/AAAAAAAADp0/wPQc7SwMiZc/s1600/40+Snap7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="281" src="http://4.bp.blogspot.com/-XNaqgKciU_M/TWT8BzoqJjI/AAAAAAAADp0/wPQc7SwMiZc/s640/40+Snap7.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Der Adapter wird auf Ebene des SCA-Composites (Fenster composite.xml) eingebunden. Hierzu wird der File Adapter rechts aus der Component Palette in den rechten Bereich des Composites, unter 'External References' gezogen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-hQB-2dvSoNk/TWT8_WZsv6I/AAAAAAAADp4/Ldp7USyJDHs/s1600/41+Snap8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="316" src="http://3.bp.blogspot.com/-hQB-2dvSoNk/TWT8_WZsv6I/AAAAAAAADp4/Ldp7USyJDHs/s400/41+Snap8.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Daraufhin öffnet sich der Wizard zur Konfiguration des Files Adapters. Die erste Seite kann gleich mit 'Next' übersprungen werden. Auf der zweiten Seite wird der Serivce Name gesetzt auf 'AntwortSchreiben', dann 'Next'.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-bn3dB1exODY/TWT9PeCeHEI/AAAAAAAADp8/cBs1kvUnAng/s1600/42+Snap8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="316" src="http://2.bp.blogspot.com/-bn3dB1exODY/TWT9PeCeHEI/AAAAAAAADp8/cBs1kvUnAng/s400/42+Snap8.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Die Auswahl 'Define from operation and schema', kann so bleiben, 'Next'.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-N431aOvN9-Q/TWT-glZFqdI/AAAAAAAADqA/yi4l0BwIGzg/s1600/43+Snap11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="316" src="http://2.bp.blogspot.com/-N431aOvN9-Q/TWT-glZFqdI/AAAAAAAADqA/yi4l0BwIGzg/s400/43+Snap11.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Operation Type 'Write File' setzt automatisch Operation Name 'Write'. Add Output Header kann aktiviert werden, um etwas ausführlichere Ergebnisse zu erhalten.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-gVGAFzzzOpM/TWUAFG1r5CI/AAAAAAAADqE/A2_HBO3xd-k/s1600/44+Snap12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="316" src="http://4.bp.blogspot.com/-gVGAFzzzOpM/TWUAFG1r5CI/AAAAAAAADqE/A2_HBO3xd-k/s400/44+Snap12.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Als Directory for Outgoing Files kann z.B. gewählt werden /tmp oder /home/oracle (Linux) oder wenn vorhanden c:\temp (Windows). Die FileNameConvention setzt man am besten mit einer Sequenz (%SEQ%) auf z.B. 'ua_%SEQ%.txt'. Weiter mit 'Next'.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ibZnHHAyKr4/TWUBhrKCv6I/AAAAAAAADqI/279ecY2xEoU/s1600/45+Snap14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="288" src="http://2.bp.blogspot.com/-ibZnHHAyKr4/TWUBhrKCv6I/AAAAAAAADqI/279ecY2xEoU/s640/45+Snap14.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Die URL für das Schema auswählen über die Lupe. Im Type Chooser 'Project Schema Files' expandieren, Urlaubsantrag.xsd expandieren und root-element &amp;lt;&amp;gt; Urlaubsantrag auswählen. Weiter mit OK, Next und Finish, &amp;nbsp;dann alles sichern.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-C4Ezb0pVY1w/TWUCTQEyJEI/AAAAAAAADqM/LdY2nSL-KJM/s1600/46+JDEV_SOA_File_Adapter_Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="304" src="http://3.bp.blogspot.com/-C4Ezb0pVY1w/TWUCTQEyJEI/AAAAAAAADqM/LdY2nSL-KJM/s640/46+JDEV_SOA_File_Adapter_Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Der Zwischenstand sollte dann wie oben aussehen.&lt;br /&gt;&lt;br /&gt;Nächster Schritt ---&amp;gt; &lt;a href="http://fmw-deutsch.blogspot.com/2011/02/bpmn-objekte-mit-dem-prozess-verknupfen.html"&gt;BPMN: Objekte mit dem Prozess verknüpfen&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-368487681677873469?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/368487681677873469/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/02/bpmn-file-adapter-einbinden.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/368487681677873469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/368487681677873469'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/02/bpmn-file-adapter-einbinden.html' title='BPMN: File-Adapter einbinden'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-XNaqgKciU_M/TWT8BzoqJjI/AAAAAAAADp0/wPQc7SwMiZc/s72-c/40+Snap7.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-8092128000120614540</id><published>2011-02-23T03:51:00.000-08:00</published><updated>2011-09-06T06:29:47.010-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm-suite'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='Anleitung'/><category scheme='http://www.blogger.com/atom/ns#' term='soa_bpm_gov_ws'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='handson'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN'/><title type='text'>BPMN: Datenmodell erstellen</title><content type='html'>Im weiteren wird für die Implementierung das Objekt 'Urlaubsantrag' benötigt, welches die Urlaubsdaten beinhaltet. Im Hintergrund wird dafür eine XML-Schema Datei (xsd) erzeugt.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-WA6-gPKGCUE/TWTC5m2HAsI/AAAAAAAADpY/QAMscLYpspg/s1600/30+Snap1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="151" src="http://2.bp.blogspot.com/-WA6-gPKGCUE/TWTC5m2HAsI/AAAAAAAADpY/QAMscLYpspg/s400/30+Snap1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Dieses wird aus dem BPM Projekt Navigator erstellt via rechte Maustaste auf 'Business Catalog' &amp;nbsp;-&amp;gt; &amp;nbsp;New -&amp;gt; 'Business Objekt'.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-005jNmiuEac/TWTsHbdnCHI/AAAAAAAADpg/CJB0o1aIgxk/s1600/31+Snap2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-005jNmiuEac/TWTsHbdnCHI/AAAAAAAADpg/CJB0o1aIgxk/s400/31+Snap2.png" width="332" /&gt;&lt;/a&gt;&lt;/div&gt;Der Name wird gesetzt auf &amp;nbsp;'Urlaubsantrag' und beim 'Destination Module' geht es weiter über die Lupe zum 'Browse Module' Dialog. Hier kann ein neues erzeugt werden für den 'Module'-Knopf (weisses Blatt mit gelbem Stern). Diese bekommt den Namen 'Daten'. Alle Dialoge wieder mit 'OK' schliessen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-xTniyBWPaoQ/TX-UEwZ8beI/AAAAAAAAEFg/bBLIHA5h9RY/s1600/32+Snap3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="343" src="https://lh3.googleusercontent.com/-xTniyBWPaoQ/TX-UEwZ8beI/AAAAAAAAEFg/bBLIHA5h9RY/s400/32+Snap3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Die Oberfläche zum Definieren des Geschäftsobjekts öffnet sich automatisch. Über das grüne Plus-Symbol (+) können die folgenden Attribute vergeben werden:&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table border="1" cellpadding="2" cellspacing="0" style="text-align: left; width: 146px;"&gt;&lt;colgroup&gt;&lt;col width="97"&gt;&lt;/col&gt;  &lt;col width="42"&gt;&lt;/col&gt;  &lt;/colgroup&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;th width="97"&gt;beschreibung&lt;/th&gt;   &lt;th width="42"&gt;Type&lt;/th&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td width="97"&gt;name&lt;/td&gt;   &lt;td width="42"&gt;string&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td width="97"&gt;datum_von&lt;/td&gt;   &lt;td width="42"&gt;string&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td width="97"&gt;datum_bis&lt;/td&gt;   &lt;td width="42"&gt;string&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td width="97"&gt;anzahl_Tage&lt;/td&gt;   &lt;td width="42"&gt;string&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td width="97"&gt;vertreter&lt;/td&gt;   &lt;td width="42"&gt;string&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td width="97"&gt;kommentar&lt;/td&gt;   &lt;td width="42"&gt;string&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td width="97"&gt;status&lt;/td&gt;   &lt;td width="42"&gt;string&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td width="97"&gt;personalnr&lt;/td&gt;   &lt;td width="42"&gt;decimal&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td width="97"&gt;resturlaub&lt;/td&gt;   &lt;td width="42"&gt;string&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;An dieser Stelle sollte zur Sicherheit gespeichert werden (File|Save all), danach kann das Fenster mit dem Objekt 'Urlaubsantrag' geschlossen werden.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-1sX0gbg29d4/TWTw8k9F1TI/AAAAAAAADpo/NS1RxqdKueY/s1600/33+Snap4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-1sX0gbg29d4/TWTw8k9F1TI/AAAAAAAADpo/NS1RxqdKueY/s1600/33+Snap4.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Um jetzt im Prozess mit einem DatenObjekt aus dem BusinessCatalog arbeiten zu können, muß ein ProcessDataObject Urlaubsantragsobjekt auf Basis des Business Objekts aus dem Business Catalog angelegt werden.&lt;/div&gt;&lt;div style="text-align: left;"&gt;Dazu im BPM Project Navigator das Projekt 'Urlaub', &amp;nbsp;Processes = 'Urlaubsprozess' auswählen. Dann darunter im StructurePane auf 'ProcessDataObject' via rechter Maustaste 'New' auswählen.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-5QTpbflyxZ0/TWTyksSVCNI/AAAAAAAADps/-NHxHkBR7bc/s1600/34+Snap5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="308" src="http://2.bp.blogspot.com/-5QTpbflyxZ0/TWTyksSVCNI/AAAAAAAADps/-NHxHkBR7bc/s640/34+Snap5.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Der Name wird gesetzt auf 'UrlaubDataObject', als Type dann [Component]&amp;nbsp;&lt;component&gt;auswählen. Im darunter erscheinenden Eingabefeld die Lupe anklicken. Dann in dem sich öffnenden Dialog den Urlaubsantrag auswählen und jeweils mit 'OK' beide Dialoge schliessen.&lt;/component&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-RzhsSFkPxJg/TWT0Zs-scoI/AAAAAAAADpw/T8XYI-AsEYY/s1600/35+Snap6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="137" src="http://4.bp.blogspot.com/-RzhsSFkPxJg/TWT0Zs-scoI/AAAAAAAADpw/T8XYI-AsEYY/s400/35+Snap6.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Um das Ergebnis (Genehmigung des Managers) im Prozess weitergeben zu können, wird noch ein weiteres ProzessDataObject benötigt. Dieses wird den Status APPROVED oder REJECT halten, solange der Urlaubsantrag im Prozess weitergereicht wird. Daher wird analog zu oben ein weiteres ProcessDataObject erzeugt vom Typ String mit Namen 'Outcome'.&lt;br /&gt;Auf dem gleichen Weg wird noch ein weiteres ProcessDataObject 'ResturlaubReturn' vom typ Decimal erzeugt.&lt;/div&gt;&lt;div style="text-align: left;"&gt;Zur Sicherheit bitte an dieser Stelle noch einmal speichern (danach ist der Titel des Tabs nicht mehr kursiv).&lt;br /&gt;&lt;br /&gt;Nächster Schritt ---&amp;gt; &lt;a href="http://fmw-deutsch.blogspot.com/2011/02/bpmn-file-adapter-einbinden.html"&gt;BPMN: File-Adapter einbinden&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-8092128000120614540?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/8092128000120614540/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/02/bpmn-datenmodell-erstellen.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/8092128000120614540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/8092128000120614540'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/02/bpmn-datenmodell-erstellen.html' title='BPMN: Datenmodell erstellen'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-WA6-gPKGCUE/TWTC5m2HAsI/AAAAAAAADpY/QAMscLYpspg/s72-c/30+Snap1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-1556850479915117624</id><published>2011-02-22T09:09:00.000-08:00</published><updated>2011-02-28T07:43:46.463-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bpm-suite'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm'/><category scheme='http://www.blogger.com/atom/ns#' term='soa_bpm_gov_ws'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN'/><title type='text'>BPMN fachliches Modell erstellen</title><content type='html'>Nachdem nun die Vorbereitungen abgeschlossen sind, soll im nächsten Schritt das fachliche Modell erstellt werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-yqSTp00htfc/TWPTsBlkbkI/AAAAAAAADos/w2RrklIePYc/s1600/20+Snap16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="177" src="http://1.bp.blogspot.com/-yqSTp00htfc/TWPTsBlkbkI/AAAAAAAADos/w2RrklIePYc/s400/20+Snap16.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Hierzu im JDeveloper links im 'Process Navigator' den Process 'Urlaubsprocess' per Doppelklick auswählen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-lzM8WzdjWs4/TWPUanmDMnI/AAAAAAAADow/KLLuF6_Yfco/s1600/21+JDEV_Rolename_aendern_Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="371" src="http://3.bp.blogspot.com/-lzM8WzdjWs4/TWPUanmDMnI/AAAAAAAADow/KLLuF6_Yfco/s640/21+JDEV_Rolename_aendern_Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Swimlane 'Role' ändern in 'Mitarbeiter' per Rechtsklick auf Role -&amp;gt; Properties –&amp;gt; Mitarbeiter.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-kaifJiHB4bs/TWPVOCCeYLI/AAAAAAAADo0/s8l_j2cMDjg/s1600/22+Snap17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="331" src="http://1.bp.blogspot.com/-kaifJiHB4bs/TWPVOCCeYLI/AAAAAAAADo0/s8l_j2cMDjg/s400/22+Snap17.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Darunter neue Swimlane 'Manager' anlegen via Rechtsklick -&amp;gt; add Role -&amp;gt; Name: &amp;nbsp;Manager auswählen -&amp;gt; OK.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-lVy4kqBx3w4/TWPhE_qQ2mI/AAAAAAAADo4/4S7e17R8_3U/s1600/23+Snap17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="176" src="http://4.bp.blogspot.com/-lVy4kqBx3w4/TWPhE_qQ2mI/AAAAAAAADo4/4S7e17R8_3U/s320/23+Snap17.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Der UserTask wird umbenannt über Doppelklick auf den Namen 'User Task' und ersetzt durch 'Antrag'.&lt;br /&gt;Aus der Component Palette (rechts, falls die Component Palette nicht angezeigt wird, kann diese via View|Component Palette aktiviert werden) im Bereich 'Activities|Interactive' die Aktivität User auf Swimlane 'Manager' ziehen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-U-5DbhlHTn8/TWPj4tvg6ZI/AAAAAAAADo8/_CWQKPy-CaI/s1600/24+Snap23.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="381" src="http://3.bp.blogspot.com/-U-5DbhlHTn8/TWPj4tvg6ZI/AAAAAAAADo8/_CWQKPy-CaI/s400/24+Snap23.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Als Name 'Genehmigung' eingeben und beenden mit 'OK'. Hiermit wird eine 'Human Task' erstellt, damit der Manager den Antrag genehmigen kann. Das rote 'x' (Error) ist OK - es fehlen noch die Verbindungen und die Implementierung. Das Ein-/Ausschalten von Errors/Warnings ist möglich über Schieberegler unter "Show Warnings").&lt;br /&gt;Das Resultat sieht jetzt wie folgt aus:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-GqAAzwOVRgE/TWPmjvDa0RI/AAAAAAAADpA/QIPmHhjmoc0/s1600/25+JDEV_2_swimlanes_Zw_Schritt_Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-GqAAzwOVRgE/TWPmjvDa0RI/AAAAAAAADpA/QIPmHhjmoc0/s1600/25+JDEV_2_swimlanes_Zw_Schritt_Screenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;Jetzt die Pfeilspitze der Verbindung -Antrag' -&amp;gt; 'End' mit der Maus aufnehmen und nach 'Genehmigung' verschieben, denn so soll der Prozess später laufen.&lt;br /&gt;Wir brauchen etwas mehr Platz: den 'End' Bubble mit linker Maustaste nach rechts ziehen und dort wieder loslassen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-3VFyx00MVVc/TWPpyX-L52I/AAAAAAAADpI/7qP45wQoKqo/s1600/26+Snap22.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="245" src="http://4.bp.blogspot.com/-3VFyx00MVVc/TWPpyX-L52I/AAAAAAAADpI/7qP45wQoKqo/s400/26+Snap22.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Nun aus der Component Palette 'Gateways' den 'Exclusive Gateway' in die Swimlane 'Mitarbeiter' ziehen (s. auch Grafik unten) und den Namen auf 'Bescheid' setzen.&lt;br /&gt;Aus der Component Palette 'Activities' die Activity 'Service' (Name: 'BescheidGenehmigt') links neben "End" ziehen (Bitte an der Grafik orientieren). Darunter eine weitere Service-Activity mit dem Namen 'BescheidAbgelehnt' platzieren.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-X5wCpslE6qQ/TWPqBqNBnWI/AAAAAAAADpM/XQ3OBuieMDc/s1600/27+JDEV_3_Zwischenschritt_Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="246" src="http://1.bp.blogspot.com/-X5wCpslE6qQ/TWPqBqNBnWI/AAAAAAAADpM/XQ3OBuieMDc/s400/27+JDEV_3_Zwischenschritt_Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Nun wird der Default bzw. Standard Pfad erstellt: mit rechter Maustaste auf 'Genehmigung' klicken, 'add Default Sequence Flow' und mit der Maus auf 'Bescheid' ziehen und loslassen (dort, wohin man verbinden kann, ändert sich das Cursor-Aussehen).&lt;br /&gt;Das gleiche ist für die Verbindungen Bescheid -&amp;gt; BescheidGenehmigt und BescheidGenehmigt -&amp;gt; End durchzuführen, jeweils 'add default Sequence Flow'.&lt;br /&gt;Wir haben nun den Standard Pfad (default flow) modelliert; d.h. wenn der Manager genehmigt, geht der Prozess diesen Weg.&lt;br /&gt;Nun folgt die 'Ablehnung': Bescheid mit rechter Maustaste anklicken, 'add conditional Sequence Flow' und auf 'BescheidAbgelehnt' loslassen. Jetzt noch von 'BescheidAbgelehnt' nach End via 'add default Sequence Flow' verbinden.&lt;br /&gt;Die Pfeile ausgehend von 'Bescheid' beschriften mit 'genehmigt' (nach 'BescheidGenehmigt') und 'abgelehnt' (nach 'BescheidAbgelehnt') via rechtem Mausklick|Properties|Name'.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-gboSPwd3DdI/TWPtgKgJriI/AAAAAAAADpU/0Ek2bVnu7vs/s1600/28+BPM_Urlaubsantrag_mit_warnings.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://2.bp.blogspot.com/-gboSPwd3DdI/TWPtgKgJriI/AAAAAAAADpU/0Ek2bVnu7vs/s400/28+BPM_Urlaubsantrag_mit_warnings.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Es sind jetzt noch Warnings und Errors auf den Aktivitäten bzw. Flows. Das ist korrekt so, sobald die Objekte (Daten des Urlaubsantrags) angelegt und im Prozess implementiert wurden, verschwinden die Warnings und Errors.&lt;br /&gt;&lt;br /&gt;Nächster Schritt:&amp;nbsp;&lt;a href="http://fmw-deutsch.blogspot.com/2011/02/bpmn-datenmodell-erstellen.html"&gt;BPMN: Datenmodell erstellen&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-1556850479915117624?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/1556850479915117624/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/02/bpmn-fachliches-modell-erstellen.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/1556850479915117624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/1556850479915117624'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/02/bpmn-fachliches-modell-erstellen.html' title='BPMN fachliches Modell erstellen'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-yqSTp00htfc/TWPTsBlkbkI/AAAAAAAADos/w2RrklIePYc/s72-c/20+Snap16.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-3607573752754417575</id><published>2011-02-22T05:51:00.000-08:00</published><updated>2011-03-24T03:49:03.861-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm-suite'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm'/><category scheme='http://www.blogger.com/atom/ns#' term='soa_bpm_gov_ws'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='handson'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN'/><title type='text'>BPMN Rollen &amp; User anlegen</title><content type='html'>Die (fachlichen) Rollen müssen &amp;nbsp;angelegt und den (Demo-)Usern zugewiesen werden. Diese User müssen zunächst im Weblogic Server angelegt werden. Hierzu wird die WLS Console geöffnet unter &lt;a href="http://localhost:7001/console"&gt;http://localhost:7001/console&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-OaSn7vF7Ej4/TWOuORlwBhI/AAAAAAAADoI/AlpZWBsV42E/s1600/10+Snap5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="313" src="http://4.bp.blogspot.com/-OaSn7vF7Ej4/TWOuORlwBhI/AAAAAAAADoI/AlpZWBsV42E/s400/10+Snap5.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Login im Workshop mit weblogic/Oracle123 (standard welcome1).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-r-zQ-NeM9JE/TWOviqZW0bI/AAAAAAAADoM/ct7i5e2dbsY/s1600/11+Snap8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="393" src="http://1.bp.blogspot.com/-r-zQ-NeM9JE/TWOviqZW0bI/AAAAAAAADoM/ct7i5e2dbsY/s640/11+Snap8.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Links die Security Realms auswählen, dann rechts myrealm auswählen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_SG5X9s-aVc/TWOwoMIQpkI/AAAAAAAADoQ/1l4y-GavPJ8/s1600/12+Snap9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="364" src="http://2.bp.blogspot.com/-_SG5X9s-aVc/TWOwoMIQpkI/AAAAAAAADoQ/1l4y-GavPJ8/s640/12+Snap9.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;'Users and Groups' auswählen, hier müssen die beiden User achrist und jcooper über 'New' angelegt werden.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-gReQgcXPEiM/TWOx7ezXT6I/AAAAAAAADoU/KV5W6Wg2gA0/s1600/13+Snap10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-gReQgcXPEiM/TWOx7ezXT6I/AAAAAAAADoU/KV5W6Wg2gA0/s400/13+Snap10.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;'OK' und das ganze noch einmal für den jeweils anderen User.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-UIF-eviv6Jw/TWOyTEjfcEI/AAAAAAAADoY/33zjq_fHCdo/s1600/14+Snap11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="165" src="http://2.bp.blogspot.com/-UIF-eviv6Jw/TWOyTEjfcEI/AAAAAAAADoY/33zjq_fHCdo/s400/14+Snap11.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Das Ergebnis sollte dann wie oben gezeigt aussehen.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-21LetGFduj8/TWO1JXNT56I/AAAAAAAADoc/X0_yDmq67yI/s1600/15+Snap12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-21LetGFduj8/TWO1JXNT56I/AAAAAAAADoc/X0_yDmq67yI/s1600/15+Snap12.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Zurück im JDeveloper, den BPM Project Navigator (Tab rechts neben Applications Navigator) öffnen, Baum 'Urlaub' öffnen (+), dann rechte Maus auf Organization -&amp;gt; Open.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-FZlih-ltUY8/TWO3v6SdInI/AAAAAAAADog/ktLFUZUAppk/s1600/16+JDEV_Organisation_Roles_Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="355" src="http://4.bp.blogspot.com/-FZlih-ltUY8/TWO3v6SdInI/AAAAAAAADog/ktLFUZUAppk/s640/16+JDEV_Organisation_Roles_Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Über das grüne Plus oben rechts (+) wird die Rolle Mitarbeiter hinzugefügt.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-EV_FzawT0hs/TWO5CtAcIwI/AAAAAAAADok/y3inNVirj3Y/s1600/17+Snap13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="272" src="http://1.bp.blogspot.com/-EV_FzawT0hs/TWO5CtAcIwI/AAAAAAAADok/y3inNVirj3Y/s400/17+Snap13.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;'Mitarbeiter' auswählen (Zeile ist dann blau), darunter bei 'Members' nach den WLS Usern 'achrist' und 'jcooper' suchen mittels der Lupe.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-BlaQSi33KGw/TWO8ayyROQI/AAAAAAAADoo/r2LGRjMOJxI/s1600/19+Snap14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="371" src="http://3.bp.blogspot.com/-BlaQSi33KGw/TWO8ayyROQI/AAAAAAAADoo/r2LGRjMOJxI/s400/19+Snap14.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Es erscheint 'Identity Lookup', bei Application Server 'SOAbpm' auswählen (nicht 'integratedWeblogic'). Dann mit SearchPattern='*' neben 'User Name' auf das Zahnrad (Lookup) klicken. Aus der Trefferliste 'achrist' auswählen, Button 'Select' und mit 'OK' abschließen.&lt;/div&gt;&lt;div&gt;Diese Schritte bitte wiederholen mit Role 'Manager' und User 'jcooper'.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Ausserdem wird der bestehenden Rolle 'Process Owner' auch der User 'achrist' hinzugefügt,&amp;nbsp;sonst wird&amp;nbsp;im Workspace&amp;nbsp;der StartForm-Link nicht angezeigt.&lt;/div&gt;&lt;div&gt;Dann alles speichern mit File|Save all.&lt;/div&gt;&lt;div&gt;Später kann man sich als Administrator 'weblogic' einloggen in den Business Process Workspace (&lt;a href="http://oel5r5:7001/bpm/workspace"&gt;http://oel5r5:7001/bpm/workspace&lt;/a&gt;), oben rechts im Header den Link 'Administration' wählen und Zuordnungen einsehen/ändern. Die Zuordnungen aus dem JDeveloper sind hier aber erst sichtbar nachdem die Anwendung erstmalig deployed wurde. Auch kann ein LDAP oder Active Directory hinter dem WLS eingebunden werden.&lt;br /&gt;&lt;br /&gt;---&amp;gt; &lt;a href="http://fmw-deutsch.blogspot.com/2011/02/bpmn-fachliches-modell-erstellen.html"&gt;Nächster Schritt:&amp;nbsp;BPMN fachliches Modell erstellen&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-3607573752754417575?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/3607573752754417575/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/02/bpmn-rollen-user-anlegen.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/3607573752754417575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/3607573752754417575'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/02/bpmn-rollen-user-anlegen.html' title='BPMN Rollen &amp; User anlegen'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-OaSn7vF7Ej4/TWOuORlwBhI/AAAAAAAADoI/AlpZWBsV42E/s72-c/10+Snap5.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-9054440957832730659</id><published>2011-02-22T04:26:00.000-08:00</published><updated>2011-02-23T03:56:35.838-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm-suite'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='soa_bpm_gov_ws'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='handson'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN'/><title type='text'>BPMN Application und Project anlegen</title><content type='html'>Weiter geht es mit dem BPMN-Teils des Workshops. An dieser Stelle vielen Dank an&amp;nbsp;&lt;a href="http://www.blogger.com/profile/02019839104452667248"&gt;Bernhard Fischer-Wasels&lt;/a&gt;&amp;nbsp;vom&amp;nbsp;&lt;a href="http://soalogistik.blogspot.com/"&gt;SOA und Logistik Blog&lt;/a&gt;, von dem der BPM-Teil stammt.&lt;br /&gt;Im JDeveloper wird eine Application angelegt über 'New Application' oder File|New|General|Applications.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ODpqfSpBqqA/TWOS-I9JBdI/AAAAAAAADns/AzBVkrenMTY/s1600/01+JDEV_New_App_BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="404" src="http://4.bp.blogspot.com/-ODpqfSpBqqA/TWOS-I9JBdI/AAAAAAAADns/AzBVkrenMTY/s640/01+JDEV_New_App_BPM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Application Name auf 'Urlaubsantrag' setzen, Application Template: aus der Liste "BPM Application" auswählen, Next.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-21g5JVA1aOM/TWOijgKfblI/AAAAAAAADn0/087_f1DgbeQ/s1600/02+Snap1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-21g5JVA1aOM/TWOijgKfblI/AAAAAAAADn0/087_f1DgbeQ/s400/02+Snap1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Project Name 'Urlaub' eingeben, Technologies SOA und BPM sind bereite ausgewählt, dann Next.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-SGBKYvHXBhQ/TWOnZa8jaVI/AAAAAAAADn4/uO0czLgxHPo/s1600/03+Snap2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-SGBKYvHXBhQ/TWOnZa8jaVI/AAAAAAAADn4/uO0czLgxHPo/s400/03+Snap2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Composite With BPMN Process auswählen -&amp;gt; Finish.&lt;br /&gt;Etwas (ein paar Sekunden) warten... dann erscheint der "Create BPM Process Wizard"&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-rDA2NZ7-_bA/TWOoW1h-3OI/AAAAAAAADn8/h51NcOkVqAg/s1600/04+JDEV_Create_BPM_Process_Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="381" src="http://3.bp.blogspot.com/-rDA2NZ7-_bA/TWOoW1h-3OI/AAAAAAAADn8/h51NcOkVqAg/s400/04+JDEV_Create_BPM_Process_Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Name 'UrlaubsProcess' eingeben, bei 'Type' bitte auswählen: 'Manual Process'.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-PY5V8D8CQcs/TWOprCAcpAI/AAAAAAAADoA/8lUVCkmZkYU/s1600/05+Snap3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="366" src="http://3.bp.blogspot.com/-PY5V8D8CQcs/TWOprCAcpAI/AAAAAAAADoA/8lUVCkmZkYU/s400/05+Snap3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Default übernehmen, Finish.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-GMAFNo_OAmY/TWOrZ4pJcDI/AAAAAAAADoE/lyPeloe1DHc/s1600/06+Snap4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="204" src="http://2.bp.blogspot.com/-GMAFNo_OAmY/TWOrZ4pJcDI/AAAAAAAADoE/lyPeloe1DHc/s320/06+Snap4.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Das Ergebnis sieht dann wie folgt aus.&lt;br /&gt;&lt;br /&gt;Anmerkung: Falls der 'Create BPM Process'-Wizard nicht erscheint, links im BPM Project Navigator (separater Reiter) Projekt 'Urlaub' expandieren [+] und rechte Maustaste auf 'Processes' -&amp;gt; New -&amp;gt; Process -&amp;gt; Create BPMN Process. Links auswählen: 'From Pattern: Manual Process' weiter -&amp;gt; 'UrlaubsProcess' -&amp;gt; Finish.&lt;br /&gt;&lt;br /&gt;--&amp;gt; Nächster Schritt:&amp;nbsp;&lt;a href="http://fmw-deutsch.blogspot.com/2011/02/bpmn-rollen-user-anlegen.html"&gt;BPMN Rollen &amp;amp; User anlegen&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-9054440957832730659?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/9054440957832730659/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/02/bpmn-application-und-project-anlegen.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/9054440957832730659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/9054440957832730659'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/02/bpmn-application-und-project-anlegen.html' title='BPMN Application und Project anlegen'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-ODpqfSpBqqA/TWOS-I9JBdI/AAAAAAAADns/AzBVkrenMTY/s72-c/01+JDEV_New_App_BPM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-7111146681281930143</id><published>2011-02-09T07:51:00.000-08:00</published><updated>2011-02-09T07:51:23.424-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OER'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Repository'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Oracle Enterprise Repository "User is locked out"</title><content type='html'>Es kann passieren, dass der User im OER gelockt wird. Beim Login bekommt er dann nur die Meldung&amp;nbsp;"User is locked out" und kommt nicht über das Anmeldefenster hinaus. Wenn man noch andere User im System hat, kann man sich mit diesen einloggen und den Benutzer wieder freigeben. Hat man aber nur den Admin-User, z.B. nach einer frischen Installation, kommt man hier nicht weiter.&lt;br /&gt;In diesem Fall kann man sich als Repository-Benutzer auf der Datenbank anmelden und den Benutzer wie folgt entsperren:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;SQL&amp;gt; update ENTSECUSERS set ACTIVESTATUS=0 where USERNAME='admin';&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;1 row updated.&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;SQL&amp;gt; update CMEEUSERS set ACTIVESTATUS=0 where ENTSECUSERID='99';&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;1 row updated.&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;SQL&amp;gt; commit;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Commit complete.&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;Es kann sein, dass die Daten noch gecached sind. In dem Fall hilft es, den WLS durchzustarten. Danach sollte das Login wieder funktionieren.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-7111146681281930143?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/7111146681281930143/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/02/oracle-enterprise-repository-user-is.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/7111146681281930143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/7111146681281930143'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/02/oracle-enterprise-repository-user-is.html' title='Oracle Enterprise Repository &quot;User is locked out&quot;'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-2919546875346438433</id><published>2011-01-17T03:52:00.000-08:00</published><updated>2011-01-17T03:52:59.819-08:00</updated><title type='text'>Einladung BPM/SOA-Governance Workshop: Anmeldeseite jetzt verfügbar</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://apex.oracle.com/pls/apex/f?p=38040:1:2677679502901848::NO::P1_KATEGORIE:GOV"&gt;&lt;span id="goog_1836497042"&gt;&lt;span id="goog_163200141"&gt;&lt;/span&gt;&lt;/span&gt;&lt;img border="0" height="161" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TS8Vf0vpFlI/AAAAAAAADdI/1J-bKZsLBZQ/s400/Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;span id="goog_163200142"&gt;&lt;/span&gt;&lt;span id="goog_1836497043"&gt;&lt;/span&gt;&lt;/div&gt;Der BPM/SOA-Governance Workshop ist jetzt auf der &lt;span id="goog_1836497045"&gt;&lt;/span&gt;&lt;span id="goog_1836497051"&gt;&lt;/span&gt;&lt;a href="http://apex.oracle.com/pls/apex/f?p=38040:1:2677679502901848::NO::P1_KATEGORIE:GOV"&gt;Anmel&lt;span id="goog_1836497048"&gt;&lt;/span&gt;&lt;span id="goog_1836497049"&gt;&lt;/span&gt;deseite&lt;/a&gt;&lt;span id="goog_1836497052"&gt;&lt;/span&gt;&lt;span id="goog_1836497046"&gt;&lt;/span&gt; für interssierte Kunden und Partner verfügbar. Nachdem die Anleitungen zum SOA-Governance Teil hier schon in den letzten Wochen zur Verfügung gestellt wurden, haben Sie nun die Gelgenheit die Inhalte zusammen mit mir und meinem Kollegen &lt;a href="http://www.blogger.com/profile/02019839104452667248"&gt;Bernhard Fischer-Wasels&lt;/a&gt; in einem Workshop selbst durchzuführen.&lt;br /&gt;&lt;br /&gt;Die Agenda ist wie folgt:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr class="highlight-row"&gt; &lt;td class="t3dataalt"&gt;09:30&lt;/td&gt; &lt;td class="t3dataalt"&gt;Vorstellung BPM, SOA, Governance Lösung&lt;br /&gt;&lt;br /&gt;Parallel Setup Oracle VM VirtualBox&lt;/td&gt; &lt;/tr&gt;&lt;tr class="highlight-row"&gt; &lt;td class="t3data"&gt;10:30&lt;/td&gt; &lt;td class="t3data"&gt;BPM Lab Erläuterung&lt;br /&gt;&lt;br /&gt;Einführung in den JDeveloper und das BPMN-Modelling&lt;/td&gt; &lt;/tr&gt;&lt;tr class="highlight-row"&gt; &lt;td class="t3dataalt"&gt;11:00&lt;/td&gt; &lt;td class="t3dataalt"&gt;Hands-on: BPM Lab &lt;br /&gt;&lt;br /&gt;1. Praktische Übung: Modellierung und Ausführung eines BPMN-Prozesses&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;12:30&lt;/td&gt; &lt;td&gt;Mittagspause&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td class="t3dataalt"&gt;13:15&lt;/td&gt; &lt;td class="t3dataalt"&gt;Oracle Enterprise Repository Lab -&lt;br /&gt;Erläuterung&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;13:45&lt;/td&gt; &lt;td&gt;Hands-On: Oracle Enterprise Repository Lab&lt;br /&gt;&lt;br /&gt;2. Praktische Übung: Konfiguration Repository, Deployment von&lt;br /&gt;WebServices, Ablage im Repository&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td class="t3dataalt"&gt;15:15&lt;/td&gt; &lt;td class="t3dataalt"&gt;Der Governance Roundtrip mit BPM und OER -&lt;br /&gt;Erläuterung&lt;br /&gt;&lt;br /&gt;Das komplette Bild: SOA Governance als Bindeglied zwischen&lt;br /&gt;Fachabteilung und IT&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;15:30&lt;/td&gt; &lt;td&gt;Kaffeepause&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td class="t3dataalt"&gt;15:45&lt;/td&gt; &lt;td class="t3dataalt"&gt;Hands-On: Der Governance Roundtrip mit BPM&lt;br /&gt;und OER&lt;br /&gt;&lt;br /&gt;3. Praktische Übung: zum Schluß wird alles zusammen gefügt&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;16:30&lt;/td&gt; &lt;td&gt;Schluß der Veranstaltung&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;div&gt;Bezüglich weiterer Informationen wie Hardware-Anforderungen folgen Sie bitte dem &lt;a href="http://apex.oracle.com/pls/apex/f?p=38040:1:2677679502901848::NO::P1_KATEGORIE:GOV"&gt;Anmeldelink&lt;/a&gt;. Wir freuen uns auf Ihr Kommen.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-2919546875346438433?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/2919546875346438433/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/01/einladung-bpmsoa-governance-workshop.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/2919546875346438433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/2919546875346438433'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/01/einladung-bpmsoa-governance-workshop.html' title='Einladung BPM/SOA-Governance Workshop: Anmeldeseite jetzt verfügbar'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zF4tnBK4lr0/TS8Vf0vpFlI/AAAAAAAADdI/1J-bKZsLBZQ/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Kühnehöfe 5, 22761 Hamburg, Germany</georss:featurename><georss:point>53.56289 9.93054</georss:point><georss:box>53.559704 9.923244500000001 53.566076 9.9378355</georss:box></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-6104289149778658503</id><published>2011-01-16T04:40:00.000-08:00</published><updated>2011-02-09T07:52:34.051-08:00</updated><title type='text'>Fusion Middleware Patchset 3 (PS3) verfügbar</title><content type='html'>Oracle hat soeben das Patchset 3 (11.1.1.4) für verschiedene Komponenten wie WebLogic Server, JDeveloper, SOA- und BPM-Suite freigegeben. Einige der Neuerungen sind&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Unterstützung für BPEL 2.0&lt;/li&gt;&lt;li&gt;Lauffähigkeit auf Websphere&lt;/li&gt;&lt;li&gt;Vereinfachte Installation in den Administrations-Server für Entwicklungssysteme&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Sehr schön zusammengefasst wurden die Informationen auf dem &lt;a href="http://blogs.oracle.com/soacommunity/2011/01/new_ofm_versions_released_soa.html"&gt;SOA Partner Community Blog&lt;/a&gt;. Der kommende BPM/SOA-Governace-Workshop wird auch bereits auf 11.1.1.4 durchgeführt werden, hier lassen sich also gleich praktische Erfahrungen sammeln.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-6104289149778658503?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/6104289149778658503/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/01/fusion-middleware-patchset-3-ps3.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/6104289149778658503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/6104289149778658503'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2011/01/fusion-middleware-patchset-3-ps3.html' title='Fusion Middleware Patchset 3 (PS3) verfügbar'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-5562377075564389285</id><published>2010-12-13T06:52:00.000-08:00</published><updated>2010-12-13T06:53:42.997-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bpm-suite'/><category scheme='http://www.blogger.com/atom/ns#' term='opatch'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><title type='text'>Tip: BPM-Suite und JDeveloper mit OPatch patchen</title><content type='html'>Bei der Installation des Patch 9958661 für BPM-Suite und JDeveloper via OPatch bin ich gerade über ein kleines Problem gestolpert. Der Patch besteht aus zwei Teilen: einen für die BPM-Suite und einen für den Server, die separat mittels OPatch installiert werden müssen.&lt;br /&gt;&lt;br /&gt;Der Patch für die BPM-Suite verhält sich wie erwartet: wenn JAVA_HOME und ORACLE_HOME gesetzt sind und opatch im Pfad ist, genügt es im Patch-Verzeichnis &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;opatch apply&lt;/span&gt; auszuführen und der Patch wird installiert.&lt;br /&gt;&lt;br /&gt;Der Versuch, das gleiche mit dem JDeveloper-Home zu machen führt zu der folgenden Meldung:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Fusion Middleware Home is corrupted (WebLogic Home is not found)!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/home/oracle/app/Middleware/jdeveloper/jdk/bin/java is not a valid executable for this platform. OPatch cannot proceed!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;OPatch returns with error code = 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Die Lösung:&amp;nbsp;der Pfad zum JDK muß opatch als Argument mitgegeben werden, also&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;opatch apply -jdk $JAVA_HOME&lt;/div&gt;&lt;br /&gt;und schon klappt es wieder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-5562377075564389285?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/5562377075564389285/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/12/tip-bpm-suite-und-jdeveloper-mit-opatch.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/5562377075564389285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/5562377075564389285'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/12/tip-bpm-suite-und-jdeveloper-mit-opatch.html' title='Tip: BPM-Suite und JDeveloper mit OPatch patchen'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-7657347764537925321</id><published>2010-11-01T04:38:00.000-07:00</published><updated>2011-03-16T05:01:17.078-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='soa_bpm_gov_ws'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='handson'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='Repository'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Repository'/><category scheme='http://www.blogger.com/atom/ns#' term='Anleitung'/><category scheme='http://www.blogger.com/atom/ns#' term='Governance'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='workshop'/><title type='text'>Workshop: Überarbeiteten Service im Repository hinterlegen</title><content type='html'>Der Portfolio-Verantwortliche kann das Repository nach neuen Anfragen zu Webservices durchsuchen.&lt;br /&gt;Hierzu wird gesucht nach Type 'Request for Service' und Registration Status 'Unregistered'. Auf der rechten Seite wird dann die gefundene Anfrage für den Webservice für Informationen zu Urlaubstagen angezeigt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TM6Td5SgPRI/AAAAAAAAC7E/x1G6CGxZG6A/s1600/01+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="347" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TM6Td5SgPRI/AAAAAAAAC7E/x1G6CGxZG6A/s640/01+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Wird der Service in der Trefferliste mit der Maus angewählt, erscheint unten der Klartext der Anfrage. Der Portfolio-Manager erfährt hier den Zweck des benötigten Webservices und kann jetzt überprüfen, ob es bereits einen bestehenden Service gibt, der diesen Zweck erfüllt.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TM6T-LypOiI/AAAAAAAAC7I/v8vjS0RYyMQ/s1600/17+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TM6T-LypOiI/AAAAAAAAC7I/v8vjS0RYyMQ/s640/17+Screenshot.png" width="612" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Vorher öffnet er den Asset Editor und akzeptiert die Anfrage mit dem Button Accept).&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TM6VGB2RcvI/AAAAAAAAC7M/OIJwgTh6RXQ/s1600/01b+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="502" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TM6VGB2RcvI/AAAAAAAAC7M/OIJwgTh6RXQ/s640/01b+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Auch der Request for Service wird jetzt in den Status 'Registered' überführt, damit er im weiteren im Repository zur Verfügung steht.&lt;br /&gt;Jetzt könnte z.B. gesucht werden nach Search String 'Urlaubstage' und Type 'Service'&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TM6V_tcG_PI/AAAAAAAAC7Q/-iOYIS7jZAo/s1600/02+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="201" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TM6V_tcG_PI/AAAAAAAAC7Q/-iOYIS7jZAo/s640/02+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Allerdings liefert diese Suche keine Treffer, weil noch kein Webservice zu Urlaubstagen im Repository vorhanden ist. Jetzt könnte der Portfolio-Manager überprüfen, ob es überhaupt Webservices gibt die Informationen zu einer Personalnummer liefern z.B. mit einer Suche nach Type 'Service' und Search String 'personaln'.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TM6WfFll6SI/AAAAAAAAC7U/HE34XhwCfAk/s1600/03+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="334" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TM6WfFll6SI/AAAAAAAAC7U/HE34XhwCfAk/s640/03+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Jetzt findet die Suche natürlich den zuvor angelegten Webservice, der von den benötigten Rückgabeparametern Vor-, Nachname und verbleibende Urlaubstage zumindest die ersten beiden liefert. Unser Portfolio-Manager beschließt daher, von dem bestehenden Webservice eine neue Version entwickeln zu lassen, welche auch die benötigten Urlaubstage zurückliefert.&lt;br /&gt;Der gesamte Prozess, bis der neue Serivce zur Verfügung steht, lässt sich auch vom Repository unterstützen. Z.B. könnte jetzt zunächst der neue Service im Repository definiert werden, mit Status auf Entwicklung. Dann könnte er einem Entwickler zugewiesen werden, später könnten die Tests im Repository dokumentiert werden. Für diesen Workshop soll es aber ausreichen, wenn der Service einfach erstellt und in das Repository eingestellt wird.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TM6XNsHq_QI/AAAAAAAAC7Y/R3z4pc-Gd7M/s1600/04+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TM6XNsHq_QI/AAAAAAAAC7Y/R3z4pc-Gd7M/s400/04+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Dazu bekommt die HRService Anwendung im JDeveloper ein neues Projekt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TM6X1nNpswI/AAAAAAAAC7c/xkU053e48JY/s1600/05+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="458" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TM6X1nNpswI/AAAAAAAAC7c/xkU053e48JY/s640/05+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Das Generic Project reicht aus.&lt;br /&gt;&lt;br /&gt;Es wird wieder die Web Service Technologie ausgewählt, welche Java nach sich zieht. Das Projekt bekommt dann den Namen HRService2. Im nächsten Schritt dann den Dialog beenden.&lt;br /&gt;Jetzt wird im neuen Projekt HRSerivce2 wieder ein PL/SQL-Webservice erstellt. Die Schritte zur Erstellung des Webservices sind im wesentlichen die selben wie &lt;a href="http://fmw-deutsch.blogspot.com/2010/10/workshop-plsql-webservice-erstellen_11.html"&gt;im Kapitel Serviceerstellung&lt;/a&gt; mit folgenden Änderungen:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TM6YrISi9wI/AAAAAAAAC7k/g0SelYCILIk/s1600/07+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="478" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TM6YrISi9wI/AAAAAAAAC7k/g0SelYCILIk/s640/07+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Der Service bekommt einen neuen Namen, hier 'HrInfoService2'&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TM6ZSmsE5jI/AAAAAAAAC7o/EvCEsRAI-ok/s1600/08+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="477" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TM6ZSmsE5jI/AAAAAAAAC7o/EvCEsRAI-ok/s640/08+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Dieses Mal wird die Prozedur GETHRINFO2 verwendet. Den Rest des Wizards dann einfach mit den Defaults durchklicken.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TM6ZwDbD59I/AAAAAAAAC7s/f2PPRv4ptPQ/s1600/09+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="302" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TM6ZwDbD59I/AAAAAAAAC7s/f2PPRv4ptPQ/s640/09+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Zur Sicherheit sollte der neue Webservice kurz im JDeveloper getestet werden. Diese neue Version liefert jetzt neben Vor- und Nachnamen auch die verbleibenden Urlaubstage zurück.&lt;br /&gt;Ist der Test erfolgreich gelaufen, kann der Webservice genau wie der vorherige auf den WLS deployed werden, wie im &lt;a href="http://fmw-deutsch.blogspot.com/2010/10/workshop-plsql-webservice-erstellen_7494.html"&gt;Kapitel 'Webservice deployen'&lt;/a&gt; bereits beschrieben.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TM6afo1rk1I/AAAAAAAAC7w/6Ifqvw3JcKg/s1600/10+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="380" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TM6afo1rk1I/AAAAAAAAC7w/6Ifqvw3JcKg/s640/10+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Danach sollte der neue Webservice unter dem alten HRService in der Weblogic Console unter Deployments angezeigt werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TM6axju-GLI/AAAAAAAAC70/KsFm7ZKhOR0/s1600/11+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="346" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TM6axju-GLI/AAAAAAAAC70/KsFm7ZKhOR0/s640/11+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Auch auch dem WLS sollte der Webservice kurz getestet werden.&lt;br /&gt;Als nächstes wird der neue Service über den Harvester in das Repository übernommen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TM6fRh0f74I/AAAAAAAAC74/tJQG6Uzya7E/s1600/12+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="358" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TM6fRh0f74I/AAAAAAAAC74/tJQG6Uzya7E/s640/12+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Dazu wird in der HarvesterSettings1.xml (~/app/Middleware/repository111/harvester/) der Eintrag remoteQuery so modifiziert, dass jetzt Hrservice-HRservice&lt;b&gt;2&lt;/b&gt;-context-root abgefragt wird. Die Datei wird danach unter einem neuen Namen gespeichert, z.B. HarvesterSettings2.xml.&lt;br /&gt;Jetzt ist wieder der Harvester ,wie bereits im Kapitel 'Webservice ins Enterprise Repository übernehmen' beschrieben, an der Reihe. Also wieder mit &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;./harvest.sh -settings HarvesterSettings2.xml&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;den Harvester aufrufen. Wenn der Harvester wieder erfolgreich durchgelaufen ist, steht der neue Service im Repository zur Verfügung.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TM6fzy0dMBI/AAAAAAAAC78/wBCcm1r1TWU/s1600/13+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="236" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TM6fzy0dMBI/AAAAAAAAC78/wBCcm1r1TWU/s640/13+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Über eine Suche nach 'hrservice' werden jetzt sowohl der hrInfoService, als auch der HrInfoService2 gefunden.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-jgFVNX8kHr0/TWJxkxQXJdI/AAAAAAAADmY/b3abLRnnCBU/s1600/13b+-+Snap5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="http://1.bp.blogspot.com/-jgFVNX8kHr0/TWJxkxQXJdI/AAAAAAAADmY/b3abLRnnCBU/s400/13b+-+Snap5.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Weiter geht es im Asset Editor als admin. Dort kann über den 'Advanced Search' Button oben links neben dem 'Search' Button eine erweiterte Suche nach Typ 'Service' durchgeführt werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TM6gZqs_99I/AAAAAAAAC8A/QGNr1vtD4DA/s1600/14+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="348" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TM6gZqs_99I/AAAAAAAAC8A/QGNr1vtD4DA/s640/14+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Der Service kann jetzt im Repository etwas ausführlicher Beschrieben werden. Die Version ist 2.0, er bekommt eine Beschreibung und das Projekt wird zugewiesen.&lt;br /&gt;Auf der Seite Administration kann der Service im Schnelldurchlauf die Schritte zur Registrierung durchlaufen, wie im &lt;a href="http://fmw-deutsch.blogspot.com/2010/10/workshop-webservice-ins-enterprise.html"&gt;Kapitel "Webservice ins Enterprise Repository übernehmen"&lt;/a&gt; beschrieben.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TM6ivQb1_aI/AAAAAAAAC8E/WPJgYevlqJg/s1600/15+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="306" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TM6ivQb1_aI/AAAAAAAAC8E/WPJgYevlqJg/s640/15+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Weitere Attribute können gesetzt werden, z.B. auf der Seite Support kann das Häkchen für 'Supported', oder entsprechend bei 'Management Review'. Dies sind für einen potentiellen Service-Konsumenten wichtige Informationen, er wird typischerweise eher einen Service wiederverwenden, der supported ist.&lt;br /&gt;Auf der Seite Taxnomy sind noch die Verbindungen ganz unten bei 'Relationships' über den Button 'Add' hinzuzufügen. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TM6j0jy7G8I/AAAAAAAAC8I/9At7HQSgass/s1600/01a+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TM6j0jy7G8I/AAAAAAAAC8I/9At7HQSgass/s640/01a+Screenshot.png" width="524" /&gt;&lt;/a&gt;&lt;/div&gt;Der HrInfoService2 bekommt die Relation 'Previous version is' zu HrInfoService. Die umgekehrte Relation 'Next version is' wird automatisch gesetzt. Mit OK wird der Dialog geschlossen.&lt;br /&gt;Als zweites wird eine 'Implements' Relation zum Antrag 'Webservice für Informationen zu Urlaubstagen' hinterlegt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TM6kplVvaBI/AAAAAAAAC8M/L1kZGwk_gyE/s1600/18+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="218" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TM6kplVvaBI/AAAAAAAAC8M/L1kZGwk_gyE/s640/18+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Somit sind die Relationen zur Anfrage und zur Vorversion im Repository hinterlegt.&lt;br /&gt;Jetzt wo der neue Service lauffähig deployed und registriert ist, kann der Prozessentwickler diesen nutzen. Dazu kann er im OER z.B. nach hrservice suchen und findet jetzt beide Versionen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TM6lP7MF3qI/AAAAAAAAC8Q/wODs2EntAek/s1600/19+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="478" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TM6lP7MF3qI/AAAAAAAAC8Q/wODs2EntAek/s640/19+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Wird der neue Service im Navigator aufgerufen, zeigt er jetzt alle Relationen an. Sowohl die automatisch mit dem Harvester gesammelten, als auch die manuell nachgetragenen Verbindungen zur Vorgängerversion und der Anfrage.&lt;br /&gt;Somit steht der neue Service dem Prozess jetzt zur Verfügung und kann entsprechend eingebunden werden.&lt;br /&gt;&lt;br /&gt;Nächster Schritt ---&amp;gt;&amp;nbsp;&lt;a href="http://fmw-deutsch.blogspot.com/2011/03/bpm-suite-und-oracle-enterprise.html"&gt;BPM-Suite und Oracle Enterprise Repository im Zusammenspiel&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-7657347764537925321?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/7657347764537925321/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/11/uberarbeiteten-serivice-im-repository.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/7657347764537925321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/7657347764537925321'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/11/uberarbeiteten-serivice-im-repository.html' title='Workshop: Überarbeiteten Service im Repository hinterlegen'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zF4tnBK4lr0/TM6Td5SgPRI/AAAAAAAAC7E/x1G6CGxZG6A/s72-c/01+Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-726372200489632674</id><published>2010-10-28T00:33:00.000-07:00</published><updated>2010-12-07T06:01:10.928-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Repository'/><category scheme='http://www.blogger.com/atom/ns#' term='OER'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Repository'/><category scheme='http://www.blogger.com/atom/ns#' term='Anleitung'/><category scheme='http://www.blogger.com/atom/ns#' term='soa_bpm_gov_ws'/><category scheme='http://www.blogger.com/atom/ns#' term='Governance'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='handson'/><title type='text'>Workshop: Antrag auf neuen Webservice ins Repository stellen</title><content type='html'>Wenn der Designer eines Prozesses nun einen neuen Service benötigt, kann er grundsätzlich im Repository nachsehen ob er dort einen geeigneten Serivce findet. Allerdings muss der Prozessentwickler nicht zwingend auch ein SOA-Experte sein, so dass er mit der Menge der Assets im Repository möglicherweise nicht viel anzufangen weiß. Selbst wenn er einen grundsätzlich geeigneten Webservice findet, ist er möglicherweise nicht in der Lage zu bewerten ob ein Serivce wirklich für die Verwendung in seinem Prozess geeignet ist.&lt;br /&gt;Eine Kommunikation zwischen den beteiligten Parteien ist hier Grundvoraussetzung, diese kann auch nicht durch ein Werkzeug ersetzt werden. Das Oracle Enterprise Repository kann den Prozess aber unterstützen und dafür sorgen, dass die Ergebnisse nutzbar und nachvollziehbar sind.&lt;br /&gt;&lt;br /&gt;Hierzu soll der Prozessentwickler die Möglichkeit bekommen, im Enterprise Repository eine Anfrage nach einem benötigten Service zu hinterlegen. Diese wird abgebildet über einen neuen Asset-Typen 'Request for Webservice', der im Asset Editor angelegt werden kann.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TMkghlF-vCI/AAAAAAAAC08/BG1tIzfBHXo/s1600/01+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="358" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TMkghlF-vCI/AAAAAAAAC08/BG1tIzfBHXo/s640/01+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Den Type Manager erreicht man aus dem Asset Editor über den Menüpunkt 'Actions|Manage Types'. Hier werden alle aktuellen Asset-Typen aufgeführt&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TM7JfXTuSsI/AAAAAAAAC8U/w43h9aVtoRI/s1600/Screenshot_OER_Request_service_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="112" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TM7JfXTuSsI/AAAAAAAAC8U/w43h9aVtoRI/s400/Screenshot_OER_Request_service_2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Über File|New lässt sich ein neuer Service anlegen. Dieser soll hier 'Request for Service' heißen und wird von dem normalen Service abgeleitet.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TM7NSepoLQI/AAAAAAAAC8Y/4OWTlFhRuLk/s1600/Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="382" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TM7NSepoLQI/AAAAAAAAC8Y/4OWTlFhRuLk/s640/Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Zurück im Type Manager lässt sich der 'Request for Service' weiter anpassen. Da er z.B. niemals in der UDDI-Registry auftauchen wird, lässt sich der Punkt auf 'None' setzen. &amp;nbsp;Über die Einstellmöglichkeiten zu Tabs und Elements lässt sich weiter konfigurieren, welche Attribute überhaupt im Asset Editor für den 'Request for Service' angezeigt werden sollen. Das OER lässt sich hier stark an die jeweiligen Bedürfnisse anpassen, aber für den Workshop soll erst einmal mit den Standardeinstellungen verfahren werden.&lt;br /&gt;Die getätigten Einstellungen werden über den Menüpunkt File|Save dauerhaft gesichert.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TMkhUfGUmMI/AAAAAAAAC1I/LMzhfJ4v4hs/s1600/04+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="140" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TMkhUfGUmMI/AAAAAAAAC1I/LMzhfJ4v4hs/s320/04+Screenshot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Als nächstes wird ein Repository-Benutzer für den Prozessentwickler benötigt. Dieser kann im Repository Frontend unter 'Admin|Users|Create New' angelegt werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TMkhdiKngMI/AAAAAAAAC1M/IejmamDfr4k/s1600/05+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="627" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TMkhdiKngMI/AAAAAAAAC1M/IejmamDfr4k/s640/05+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;In diesem Dialog kann der User Peter Prozessbauer angelegt werden mit den Rollen businessAnalyst, projectAdministrator und projectArchitect. Die Rolle user ist standardmässig vorhanden. Mit 'Save' (runterscrollen) wird der Dialog beendet.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TMkjkT5BcZI/AAAAAAAAC1Q/YkfINieVrlA/s1600/06+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TMkjkT5BcZI/AAAAAAAAC1Q/YkfINieVrlA/s1600/06+Screenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;Analog dazu wird ein Projekt angelegt unter Projects|Create New.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TMkjuavuPqI/AAAAAAAAC1U/fEt-FA0lX2Q/s1600/07+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="367" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TMkjuavuPqI/AAAAAAAAC1U/fEt-FA0lX2Q/s400/07+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Hier kann das HR-BPMN Projekt angelegt werden. Ein User muss als Project Leader eingetragen werden, den Dialog hierzu erreicht man über den Edit-Button rechts neben 'Users'.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TMklh_rDHBI/AAAAAAAAC1Y/qszfM3Mlg40/s1600/08+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="367" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TMklh_rDHBI/AAAAAAAAC1Y/qszfM3Mlg40/s400/08+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Hier kann der neu angelegte User dem Projekt als Leiter zugewiesen werden. Über 'List All Users' bekommt man die Auflistung der User, hier kann der Anwender 'peter' ausgewählt und über den Doppelpfeil (&amp;gt;&amp;gt;) den 'Projekt Leaders' zugewiesen werden. Der Dialog wird ganz unten über 'OK' verlassen (ggf. scrollen), der Dialog für das Erstellen des Projekts wird ebenfalls unten über 'Save' geschlossen.&lt;br /&gt;Jetzt kann Peter Prozessbauer seinen 'Request for Service' eintragen. Hierzu kann der Administrator ausgeloggt werden, oder alternativ ein zweiter Browser geöffnet werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TMkl1EAmR8I/AAAAAAAAC1c/boOsnKLBoRw/s1600/09+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="157" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TMkl1EAmR8I/AAAAAAAAC1c/boOsnKLBoRw/s320/09+Screenshot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Hier kann sich der neue Projektleiter anmelden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TMkmA_HxkZI/AAAAAAAAC1g/25r0ld93zvA/s1600/10+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TMkmA_HxkZI/AAAAAAAAC1g/25r0ld93zvA/s1600/10+Screenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;Seinen Wunsch nach einem neuen Webservice kann er direkt auf der Startseite erfassen über den Link 'Submit an Asset'.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TM7PH-7iBFI/AAAAAAAAC8c/Lgto8jrTMm8/s1600/Screenshot-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="554" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TM7PH-7iBFI/AAAAAAAAC8c/Lgto8jrTMm8/s640/Screenshot-1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Hier kann der 'Request for Service' jetzt wie jedes andere Asset eingetragen werden. Wichtig ist nur die Auswahl des Type 'Request for Service'. In den Feldern 'Description' und ggf. 'Comments' kann der benötigte Service jetzt beschrieben werden. Die 'File Location URL' ist ein Pflichtfeld, hier kann z.B. die URL einer Feinspezifikation angegeben werden, die im lokalen DMS liegt. Der Link wird aber an dieser Stelle nicht automatisch überprüft, so dass hier auch ein Platzhalter eingegeben werden kann. Per Doppelklick kann dann noch das Projekt 'HR-BPMN Projekt' ausgewählt werden. Via 'Submit' wird der Dialog beendet. Es folgt eine Bestätigung und mit 'Close' wird der Dialog geschlossen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TM7P-hvq3eI/AAAAAAAAC8k/rhj2l713wDs/s1600/Screenshot-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="404" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TM7P-hvq3eI/AAAAAAAAC8k/rhj2l713wDs/s640/Screenshot-2.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Damit ist der Request für den Webservice im Repository abgelegt. Überprüfen lässt sich dies auf der Seite 'Assets' über die Suche. Hier wird als 'Type' der 'Request for Service' eingetragen und der 'Registration Status' sollte auf 'All Assets' stehen. Über den 'Search'-Button wird die Suche ausgeführt und rechts der Request für den 'Webservice für Informationen zu Urlaubstagen angezeigt'.&lt;br /&gt;&lt;br /&gt;---&amp;gt; Nächster Schritt:&amp;nbsp;&lt;a href="http://fmw-deutsch.blogspot.com/2010/11/uberarbeiteten-serivice-im-repository.html"&gt;Überarbeiteten Service im Repository hinterlegen&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-726372200489632674?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/726372200489632674/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/10/workshop-antrag-auf-neuen-webservice.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/726372200489632674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/726372200489632674'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/10/workshop-antrag-auf-neuen-webservice.html' title='Workshop: Antrag auf neuen Webservice ins Repository stellen'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zF4tnBK4lr0/TMkghlF-vCI/AAAAAAAAC08/BG1tIzfBHXo/s72-c/01+Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-5333776332604231125</id><published>2010-10-20T08:12:00.000-07:00</published><updated>2011-09-08T01:26:38.186-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='soa_bpm_gov_ws'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='handson'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='Repository'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Repository'/><category scheme='http://www.blogger.com/atom/ns#' term='Anleitung'/><category scheme='http://www.blogger.com/atom/ns#' term='Governance'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>Workshop: Webservice ins Enterprise Repository übernehmen</title><content type='html'>Jetzt wo der Webservice deployed ist, soll er in das Repository übernommen werden. Um diese Arbeit nicht manuell erledigen zu müssen, liefert Oracle mit dem Repository auch das Harvester Tool.&lt;br /&gt;Der Harvester ist im Workshop-Image bereits konfiguriert, die Anleitung wie der Harvester aufgesetzt wird findet sich auch auf &lt;a href="http://fmw-deutsch.blogspot.com/2010/06/tutorial-5-webservice-im-oracle.html"&gt;FMW-Deutsch&lt;/a&gt;. Falls sich der Harvester nicht starten lässt, bitte die folgenden Schritte beachten:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;das harvest.sh Skript muss ausführbar sein, hierzu: &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;chmod +x harvest.sh&lt;/span&gt; im gleichen Verzeichnis ausführen.&lt;/li&gt;&lt;li&gt;Die Variable JAVA_HOME muss auf ein passendes JDK gesetzt sein, z.B. für Version 11.1.1.5 wie folgt: &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;export JAVA_HOME=/home/oracle/Oracle/Middleware/jdk160_24&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Die Konfiguration, welche dem Harvester mitteilt was er sammeln soll und wohin er das Ergebnis schreiben soll, findet sich in der Datei ~oracle/Oracle/Middleware/repository111/harvester/HarvesterSettings1.xml. (ggf. abweichende repository-Version beachten). Alternativ lässt sich die Datei &lt;a href="https://docs.google.com/uc?id=0B7LvvDR5Ent6YjI1MDAzYzctZGZmMS00MWIwLWJhOWMtZTRhYjU4MDg1OWU0&amp;amp;export=download&amp;amp;hl=en_US"&gt;hier (Link anklicken)&lt;/a&gt;&amp;nbsp;herunterladen.&lt;br /&gt;Diese enthält die folgenden Einträge:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;!--Connection info to OER--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;repository&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;uri&amp;gt;http://localhost:7101/oer&amp;lt;/uri&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;credentials&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;user&amp;gt;admin&amp;lt;/user&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;password&amp;gt;v2_1.qxO4nSjgNEDgcGNqdjE01A==&amp;lt;/password&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;/credentials&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;timeout&amp;gt;30000&amp;lt;/timeout&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;/repository&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;remoteQuery&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;serverType&amp;gt;WLS&amp;lt;/serverType&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;projectName&amp;gt;HRservice-HRservice-context-root&amp;lt;/projectName&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;uri&amp;gt;http://localhost:7001/&amp;lt;/uri&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;credentials&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;user&amp;gt;weblogic&amp;lt;/user&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;password&amp;gt;v2_1.G+NTr3az8thaGGJBn0vwPg==&amp;lt;/password&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;/credentials&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;/remoteQuery&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;/query&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Gestartet wird der Harvester als Shell Script harvest.sh im &amp;nbsp;Verzeichnis ~oracle/app/Middleware/repository111/harvester/ über das Kommando &lt;span style="font-size: small;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;harvest.sh -settings HarvesterSettings1.xml&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TL8A1iUMe-I/AAAAAAAACtE/LfrA7Kbr_4g/s1600/01+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="328" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TL8A1iUMe-I/AAAAAAAACtE/LfrA7Kbr_4g/s640/01+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Die Fehlermeldungen zum OSB-Plugin kann man hier ignorieren. Wichtig ist am Ende das Ergebnis „Successfully completed the harvest“.&lt;br /&gt;Der erfolgreiche Harvest-Vorgang kann in der Web-Oberfläche des Oracle Enterprise Repositories überprüft werden. Diese findet sich in der Workshop-Umgebung unter der URL &lt;a href="http://oel5r5:7101/oer/"&gt;http://oel5r5:7101/oer/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TL8BV31F6wI/AAAAAAAACtI/m3Nx87Ttntg/s1600/02+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="340" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TL8BV31F6wI/AAAAAAAACtI/m3Nx87Ttntg/s640/02+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Der Username ist admin und das Password wie überall im Workshop Oracle123&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TL8BsjoGmPI/AAAAAAAACtM/20xOmYFl6MU/s1600/03+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="374" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TL8BsjoGmPI/AAAAAAAACtM/20xOmYFl6MU/s640/03+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Auf der Hauptseite des OER kann jetzt nach den neuen Einträgen gesucht werden. Dazu sollte der 'Registration Status' links auf 'Unregistered' gesetzt und die Suche ausgeführt werden. Auf der rechten Seite werden dann die gefundenen Artefakte aufgelistet: Service, Interface, Endpoint und WSDL.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TL8DoL9bjVI/AAAAAAAACtQ/eTPNmT_Sc9o/s1600/04+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="136" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TL8DoL9bjVI/AAAAAAAACtQ/eTPNmT_Sc9o/s640/04+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Wählt man die Zeile mit dem Service aus, lässt sich über den Linken Button der Navigator aufrufen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TL8D9Z-UuiI/AAAAAAAACtU/gnwuCCZVldk/s1600/05+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TL8D9Z-UuiI/AAAAAAAACtU/gnwuCCZVldk/s400/05+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Über den Button mit dem schrägen Doppelpfeil lässt sich die Darstellung vergrössern. Dieses sog. Spiderweb-Diagramm zeigt die gesammelten Verbindungen zwischen den Artefakten.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TL8EToAf3wI/AAAAAAAACtY/cdhsrk4DZYE/s1600/06+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TL8EToAf3wI/AAAAAAAACtY/cdhsrk4DZYE/s1600/06+Screenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;Details zu den Assets und Änderungsmöglichkeiten gibt es im Asset Editor, der über den Menüpunkt 'Edit / Manage Assets' aufgerufen wird.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TL8ElrGxB6I/AAAAAAAACtc/0ha9mvneIu0/s1600/07+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="199" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TL8ElrGxB6I/AAAAAAAACtc/0ha9mvneIu0/s320/07+Screenshot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Der Asset Editor basiert auf der Java WebStart-Technologie. Abhängig vom Browser (hier Firefox wie im Workshop-Image). Falls sich hier keine Java-Webstart Anwendung öffnet, ist möglicherweise das Java-Plugin für den Browser nicht korrekt installiert.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TL8E3p_h6jI/AAAAAAAACtg/JdPbLnowaKY/s1600/08+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="468" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TL8E3p_h6jI/AAAAAAAACtg/JdPbLnowaKY/s640/08+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Sofern alles richtig aufgesetzt ist, erscheint der Asset Editor. Hier können die Details für den Service und die gesammelten Artefakte eingesehen werden.&lt;br /&gt;&lt;br /&gt;Allerdings sind die Services noch im Status 'Unsubmitted'. Zur Unterstützung einer SOA-Governance durchläuft die Registrierung von Assets einen Prozess. Um im Schnelldurchlauf die Assets zu registrieren, werden die nächsten Schritte zur Vereinfachung direkt nacheinander vom Administrator durchgeführt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TMg2hqoIIXI/AAAAAAAAC0Y/xJLfLWMs6SA/s1600/10+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="294" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TMg2hqoIIXI/AAAAAAAAC0Y/xJLfLWMs6SA/s640/10+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Dazu wird jedes Asset zunächst einzeln submitted, dies geschieht auf dem Reiter 'Administration' über den Button 'Submit'.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TMg2tQbD_uI/AAAAAAAAC0c/ONttgceVH5c/s1600/11+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="165" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TMg2tQbD_uI/AAAAAAAAC0c/ONttgceVH5c/s400/11+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Daraufhin befinden sich die Assets im Status 'Pending Review' unter 'Submitted', aufgeschlüsselt nach ihrem jeweiligen Typen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TMg26VF3h0I/AAAAAAAAC0g/MrzkFcNHq08/s1600/12+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TMg26VF3h0I/AAAAAAAAC0g/MrzkFcNHq08/s640/12+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Weiter geht es von hier aus über den Button 'Accept'&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TMg3eTMD9iI/AAAAAAAAC0o/cjPoUIIbziE/s1600/14+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TMg5CUf8I5I/AAAAAAAAC0s/CY5PYT1K1DA/s1600/13+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TMg5CUf8I5I/AAAAAAAAC0s/CY5PYT1K1DA/s400/13+Screenshot.png" width="342" /&gt;&lt;/a&gt;&lt;/div&gt;Damit befinden sich die Assets im Status 'Under Review'&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TMg3eTMD9iI/AAAAAAAAC0o/cjPoUIIbziE/s1600/14+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TMg3eTMD9iI/AAAAAAAAC0o/cjPoUIIbziE/s640/14+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Jetzt kann das jewelige Asset mit dem Button 'Register' im Repository registriert werden&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TMg56smq6dI/AAAAAAAAC0w/iI4DQH0sTOE/s1600/15+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TMg56smq6dI/AAAAAAAAC0w/iI4DQH0sTOE/s640/15+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Somit stehen die über den Harvester hinzugefügten Assets im Repository registriert zur Verfügung. Das Log des Registrierungsprozesses kann auf der rechten Seite unten eingesehen werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TMqPZa6W4KI/AAAAAAAAC14/idy8xqQiEoA/s1600/99+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="220" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TMqPZa6W4KI/AAAAAAAAC14/idy8xqQiEoA/s640/99+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Damit der Service später auch wiedergefunden wird, sollte er im Repository ordentlich verschlagwortet werden. Für den Workshop reicht eine kurze Beschreibung: „Liefert zu einer übergebenen Personalnummer den Vor- und Nachnamen des Mitarbeiters“. Die Änderung wird gespeichert mit File|Save.&lt;br /&gt;&lt;br /&gt;Über die Verbindung aus dem JDeveloper ist der Service jetzt auch auffindbar.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TL8FQ2uYJgI/AAAAAAAACtk/M0XmMKwTqMU/s1600/09+Screenshot.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TL8FQ2uYJgI/AAAAAAAACtk/M0XmMKwTqMU/s400/09+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Damit  steht der Webservice jetzt nicht nur auf dem Weblogic Server zur  Verfügung, sondern kann auch aus dem JDeveloper im Enterprise Repository  gefunden werden.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--OyKii8CcZ4/TWJUfQevKgI/AAAAAAAADmU/Ol5_AYru-Ug/s1600/16+-+Snap4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="416" src="http://3.bp.blogspot.com/--OyKii8CcZ4/TWJUfQevKgI/AAAAAAAADmU/Ol5_AYru-Ug/s640/16+-+Snap4.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0cm;"&gt;Über rechte-Maustaste/View in Repository lassen sich die Daten des Webservices auch im Jdeveloper anzeigen.&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;---&amp;gt; Nächster Schritt:&amp;nbsp;&lt;a href="http://fmw-deutsch.blogspot.com/2010/10/workshop-antrag-auf-neuen-webservice.html"&gt;Antrag auf neuen Webservice ins Repository stellen&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-5333776332604231125?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/5333776332604231125/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/10/workshop-webservice-ins-enterprise.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/5333776332604231125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/5333776332604231125'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/10/workshop-webservice-ins-enterprise.html' title='Workshop: Webservice ins Enterprise Repository übernehmen'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zF4tnBK4lr0/TL8A1iUMe-I/AAAAAAAACtE/LfrA7Kbr_4g/s72-c/01+Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-3937249827794593392</id><published>2010-10-11T08:58:00.000-07:00</published><updated>2011-02-28T03:59:43.143-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='soa_bpm_gov_ws'/><category scheme='http://www.blogger.com/atom/ns#' term='handson'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='WLS'/><category scheme='http://www.blogger.com/atom/ns#' term='Anleitung'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA Suite'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>Workshop: PL/SQL-Webservice erstellen, Webservice deployen</title><content type='html'>Nachdem in den vorhergehenden Übungen der Webservice erstellt wurde und die Datenbank sowie der Weblogic Server vorbereitet wurden, kann jetzt der Webservice deployed werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TLMw-D7Qq4I/AAAAAAAACRk/3-4HOAEhEfo/s1600/C:%5Cfakepath%5C28+-+Screenshot-Oracle+JDeveloper+11g+Release+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="457" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TLMw-D7Qq4I/AAAAAAAACRk/3-4HOAEhEfo/s640/C:%5Cfakepath%5C28+-+Screenshot-Oracle+JDeveloper+11g+Release+1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Hierzu mit Rechtsklick auf das Projekt das Menü aufrufen und Deploy|WebServices auswählen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TLMxT2WwWMI/AAAAAAAACRo/1O3jcIAW4r8/s1600/C:%5Cfakepath%5C29+-+Screenshot-Deploy+WebServices.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TLMxT2WwWMI/AAAAAAAACRo/1O3jcIAW4r8/s400/C:%5Cfakepath%5C29+-+Screenshot-Deploy+WebServices.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;'Deploy to Application Server wählen' und 'Next'&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TLMxsj4vBjI/AAAAAAAACRs/aCP4Xs1Z63A/s1600/C:%5Cfakepath%5C30+-+Screenshot-Deploy+WebServices-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TLMxsj4vBjI/AAAAAAAACRs/aCP4Xs1Z63A/s400/C:%5Cfakepath%5C30+-+Screenshot-Deploy+WebServices-1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Den Application Server wählen, hier 'SOABPM' und 'Next'&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-BOVUFuUsBU4/TWJPkNtJPuI/AAAAAAAADmQ/2sn2qUxCEI0/s1600/31+-+Snap3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-BOVUFuUsBU4/TWJPkNtJPuI/AAAAAAAADmQ/2sn2qUxCEI0/s400/31+-+Snap3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Hier kann der Ziel-Server angegeben werden, was der gleiche sein sollte auf dem auch die Data Source angelegt wurde.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TLMyVs_RrrI/AAAAAAAACR0/g4ikKgze06s/s1600/C:%5Cfakepath%5C32+-+Screenshot-Deploy+WebServices-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TLMyVs_RrrI/AAAAAAAACR0/g4ikKgze06s/s400/C:%5Cfakepath%5C32+-+Screenshot-Deploy+WebServices-3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Noch einmal die Zusammenfassung und 'Finish'&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TLMypCZYoOI/AAAAAAAACR4/isjvuHebH54/s1600/C:%5Cfakepath%5C33+-+Screenshot-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="236" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TLMypCZYoOI/AAAAAAAACR4/isjvuHebH54/s640/C:%5Cfakepath%5C33+-+Screenshot-3.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Wenn alles geklappt hat, zeigt das Deployment Log unten '--- Deployment Finished ---'&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TLMzApfsmwI/AAAAAAAACR8/Tv5kmioE1VA/s1600/C:%5Cfakepath%5C34+-+Screenshot-4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="268" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TLMzApfsmwI/AAAAAAAACR8/Tv5kmioE1VA/s640/C:%5Cfakepath%5C34+-+Screenshot-4.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Das Testen des Webservices erfolgt dann aus der Weblogic Server Administration Console. Links in der Domain Structure finden sich die Deployments, rechts muss ggf. über 'Next' geblättert werden bis die Hrservice-HRservice-context-root angezeigt wird. Durch Aufklappen des Baumes darunter findet man den hrInfoService, über den man weiter gelangt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TLMzUZE-NAI/AAAAAAAACSA/rd2egVdByrY/s1600/C:%5Cfakepath%5C35+-+Screenshot-9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="353" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TLMzUZE-NAI/AAAAAAAACSA/rd2egVdByrY/s640/C:%5Cfakepath%5C35+-+Screenshot-9.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Auf dem Reiter 'Testing' befindet sich der Link zum Test client.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TLMzkYU0a2I/AAAAAAAACSE/2o4pGMk_1rM/s1600/C:%5Cfakepath%5C36+-+Screenshot-11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="226" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TLMzkYU0a2I/AAAAAAAACSE/2o4pGMk_1rM/s640/C:%5Cfakepath%5C36+-+Screenshot-11.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Bei einem Aufruf eines WLS in einer VM kommt es normalerweise zu einer Fehlermeldung, weil der WLS den Hostnamen aus seiner Sicht auflöst, was ausserhalb der VM typischerweise keine sinnvolle IP-Adresse ergibt. Ersetzt am die IP-Adresse aber durch den Hostnamen oder wahlweise durch die korrekte IP-Adresse, bekommt man den Test client, kann eine gültige empid eingeben und den Service über den gethrinfo-Button starten.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TLMz83bqnaI/AAAAAAAACSI/TSDyaAcUD0s/s1600/C:%5Cfakepath%5C37+-+Screenshot-12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="601" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TLMz83bqnaI/AAAAAAAACSI/TSDyaAcUD0s/s640/C:%5Cfakepath%5C37+-+Screenshot-12.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Sofern bis hier alles geklappt hat bekommt man die Daten zu der empid zurück, bei empid 100 ist das Ergebnis Steven King. Damit ist der Service fertig deployed und lauffähig.&lt;br /&gt;&lt;br /&gt;---&amp;gt; Nächster Schritt:&amp;nbsp;&lt;a href="http://fmw-deutsch.blogspot.com/2010/10/workshop-webservice-ins-enterprise.html"&gt;Webservice ins Enterprise Repository übernehmen&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-3937249827794593392?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/3937249827794593392/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/10/workshop-plsql-webservice-erstellen_7494.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/3937249827794593392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/3937249827794593392'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/10/workshop-plsql-webservice-erstellen_7494.html' title='Workshop: PL/SQL-Webservice erstellen, Webservice deployen'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zF4tnBK4lr0/TLMw-D7Qq4I/AAAAAAAACRk/3-4HOAEhEfo/s72-c/C:%5Cfakepath%5C28+-+Screenshot-Oracle+JDeveloper+11g+Release+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-827216911115549583</id><published>2010-10-11T08:29:00.000-07:00</published><updated>2011-03-01T06:19:49.260-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='soa_bpm_gov_ws'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='handson'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='WLS'/><category scheme='http://www.blogger.com/atom/ns#' term='Anleitung'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA Suite'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>Workshop: PL/SQL-Webservice erstellen, Datasource auf dem Weblogic Server einrichten</title><content type='html'>Bevor der Webservice auf den Weblogic Server deployed werden kann, muss eine Data Source eingerichtet werden, ansonsten würde das Deployment abgebrochen werden. &lt;br /&gt;Zum Anlegen der Data Source wird die Weblogic Server Administration Console (http://hostname:7001/console) genutzt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-7pdX98XSCKc/TWJL4hyTjUI/AAAAAAAADmE/c_3LLR1l66E/s1600/20a+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="464" src="http://1.bp.blogspot.com/-7pdX98XSCKc/TWJL4hyTjUI/AAAAAAAADmE/c_3LLR1l66E/s640/20a+Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Die Datasources befinden sich links im Baum 'Domain Structure' unter Services / Data Sources. Dort kann rechts über den Button 'New/Generic Datasource' eine neue Data Source angelegt werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TLMpA7L0qlI/AAAAAAAACRI/dLDMMHpLe-8/s1600/21+-+Screenshot-28.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="528" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TLMpA7L0qlI/AAAAAAAACRI/dLDMMHpLe-8/s640/21+-+Screenshot-28.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Der JDeveloper erwartet eine Data Source mit dem JNDI-Namen jndi/[Name der DB-Connection]DS, also in diesem Fall jdbc/OEL5R5hrDS. Die Data Source sollte das auch als Namen bekommen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TLMrG-v_7CI/AAAAAAAACRM/rA4KbZm9OWU/s1600/22+-+Screenshot-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="265" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TLMrG-v_7CI/AAAAAAAACRM/rA4KbZm9OWU/s400/22+-+Screenshot-5.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TLMrVkbV_NI/AAAAAAAACRQ/6hdeegdRBys/s1600/23+-+Screenshot-6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="157" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TLMrVkbV_NI/AAAAAAAACRQ/6hdeegdRBys/s400/23+-+Screenshot-6.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TLMrkToPclI/AAAAAAAACRU/CKumAXegQZw/s1600/24+-+Screenshot-7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TLMrkToPclI/AAAAAAAACRU/CKumAXegQZw/s400/24+-+Screenshot-7.png" width="365" /&gt;&lt;/a&gt;&lt;/div&gt;Die üblichen Verbindungsdaten, hier orcl, oel5r5, 1521, hr, hr&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TLMsA2nVXTI/AAAAAAAACRY/9SJ4ZzNs3QU/s1600/25+-+Screenshot-8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="306" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TLMsA2nVXTI/AAAAAAAACRY/9SJ4ZzNs3QU/s400/25+-+Screenshot-8.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Über 'Test Configuration' können die Einstellungen auf Richtigkeit geprüft werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TLMsUXt-ZsI/AAAAAAAACRc/M69Q-pgeNWQ/s1600/26+-+Screenshot-10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="95" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TLMsUXt-ZsI/AAAAAAAACRc/M69Q-pgeNWQ/s400/26+-+Screenshot-10.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Sofern der Test mit 'Connection test succeeded' erfolgreich abgeschlossen ist, geht es hier mit 'Next' weiter.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-iGMnftbV1fM/TWJNv5MfnLI/AAAAAAAADmI/CqMmZQKzIx4/s1600/27+-+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="310" src="http://1.bp.blogspot.com/-iGMnftbV1fM/TWJNv5MfnLI/AAAAAAAADmI/CqMmZQKzIx4/s400/27+-+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Der Ziel-Server für die Data Source ist zu wählen, in diesem Fall ist der AdminServer anzuwählen. Mit 'Finish' wird die Erstellung der Data Source abgeschlossen.Somit verfügt die Weblogic-Instanz jetzt über die benötigte Data Source so dass im nächsten Schritt das Deployment erfolgen kann.&lt;br /&gt;&lt;br /&gt;---&amp;gt; Nächster Schritt:&amp;nbsp;&lt;a href="http://fmw-deutsch.blogspot.com/2010/10/workshop-plsql-webservice-erstellen_7494.html"&gt;PL/SQL-Webservice erstellen, Webservice deployen&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-827216911115549583?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/827216911115549583/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/10/workshop-plsql-webservice-erstellen_3558.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/827216911115549583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/827216911115549583'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/10/workshop-plsql-webservice-erstellen_3558.html' title='Workshop: PL/SQL-Webservice erstellen, Datasource auf dem Weblogic Server einrichten'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-7pdX98XSCKc/TWJL4hyTjUI/AAAAAAAADmE/c_3LLR1l66E/s72-c/20a+Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-5394302914945836236</id><published>2010-10-11T06:18:00.000-07:00</published><updated>2011-03-01T06:20:30.686-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='soa_bpm_gov_ws'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='handson'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='WLS'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA Suite'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>Workshop: PL/SQL-Webservice erstellen, Webservice generieren</title><content type='html'>Im nächsten Schritt wird ein Webservice basierend auf der im vorherigen Schritt erstellten PL/SQL-Prozedur erstellt um die Angaben aus der Datenbank an den Prozess zu liefern.&amp;nbsp;Dieser Webservice kann automatisch mit dem JDeveloper generiert werden.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TLMGOCgoN0I/AAAAAAAACP4/jFk_au31SyU/s1600/C:%5Cfakepath%5C01+-+Screenshot-Oracle+JDeveloper+11g+Release+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="457" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TLMGOCgoN0I/AAAAAAAACP4/jFk_au31SyU/s640/C:%5Cfakepath%5C01+-+Screenshot-Oracle+JDeveloper+11g+Release+1.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;Hierzu wird eine neue Application erstellt über das Application Menü | New Application.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TLMGts3oLqI/AAAAAAAACP8/-7SBMPtiA6U/s1600/C:%5Cfakepath%5C02+-+Screenshot-Create+Generic+Application+-+Step+1+of+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="448" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TLMGts3oLqI/AAAAAAAACP8/-7SBMPtiA6U/s640/C:%5Cfakepath%5C02+-+Screenshot-Create+Generic+Application+-+Step+1+of+2.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Es wird eine Generic Application erstellt, der Name der Anwendung wird gesetzt, z.B. HRservice.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TLMHHzdMFTI/AAAAAAAACQA/jUdYqVIv_4A/s1600/C:%5Cfakepath%5C03+-+Screenshot-Create+Generic+Application+-+Step+2+of+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="448" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TLMHHzdMFTI/AAAAAAAACQA/jUdYqVIv_4A/s640/C:%5Cfakepath%5C03+-+Screenshot-Create+Generic+Application+-+Step+2+of+3.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Ein Project Name wird vergeben und die Technologie 'Web Services' ausgewählt, diese zieht automatisch die Technologie 'Java' nach sich.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TLMHgJjLbeI/AAAAAAAACQE/apMVAXAuGgg/s1600/C:%5Cfakepath%5C04+-+Screenshot-Create+Generic+Application+-+Step+3+of+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="448" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TLMHgJjLbeI/AAAAAAAACQE/apMVAXAuGgg/s640/C:%5Cfakepath%5C04+-+Screenshot-Create+Generic+Application+-+Step+3+of+3.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Der Package-Name wird auf hrservice gesetzt...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TLMH-Dw7F7I/AAAAAAAACQI/KGQelKTf_X8/s1600/C:%5Cfakepath%5C05+-+Screenshot-Oracle+JDeveloper+11g+Release+1+-+HRservice.jws+:+HRservice.jpr+:+HRservice+Overview.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="454" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TLMH-Dw7F7I/AAAAAAAACQI/KGQelKTf_X8/s640/C:%5Cfakepath%5C05+-+Screenshot-Oracle+JDeveloper+11g+Release+1+-+HRservice.jws+:+HRservice.jpr+:+HRservice+Overview.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;… und das leere Projekt ist fertig.&lt;br /&gt;&lt;br /&gt;Im nächsten Schritt muss dem leeren Projekt der Webservice hinzugefügt werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TLMIiRE1x0I/AAAAAAAACQM/W9nJTwE6QZ4/s1600/C:%5Cfakepath%5C06+-+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="135" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TLMIiRE1x0I/AAAAAAAACQM/W9nJTwE6QZ4/s400/C:%5Cfakepath%5C06+-+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Per Rechtsklick auf den Projektnamen wird der New-Dialog geöffnet.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TLMI_4nkE5I/AAAAAAAACQQ/cqUhiib5Riw/s1600/C:%5Cfakepath%5C07+-+Screenshot-New+Gallery.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="267" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TLMI_4nkE5I/AAAAAAAACQQ/cqUhiib5Riw/s400/C:%5Cfakepath%5C07+-+Screenshot-New+Gallery.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Ausgewählt wird die Technologie Web Services | PL/SQL Web Service.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TLMJUDpfFSI/AAAAAAAACQU/P44Iiwaa49U/s1600/C:%5Cfakepath%5C08+-+Screenshot-Create+PL-SQL+Web+Service+-+Step+1+of+9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TLMJUDpfFSI/AAAAAAAACQU/P44Iiwaa49U/s400/C:%5Cfakepath%5C08+-+Screenshot-Create+PL-SQL+Web+Service+-+Step+1+of+9.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TLMJt2QllhI/AAAAAAAACQY/urkTTYa8VC0/s1600/C:%5Cfakepath%5C09+-+Screenshot-Create+PL-SQL+Web+Service+-+Step+2+of+10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TLMJt2QllhI/AAAAAAAACQY/urkTTYa8VC0/s400/C:%5Cfakepath%5C09+-+Screenshot-Create+PL-SQL+Web+Service+-+Step+2+of+10.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;J2EE 1.4 JAX-RPC ist OK&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TLMKDDnf3AI/AAAAAAAACQc/UXhbtnMNq4k/s1600/C:%5Cfakepath%5C10+-+Screenshot-Create+PL-SQL+Web+Service+-+Step+3+of+10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TLMKDDnf3AI/AAAAAAAACQc/UXhbtnMNq4k/s400/C:%5Cfakepath%5C10+-+Screenshot-Create+PL-SQL+Web+Service+-+Step+3+of+10.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Hier kann der Name gesetzt werden, z.B. hrInfoService.&amp;nbsp;Die bereits angelegte Datenbank-Verbindung wird hier ausgewählt und das einzige enthaltene Package bereits vorbelegt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TLMKXW_WQGI/AAAAAAAACQg/PjF5CFfwPgg/s1600/C:%5Cfakepath%5C11+-+Screenshot-Create+PL-SQL+Web+Service+-+Step+4+of+10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TLMKXW_WQGI/AAAAAAAACQg/PjF5CFfwPgg/s400/C:%5Cfakepath%5C11+-+Screenshot-Create+PL-SQL+Web+Service+-+Step+4+of+10.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Message Format RPC/Literal ist OK&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TLMK0_sf3LI/AAAAAAAACQk/QfOkLLvdyU4/s1600/C:%5Cfakepath%5C12+-+Screenshot-Create+PL-SQL+Web+Service+-+Step+5+of+10-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TLMK0_sf3LI/AAAAAAAACQk/QfOkLLvdyU4/s400/C:%5Cfakepath%5C12+-+Screenshot-Create+PL-SQL+Web+Service+-+Step+5+of+10-1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Hier wird die Prozedur GETHRINFO ausgewählt. Die Prozedur GETHRINFO2 wird erst in einem späteren Schritt benötigt und bleibt vorerst abgewählt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TLMK-2lnmdI/AAAAAAAACQo/GoYZRWIF0Uo/s1600/C:%5Cfakepath%5C13+-+Screenshot-Create+PL-SQL+Web+Service+-+Step+6+of+10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TLMK-2lnmdI/AAAAAAAACQo/GoYZRWIF0Uo/s400/C:%5Cfakepath%5C13+-+Screenshot-Create+PL-SQL+Web+Service+-+Step+6+of+10.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Next ...&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TL8PMORJO7I/AAAAAAAACto/vqLo1xY8zSI/s1600/13a+Screenshot_WS_create_step7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TL8PMORJO7I/AAAAAAAACto/vqLo1xY8zSI/s400/13a+Screenshot_WS_create_step7.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Next&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TO-xpL8tiqI/AAAAAAAADPs/1rxpyCHnFo4/s1600/13b+Screenshot.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TO-xpL8tiqI/AAAAAAAADPs/1rxpyCHnFo4/s400/13b+Screenshot.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Next&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TO-ySziSddI/AAAAAAAADPw/s2UJhddmJmw/s1600/13c+Screenshot.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TO-ySziSddI/AAAAAAAADPw/s2UJhddmJmw/s400/13c+Screenshot.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Next ...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TLMLUcV4-SI/AAAAAAAACQs/IR895HO2Lns/s1600/C:%5Cfakepath%5C14+-+Screenshot-Create+PL-SQL+Web+Service+-+Step+10+of+10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TLMLUcV4-SI/AAAAAAAACQs/IR895HO2Lns/s400/C:%5Cfakepath%5C14+-+Screenshot-Create+PL-SQL+Web+Service+-+Step+10+of+10.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;... und Finish&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TLMLrovj8YI/AAAAAAAACQw/v0UM4kYvLGw/s1600/C:%5Cfakepath%5C15+-+Screenshot-Generation+In+Progress.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="113" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TLMLrovj8YI/AAAAAAAACQw/v0UM4kYvLGw/s320/C:%5Cfakepath%5C15+-+Screenshot-Generation+In+Progress.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Einen kleinen Moment warten ...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TLML22pnJcI/AAAAAAAACQ0/jEyQBMAI5N8/s1600/C:%5Cfakepath%5C16+-+Screenshot-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="211" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TLML22pnJcI/AAAAAAAACQ0/jEyQBMAI5N8/s400/C:%5Cfakepath%5C16+-+Screenshot-1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;… und fertig.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TLMNLDEEPaI/AAAAAAAACQ4/2ae8L2npdoQ/s1600/C:%5Cfakepath%5C17+-+Screenshot-Oracle+JDeveloper+11g+Release+1+-+HRservice.jws+:+HRservice.jpr.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="390" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TLMNLDEEPaI/AAAAAAAACQ4/2ae8L2npdoQ/s400/C:%5Cfakepath%5C17+-+Screenshot-Oracle+JDeveloper+11g+Release+1+-+HRservice.jws+:+HRservice.jpr.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Mit dem eingebauten Weblogic Server kann der gerade erzeugte Webservice sofort getestet werden.&amp;nbsp;Hierzu wird per Rechtsklick auf den Service die Option 'Run' ausgewählt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TL8Q9-53jBI/AAAAAAAACt0/of1H7Tcmh_w/s1600/17b+-+Screenshot_create_WS_create_Domain1st_time.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="67" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TL8Q9-53jBI/AAAAAAAACt0/of1H7Tcmh_w/s320/17b+-+Screenshot_create_WS_create_Domain1st_time.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Falls der interne WLS das erste Mal gestartet wird, legt er automatisch eine Domain an.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TLMNmV4i1fI/AAAAAAAACQ8/LMOwXPqdyYY/s1600/C:%5Cfakepath%5C18+-+Screenshot-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="227" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TLMNmV4i1fI/AAAAAAAACQ8/LMOwXPqdyYY/s640/C:%5Cfakepath%5C18+-+Screenshot-2.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Wenn der Service fertig übersetzt und deployed ist, wird die URL im JDeveloper angezeigt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TLMOEVJvg5I/AAAAAAAACRA/jAWp_uhWEmE/s1600/C:%5Cfakepath%5C19+-+Screenshot-29.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TLMOEVJvg5I/AAAAAAAACRA/jAWp_uhWEmE/s640/C:%5Cfakepath%5C19+-+Screenshot-29.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Per Klick auf die URL erscheint der HTTP Analyzer. Dort kann jetzt die Employee-ID eingegeben werden (z.B. 100) und per Send Request der Webservice aufgerufen werden. Auf der rechten Seite werden dann die Ergebnisse ausgegeben.&lt;br /&gt;Somit ist der Webservice fertig gestellt und auf Lauffähigkeit getestet.&lt;br /&gt;&lt;br /&gt;---&amp;gt; Nächster Schritt:&amp;nbsp;&lt;a href="http://fmw-deutsch.blogspot.com/2010/10/workshop-plsql-webservice-erstellen_3558.html"&gt;PL/SQL-Webservice erstellen, Datasource auf dem Weblogic Server einrichten&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-5394302914945836236?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/5394302914945836236/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/10/workshop-plsql-webservice-erstellen_11.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/5394302914945836236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/5394302914945836236'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/10/workshop-plsql-webservice-erstellen_11.html' title='Workshop: PL/SQL-Webservice erstellen, Webservice generieren'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zF4tnBK4lr0/TLMGOCgoN0I/AAAAAAAACP4/jFk_au31SyU/s72-c/C:%5Cfakepath%5C01+-+Screenshot-Oracle+JDeveloper+11g+Release+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-5473065986044541849</id><published>2010-10-11T05:08:00.000-07:00</published><updated>2011-03-01T06:21:31.174-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='WLS'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Repository'/><category scheme='http://www.blogger.com/atom/ns#' term='soa_bpm_gov_ws'/><category scheme='http://www.blogger.com/atom/ns#' term='Governance'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><category scheme='http://www.blogger.com/atom/ns#' term='handson'/><title type='text'>Workshop: PL/SQL-Webservice erstellen, Datenbank vorbereiten</title><content type='html'>Damit der Webservice erstellt werden kann, müssen zunächst ein paar Schritte auf der Datenbank durchgeführt werden. Weiter unten findet sich ein Script, welches die folgenden Schritte komplett ausführt. Zum setzen des Oracle-Environments kann das Oracle-Skript oraenv wie folgt genutzt werden, die Voreinstellung&amp;nbsp;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;orcl&lt;/span&gt;&amp;nbsp;kann übernommen werden.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;. oraenv&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Zunächst wird die Datenbank-Tabelle EMPLOYEES im Schema HR um eine Spalte HOLIDAYS erweitert, welche sich unfairerweise aus dem Gehalt geteilt durch 100 ergibt.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;alter table EMPLOYEES add(holidays NUMBER); &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;update employees set holidays= round( salary/100 );&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;commit;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Weiterhin wird ein Package HR_INFO erstellt, welches eine Stored Procedure GetHRinfo enthält die uns die gewünschten Informationen aus der Datenbank holt.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;CREATE OR REPLACE PACKAGE HR_INFO AS&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;PROCEDURE GETHRINFO&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;EMPID IN NUMBER, &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;FIRSTNAME OUT VARCHAR2,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;LASTNAME OUT VARCHAR2&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;);&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;PROCEDURE GETHRINFO2&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;EMPID IN NUMBER, &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;FIRSTNAME OUT VARCHAR2,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;LASTNAME OUT VARCHAR2,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;HOLIDAYS OUT NUMBER&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;);&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;END HR_INFO;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;/&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;CREATE OR REPLACE PACKAGE BODY HR_INFO AS&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;PROCEDURE GETHRINFO&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;EMPID IN NUMBER,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;FIRSTNAME OUT VARCHAR2,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;LASTNAME OUT VARCHAR2&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;) AS&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;BEGIN&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;select first_name, last_name&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;into firstname, lastname&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;from employees&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;where employee_id = empid;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;END GETHRINFO;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;PROCEDURE GETHRINFO2&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;EMPID IN NUMBER,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;FIRSTNAME OUT VARCHAR2,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;LASTNAME OUT VARCHAR2,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;HOLIDAYS OUT NUMBER&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;) AS&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;BEGIN&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;select first_name, last_name, holidays&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;into firstname, lastname, holidays&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;from employees&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;where employee_id = empid;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;END GETHRINFO2;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;END HR_INFO;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Diese Schritte werden komplett von dem Script &lt;a href="https://docs.google.com/leaf?id=0B7LvvDR5Ent6YjRiODM4OWMtYTUzZS00MDJjLTgxMGYtYTAwZThlOTlhNzYz&amp;amp;hl=en"&gt;HR_INFO.sql&lt;/a&gt; (~oracle/Workshop) durchgeführt. Ausgeführt wird es mit&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;sqlplus hr/hr @HR_INFO.sql&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Damit ist die Datenbank für die folgenden Workshop-Aufgaben fertig vorbereitet.&lt;br /&gt;&lt;br /&gt;---&amp;gt; Nächster Schritt:&amp;nbsp;&lt;a href="http://fmw-deutsch.blogspot.com/2010/10/workshop-plsql-webservice-erstellen_11.html"&gt;PL/SQL-Webservice erstellen, Webservice generieren&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-5473065986044541849?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/5473065986044541849/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/10/workshop-plsql-webservice-erstellen.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/5473065986044541849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/5473065986044541849'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/10/workshop-plsql-webservice-erstellen.html' title='Workshop: PL/SQL-Webservice erstellen, Datenbank vorbereiten'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-6197474961545062659</id><published>2010-10-05T06:42:00.000-07:00</published><updated>2011-09-06T05:09:38.518-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='bpm'/><category scheme='http://www.blogger.com/atom/ns#' term='Repository'/><category scheme='http://www.blogger.com/atom/ns#' term='OER'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Repository'/><category scheme='http://www.blogger.com/atom/ns#' term='soa_bpm_gov_ws'/><category scheme='http://www.blogger.com/atom/ns#' term='Governance'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='handson'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN'/><title type='text'>JDeveloper Workshop Setup für BPMN und Enterprise Repository</title><content type='html'>Für den Handson-Workshop kann der JDeveloper sowohl innerhalb der VM, als auch im Gastsystem benutzt werden. Diese Beschreibung geht von einer Installation im Gastsystem aus, aber der JDeveloper in der VM verhält sich analog.&lt;br /&gt;Für den Workshop benötigt werden die Plugins für SOA, BPM und das Enterprise Repository sowie die Server-Verbindungen zu Datenbank, Application Server und Repository.&lt;br /&gt;Bei bestehender Internet-Verbindung und mit einem OTN-Account können die Plugins direkt aus dem JDeveloper heruntergeladen werden. Wichtig hierbei ist, die Proxy-Einstellungen zu beachten unter Tools|Preferences|Web Browser and Proxy.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TOaFoNMi25I/AAAAAAAADD8/YIxjK7BaJpw/s1600/01+-+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="260" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TOaFoNMi25I/AAAAAAAADD8/YIxjK7BaJpw/s400/01+-+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Falls in diesem Dialog Änderungen vorgenommen werden, ist es wichtig den JDeveloper danach neu zu starten damit diese auch aktiviert werden.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TOaFzSy2fQI/AAAAAAAADEA/yDLRqJxoHro/s1600/02+-+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="298" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TOaFzSy2fQI/AAAAAAAADEA/yDLRqJxoHro/s400/02+-+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Über den Menüpunkt Help|Check for Updates gelangt man in den entsprechenden Wizard. Hier 'Next' klicken.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TOaF9xCUxgI/AAAAAAAADEE/8uygyKuQXNE/s1600/03+-+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="298" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TOaF9xCUxgI/AAAAAAAADEE/8uygyKuQXNE/s400/03+-+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Die korrekten Update-Center sind bereits voreingestellt. Die Workshop-Teilnehmer bekommen die Extensions mit den Kursunterlagen und können hier auch 'Install From Local File' auswählen (aktuell lassen sich die benötigten Jdeveloper-Erweiterungen auch manuell von &lt;a href="http://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/156082.xml"&gt;OTN&lt;/a&gt; herunterladen).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TOaG3IiT6DI/AAAAAAAADEI/p7Mx3tuJ0dI/s1600/04+-+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TOaG3IiT6DI/AAAAAAAADEI/p7Mx3tuJ0dI/s400/04+-+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Hier werden die folgenden Erweiterungen ausgewählt:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Oracle BPM Studio 11g&lt;/li&gt;&lt;li&gt;Oracle Enterprise Repository Adapter&lt;/li&gt;&lt;li&gt;Oracle Enterprise Repository Harvester&lt;/li&gt;&lt;li&gt;Oracle SOA Suite Composite Editor&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TOaHG2jl8xI/AAAAAAAADEM/lbEHvGReX1o/s1600/05+-+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="205" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TOaHG2jl8xI/AAAAAAAADEM/lbEHvGReX1o/s320/05+-+Screenshot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Ein OTN-Account wird benötigt...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TOaHRpVmS-I/AAAAAAAADEQ/crjdWKUuhjE/s1600/06+-+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="298" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TOaHRpVmS-I/AAAAAAAADEQ/crjdWKUuhjE/s400/06+-+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;... und die neuen Erweiterungen werden angezeigt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TOaHfAD3i3I/AAAAAAAADEU/chDnJr9H6sw/s1600/07+-+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="129" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TOaHfAD3i3I/AAAAAAAADEU/chDnJr9H6sw/s320/07+-+Screenshot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Ein Neustart ist notwendig.&lt;br /&gt;Sind alle Erweiterungen installiert, können die Verbindungen eingetragen werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TOaH8XlHHKI/AAAAAAAADEY/ToRj-xWdypM/s1600/08+-+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="285" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TOaH8XlHHKI/AAAAAAAADEY/ToRj-xWdypM/s400/08+-+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Über File|New|Database Tier lässt sich die neue Database Connection anlegen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TOaIGgg1EZI/AAAAAAAADEc/OAcxNVonpG0/s1600/09+-+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="398" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TOaIGgg1EZI/AAAAAAAADEc/OAcxNVonpG0/s400/09+-+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Hier werden die Verbindungsdaten eingegeben, über den 'Test Connection' Button lässt sich die Verbindung überprüfen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TOaIQ8oN21I/AAAAAAAADEg/jqqqHsT-NP4/s1600/10+-+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TOaIQ8oN21I/AAAAAAAADEg/jqqqHsT-NP4/s1600/10+-+Screenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;Über View|Database|Database Navigator lässt sich die Verbindung im JDeveloper anzeigen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TOaIXnvSJ5I/AAAAAAAADEk/SBifUxikM38/s1600/11+-+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TOaIXnvSJ5I/AAAAAAAADEk/SBifUxikM38/s1600/11+-+Screenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;Über View|Application Server Navigator gelangt man in die entsprechende Ansicht. Hier ist bereits der intgrierte WLS eingetragen. Auf Rechtsklick erscheint die Auswahl zum Anlegen einer neuen Verbindung.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TOaIp65PWFI/AAAAAAAADEo/dAW6k9hOQ3Y/s1600/12+-+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TOaIp65PWFI/AAAAAAAADEo/dAW6k9hOQ3Y/s400/12+-+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Standalone Server ist bereits voreingestellt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TOaIzCsTqVI/AAAAAAAADEs/v74F427j0l4/s1600/13+-+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TOaIzCsTqVI/AAAAAAAADEs/v74F427j0l4/s400/13+-+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Jetzt wird der Name vergeben, z.B. SOABPM&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TOaJvp7MSaI/AAAAAAAADEw/TXvQSzxqCgA/s1600/14+-+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TOaJvp7MSaI/AAAAAAAADEw/TXvQSzxqCgA/s400/14+-+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Das Admin-Password wird benötigt (standardmässig 'welcome1', im Workshop 'Oracle123')&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TOaKIc-schI/AAAAAAAADE0/TtxkLEjxlQc/s1600/15+-+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TOaKIc-schI/AAAAAAAADE0/TtxkLEjxlQc/s400/15+-+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Hier sind die korrekten Zugangsdaten einzutragen. Für den Workshop sind dies oel5r5 als Hostname und bpm_domain als Weblogic Domain.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TOaKejdJMyI/AAAAAAAADE4/qPzsLZCzH3c/s1600/16+-+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="298" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TOaKejdJMyI/AAAAAAAADE4/qPzsLZCzH3c/s400/16+-+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Wie gewohnt lässt sich die Verbindung hier testen und der Wizard mit Finish abschliessen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TOaK9ij1FoI/AAAAAAAADFA/aOJrFNlTNhE/s1600/17+-+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TOaK9ij1FoI/AAAAAAAADFA/aOJrFNlTNhE/s1600/17+-+Screenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;Der Application Server wird daraufhin im Navigator angezeigt und kann jetzt aus dem JDeveloper genutzt werden.&lt;br /&gt;Zum Abschluss wird noch die Verbindung zum Enterprise Repository benötigt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TOaLbEW_8BI/AAAAAAAADFE/tfPcgV3YMe0/s1600/18+-+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="285" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TOaLbEW_8BI/AAAAAAAADFE/tfPcgV3YMe0/s400/18+-+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Wiederum über File|New, dann über General|Connections kann die Oracle Enterprise Repository Connection ausgewählt werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TOaMZFzqW_I/AAAAAAAADFI/wTZ6xk1_8B8/s1600/19+-+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TOaMZFzqW_I/AAAAAAAADFI/wTZ6xk1_8B8/s320/19+-+Screenshot.png" width="297" /&gt;&lt;/a&gt;&lt;/div&gt;Auch hier wieder die Parametereingabe (Password Oracle123) mit entsprechender Testmöglichkeit, die URL ist http://oel5r5:7101/oer.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TOaMwbkU48I/AAAAAAAADFM/5wiX4qbOvpg/s1600/20+-+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TOaMwbkU48I/AAAAAAAADFM/5wiX4qbOvpg/s1600/20+-+Screenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;Über View|Resource Palette können alle eingetragenen Verbindungen angezeigt werden.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Speicherzuteilung erhöhen&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Für die Wizards der BPM-Extension benötigt der JDeveloper mehr Speicher, als für den reinen Java-Betrieb. Daher sollte ihm mehr RAM zugestanden werden, zu konfigurieren ist dies in der Datei (Windows)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;d:\Oracle\Middleware\jdeveloper\jdev\bin\jdev.conf&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Darin wird die Zeile mit dem Parameter AddVMOption &amp;nbsp;wie folgt geändert:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AddVMOption &amp;nbsp;-XX:MaxPermSize=512M&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Nach einem Neustart steht dem JDeveloper dann auch das benötigte RAM zur Verfügung.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Damit ist das Basis-Setup für den Workshop abgeschlossen.&lt;br /&gt;&lt;br /&gt;--&amp;gt; Nächster Schritt:&amp;nbsp;&lt;a href="http://fmw-deutsch.blogspot.com/2011/02/bpmn-application-und-project-anlegen.html"&gt;BPMN Application und Project anlegen&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-6197474961545062659?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/6197474961545062659/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/11/jdeveloper-workshop-setup-fur.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/6197474961545062659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/6197474961545062659'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/11/jdeveloper-workshop-setup-fur.html' title='JDeveloper Workshop Setup für BPMN und Enterprise Repository'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zF4tnBK4lr0/TOaFoNMi25I/AAAAAAAADD8/YIxjK7BaJpw/s72-c/01+-+Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-1495498268036224320</id><published>2010-10-03T08:46:00.000-07:00</published><updated>2010-12-07T05:06:41.835-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VirtualBox'/><category scheme='http://www.blogger.com/atom/ns#' term='soa_bpm_gov_ws'/><category scheme='http://www.blogger.com/atom/ns#' term='workshop'/><title type='text'>Setup des VirtualBox Images</title><content type='html'>Nach der Installation der VBox-Software für das jeweilige Host-Betriebssystem muss die VM eingebunden und gestartet werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TP0Q4-jI7oI/AAAAAAAADQM/x4KSHaY7ll4/s1600/001+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="295" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TP0Q4-jI7oI/AAAAAAAADQM/x4KSHaY7ll4/s400/001+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Über 'Datei|Appliance importieren' kann die VM importiert werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TP0RMOwGG6I/AAAAAAAADQQ/nY4K_KRUlkI/s1600/002+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TP0RMOwGG6I/AAAAAAAADQQ/nY4K_KRUlkI/s400/002+Screenshot.png" width="400" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;Im 'Appliance importieren'-Dialog kann die entsprechende Datei BPM-SOA-Gov-WS.vmdk ausgewählt werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TP0Ra1tBPQI/AAAAAAAADQU/Vc8zOarvee8/s1600/003+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="265" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TP0Ra1tBPQI/AAAAAAAADQU/Vc8zOarvee8/s400/003+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Die Einstellungen werden angezeigt und die Appliance importiert.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TP0RmsJ2gsI/AAAAAAAADQY/lth85at8Sqk/s1600/004+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="310" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TP0RmsJ2gsI/AAAAAAAADQY/lth85at8Sqk/s400/004+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Daraufhin steht das VirtualBox-Image zur Verfügung und kann gestartet werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TP0RwBSVYYI/AAAAAAAADQc/JGZq8Ns7vAo/s1600/005+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="317" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TP0RwBSVYYI/AAAAAAAADQc/JGZq8Ns7vAo/s400/005+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Nach dem Linux Bootvorgang erscheint der Login-Bildschirm. Das Login erfolgt im Workshop mit dem User 'oracle'.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TP0SC2p9WHI/AAAAAAAADQg/sfksD_P378U/s1600/006+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="317" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TP0SC2p9WHI/AAAAAAAADQg/sfksD_P378U/s400/006+Screenshot.png" width="400" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Auf dem Linux-Desktop sind bereits Verknüpfungen für die im Workshop benötigten Programme hinterlegt. &lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TP0SJajOHgI/AAAAAAAADQk/geXFbm8H6sM/s1600/007+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TP0SJajOHgI/AAAAAAAADQk/geXFbm8H6sM/s1600/007+Screenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;Zuerst wird die Datenbank gestartet. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TP0SZ53MGsI/AAAAAAAADQo/nUE3GVp8xo4/s1600/008+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TP0SZ53MGsI/AAAAAAAADQo/nUE3GVp8xo4/s400/008+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;style type="text/css"&gt;p { margin-bottom: 0.08in; }&lt;/style&gt;  &lt;br /&gt;&lt;div style="margin-bottom: 0in;"&gt;Es öffnet sich ein Shell-Fester, welches sich nach dem Start der Datenbank wieder schliesst.&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TP0SnFTZg-I/AAAAAAAADQs/3qK1_iuNPCs/s1600/009+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TP0SnFTZg-I/AAAAAAAADQs/3qK1_iuNPCs/s1600/009+Screenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&amp;nbsp;Im nächsten Schritt wird der Weblogic Server mit der SOA-Suite gestartet.&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TP0Szrnkv4I/AAAAAAAADQw/DhxSbfPx-28/s1600/010+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TP0Szrnkv4I/AAAAAAAADQw/DhxSbfPx-28/s400/010+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;In dem sich öffnenden Konsolen-Fenster erscheint am Ende 'SOA Platform is running and accepting requests'.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TP0S_kLIkXI/AAAAAAAADQ0/5aa1U0n4SxU/s1600/011+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TP0S_kLIkXI/AAAAAAAADQ0/5aa1U0n4SxU/s1600/011+Screenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;Die letzte zu startende Komponente ist ein separater Weblogic Server mit dem Oracle Enterprise Repository.&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TP0TJvNyHAI/AAAAAAAADQ4/gogfd2P5T6o/s1600/012+Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TP0TJvNyHAI/AAAAAAAADQ4/gogfd2P5T6o/s400/012+Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;Wenn der Startvorgang abgeschlossen ist, erscheint unten &lt;server in="" mode="" running="" started=""&gt;&lt;br /&gt;&lt;br /&gt;Zu diesem Zeitpunkt sind alle benötigten Server-Prozesse hochgefahren. Der JDeveloper kann wahlweise innerhalb der JVM oder nach separater Installation im jeweiligen Host-Betriebssystem genutzt werden. In diesem Fall ist die Adresse der Server in der JVM die 192.168.56.101.&lt;/server&gt;&lt;br /&gt;&lt;server in="" mode="" running="" started=""&gt;&lt;br /&gt;&lt;/server&gt;&lt;br /&gt;--&amp;gt; Nächster Schritt: &lt;a href="http://fmw-deutsch.blogspot.com/2010/11/jdeveloper-workshop-setup-fur.html"&gt;JDeveloper Setup&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-1495498268036224320?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/1495498268036224320/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/12/setup-des-virtualbox-images.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/1495498268036224320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/1495498268036224320'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/12/setup-des-virtualbox-images.html' title='Setup des VirtualBox Images'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zF4tnBK4lr0/TP0Q4-jI7oI/AAAAAAAADQM/x4KSHaY7ll4/s72-c/001+Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-8836634020082339861</id><published>2010-10-01T04:26:00.000-07:00</published><updated>2011-09-06T02:46:03.170-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bpm'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='OER'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Repository'/><category scheme='http://www.blogger.com/atom/ns#' term='soa_bpm_gov_ws'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='handson'/><title type='text'>SOA-BPM-Governance Handson-Workshop</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/csm242000/2576686288/" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://farm4.static.flickr.com/3065/2576686288_eb8d9bb206_m.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Anfang nächstes Jahres werde ich zusammen mit meinem Kollegen &lt;a href="http://www.blogger.com/profile/02019839104452667248"&gt;Bernhard Fischer-Wasels&lt;/a&gt;&amp;nbsp;vom &lt;a href="http://soalogistik.blogspot.com/"&gt;SOA und Logistik Blog&lt;/a&gt; wieder eine Hands-On Workshop-Reihe in Deutschlands Norden durchführen. Geplant sind zunächst 3 Workshops in den Oracle Geschäftstellen in Hamburg, Hannover und Berlin. Weitere gerne auf Anfrage, bei ausreichend Nachfrage können auch Workshops in anderen Teilen Deutschlands angeboten werden.&lt;br /&gt;Grundsätzlich geht es wieder um die Oracle SOA Suite, aber dieses Mal werden auch die Produkte Oracle BPM-Suite und Oracle Enterprise Repository berücksichtigt. Da die Installation der SOA-Suite bereits Bestandteil der letzten Workshop-Reihe war, bekommt jeder Teilnehmer ein VirtualBox-Image in dem die benötigte Software bereits vorinstalliert ist. Konkret handelt es sich um Oracle Enterprise Linux 5R5, Oracle DB 11.2, Weblogic Server 10.3.4, SOA Suite 11g PS3, BPM Suite, JDeveloper 11g sowie SQLDeveloper.&lt;br /&gt;Die Anleitungen zu den einzelnen Übungen werde ich hier im BLOG veröffentlichen und mit dem Tag&amp;nbsp;&lt;a href="http://fmw-deutsch.blogspot.com/search/label/soa_bpm_gov_ws"&gt;soa_bpm_gov_ws&lt;/a&gt; versehen, so dass hier immer der aktuelle Stand der Übungen zu finden ist. Teilweise handelt es sich um Wiederholungen von Anleitungen, die ich hier bereits gepostet habe. Da ich aber die gleichen Bezeicher wie im Workshop benutzen möchte, sind diese Anleitungen dann in leicht veränderter Form hier doppelt vorhanden. Die folgende Liste der Übungen wird mit dem Fertigwerden des Workshops aktualisiert.&lt;br /&gt;&lt;ol&gt;&lt;a href="https://lh5.googleusercontent.com/-3VPJ0HYrqG8/TXFBIvbtRWI/AAAAAAAADu4/4Blqv6W8QzI/s1600/Bernhard+und+Arne.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="166" src="https://lh5.googleusercontent.com/-3VPJ0HYrqG8/TXFBIvbtRWI/AAAAAAAADu4/4Blqv6W8QzI/s200/Bernhard+und+Arne.jpg" width="200" /&gt;&lt;/a&gt;&lt;li&gt;&lt;a href="http://fmw-deutsch.blogspot.com/2010/10/ankundigung-soa-bpm-governance-handon.html"&gt;Einleitung&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://fmw-deutsch.blogspot.com/2010/12/setup-des-virtualbox-images.html"&gt;Setup des VirtualBox Images &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://fmw-deutsch.blogspot.com/2010/11/jdeveloper-workshop-setup-fur.html"&gt;JDeveloper Workshop Setup&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://fmw-deutsch.blogspot.com/2011/02/bpmn-application-und-project-anlegen.html"&gt;BPMN Application und Project anlegen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://fmw-deutsch.blogspot.com/2011/02/bpmn-rollen-user-anlegen.html"&gt;BPMN Rollen &amp;amp; User anlegen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://fmw-deutsch.blogspot.com/2011/02/bpmn-fachliches-modell-erstellen.html"&gt;BPMN fachliches Modell erstellen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://fmw-deutsch.blogspot.com/2011/02/bpmn-datenmodell-erstellen.html"&gt;BPMN: Datenmodell erstellen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://fmw-deutsch.blogspot.com/2011/02/bpmn-file-adapter-einbinden.html"&gt;BPMN: File-Adapter einbinden&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://fmw-deutsch.blogspot.com/2011/02/bpmn-objekte-mit-dem-prozess-verknupfen.html"&gt;BPMN: Objekte mit dem Prozess verknüpfen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://fmw-deutsch.blogspot.com/2011/02/bpmn-oberflachen-generieren.html"&gt;BPMN: Benutzeroberflächen generieren&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://fmw-deutsch.blogspot.com/2011/02/bpmn-deployment-auf-weblogic-server.html"&gt;BPMN: Deployment auf Weblogic Server&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://fmw-deutsch.blogspot.com/2011/03/bpmn-prozess-im-weblogic-server-testen.html"&gt;BPMN: Prozess im Weblogic Server testen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://fmw-deutsch.blogspot.com/2011/03/bpmn-prozess-simulation.html"&gt;BPMN: Prozess-Simulation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://fmw-deutsch.blogspot.com/2010/10/workshop-plsql-webservice-erstellen.html"&gt;PL/SQL-Webservice erstellen, Datenbank vorbereiten&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://fmw-deutsch.blogspot.com/2010/10/workshop-plsql-webservice-erstellen_11.html"&gt;PL/SQL-Webservice erstellen, Webservice generieren&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://fmw-deutsch.blogspot.com/2010/10/workshop-plsql-webservice-erstellen_3558.html"&gt;PL/SQL-Webservice erstellen, Datasource auf dem Weblogic Server einrichten&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://fmw-deutsch.blogspot.com/2010/10/workshop-plsql-webservice-erstellen_7494.html"&gt;PL/SQL-Webservice erstellen, Webservice deployen&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://fmw-deutsch.blogspot.com/2010/10/workshop-webservice-ins-enterprise.html"&gt;Webservice ins Enterprise Repository übernehmen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://fmw-deutsch.blogspot.com/2010/10/workshop-antrag-auf-neuen-webservice.html"&gt;Antrag auf neuen Webservice ins Repository stellen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://fmw-deutsch.blogspot.com/2010/11/uberarbeiteten-serivice-im-repository.html"&gt;Überarbeiteten Service im Repository hinterlegen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://fmw-deutsch.blogspot.com/2011/03/bpm-suite-und-oracle-enterprise.html"&gt;BPM-Suite und Oracle Enterprise Repository im Zusammenspiel&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://fmw-deutsch.blogspot.com/2011/09/bpmn-soa-governance-workshop-password.html"&gt;Password expired beim Start der SOA-Suite?&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;Die Anmeldeseite für den Workshop ist zu finden unter&amp;nbsp;&lt;a href="http://apex.oracle.com/pls/apex/f?p=38040:1:4671628964056695."&gt;http://apex.oracle.com/pls/apex/f?p=38040:1:4671628964056695.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wir freuen uns auf Ihr Kommen!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-8836634020082339861?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/8836634020082339861/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/10/ankundigung-soa-bpm-governance-handon.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/8836634020082339861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/8836634020082339861'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/10/ankundigung-soa-bpm-governance-handon.html' title='SOA-BPM-Governance Handson-Workshop'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3065/2576686288_eb8d9bb206_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-8433625359937116412</id><published>2010-09-30T08:38:00.000-07:00</published><updated>2010-10-08T04:59:43.927-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Repository'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Repository'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><title type='text'>Oracle Enterprise Repository installieren (Linux)</title><content type='html'>Für die Installation des Oracle Enterprise Repositories (OER) muss bereits eine Oracle-DB sowie ein Weblogic-Server installiert sein. In der Datenbank müssen vorher bereits User erzeugt und Tablespaces angelegt sein. Die Scripte dazu sind in der Dokumentation schon fertig vorgeben:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue; font-size: x-small;"&gt;CREATE TABLESPACE OER_DATA&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATAFILE '/home/oracle/app/oracle/oradata/orcl/oer_data.dbf' SIZE 300M&lt;br /&gt;&amp;nbsp;AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXTENT MANAGEMENT LOCAL AUTOALLOCATE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOGGING&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ONLINE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SEGMENT SPACE MANAGEMENT AUTO;&lt;br /&gt;&lt;br /&gt;CREATE TABLESPACE OER_LOB&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATAFILE '/home/oracle/app/oracle/oradata/orcl/oer_lob.dbf' SIZE 300M&lt;br /&gt;&amp;nbsp;AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXTENT MANAGEMENT LOCAL AUTOALLOCATE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOGGING&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ONLINE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SEGMENT SPACE MANAGEMENT AUTO;&lt;br /&gt;&lt;br /&gt;CREATE TABLESPACE OER_INDEX&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATAFILE '/home/oracle/app/oracle/oradata/orcl/oer_index.dbf' SIZE 300M&lt;br /&gt;&amp;nbsp;AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXTENT MANAGEMENT LOCAL AUTOALLOCATE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOGGING&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ONLINE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SEGMENT SPACE MANAGEMENT AUTO;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Zuerst werden die benötigten tablespaces erstellt. Danach wird noch ein Repository-User angelegt:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;CREATE USER OER IDENTIFIED BY welcome1&lt;br /&gt;DEFAULT TABLESPACE OER_DATA&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TEMPORARY TABLESPACE TEMP;&lt;br /&gt;&lt;br /&gt;GRANT CREATE MATERIALIZED VIEW TO OER;&lt;br /&gt;GRANT CREATE SEQUENCE TO OER;&lt;br /&gt;GRANT CREATE SESSION TO OER;&lt;br /&gt;GRANT CREATE SYNONYM TO OER;&lt;br /&gt;GRANT CREATE TABLE TO OER;&lt;br /&gt;GRANT CREATE TRIGGER TO OER;&lt;br /&gt;GRANT CREATE VIEW TO OER;&lt;br /&gt;GRANT UNLIMITED TABLESPACE TO OER;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Im Gegensatz zu vielen anderen Oracle-Produkten wird das OER noch nicht über den Oracle Installer installiert.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TKX13XcwT_I/AAAAAAAACI0/aOcETaTeoL8/s1600/Screenshot-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TKX13XcwT_I/AAAAAAAACI0/aOcETaTeoL8/s1600/Screenshot-2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Statt dessen liegt der OER-Installer als JAR-File vor und wird über ein vorhandenes JDK installiert via&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: 'Courier New', Courier, monospace;"&gt;java -jar OER111130_generic.jar &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hierbei&amp;nbsp; bietet sich an, das JDK des WLS zu nehmen, in dessen Home-Verzeichnis das OER installiert werden soll.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TKX2tUn2IDI/AAAAAAAACI8/7-kfMvXWXB8/s1600/Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="285" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TKX2tUn2IDI/AAAAAAAACI8/7-kfMvXWXB8/s400/Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;Im ersten Screen werden noch einmal die Vorbedingungen aufgeführt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TKX3fZzxJdI/AAAAAAAACJA/S9anaxPEBbk/s1600/Screenshot-Oracle+Enterprise+Repository+-+Oracle+Products.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TKX3fZzxJdI/AAAAAAAACJA/S9anaxPEBbk/s400/Screenshot-Oracle+Enterprise+Repository+-+Oracle+Products.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hier wird dann das bestehende Middleware-Home ausgewählt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TKX4d6GkN3I/AAAAAAAACJE/muqyEUPc23M/s1600/Screenshot-Oracle+Enterprise+Repository+-+Oracle+Products-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TKX4d6GkN3I/AAAAAAAACJE/muqyEUPc23M/s400/Screenshot-Oracle+Enterprise+Repository+-+Oracle+Products-1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Die Vorgabe für das Zielverzeichnis kann so übernommen werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TKX41M7E9HI/AAAAAAAACJI/hFCBUs_RH70/s1600/Screenshot-Oracle+Enterprise+Repository+-+Oracle+Products-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TKX41M7E9HI/AAAAAAAACJI/hFCBUs_RH70/s400/Screenshot-Oracle+Enterprise+Repository+-+Oracle+Products-2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Als Zielarchitektur ist der WLS 11 bereits voreingestellt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TKX5M3UUWmI/AAAAAAAACJM/ERQ_kv_SNh0/s1600/Screenshot-Oracle+Enterprise+Repository+-+Oracle+Products-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TKX5M3UUWmI/AAAAAAAACJM/ERQ_kv_SNh0/s400/Screenshot-Oracle+Enterprise+Repository+-+Oracle+Products-3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Bei der Auswahl des Ports ist zu beachten, dass dieser möglicherweise schon von einer bestehenden WLS-Domain belegt sein kann. Hier also ggf. anpassen, z.B. wie hier von 7001 auf 7101.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TKX6ZXy3ScI/AAAAAAAACJQ/HgNwT75gM74/s1600/Screenshot-Oracle+Enterprise+Repository+-+Oracle+Products-4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TKX6ZXy3ScI/AAAAAAAACJQ/HgNwT75gM74/s400/Screenshot-Oracle+Enterprise+Repository+-+Oracle+Products-4.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hier lässt sich jetzt einstellen, dass die Repository Datenbank festgelegt wird.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TKX8mVdKYtI/AAAAAAAACJU/D1KFDfOG8W8/s1600/Screenshot-Oracle+Enterprise+Repository+-+Oracle+Products-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TKX8mVdKYtI/AAAAAAAACJU/D1KFDfOG8W8/s400/Screenshot-Oracle+Enterprise+Repository+-+Oracle+Products-5.png" width="400" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Hier werden die Tablespaces wie oben erstellt angegeben.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TKX9GZm19yI/AAAAAAAACJY/CTqE639EuDs/s1600/Screenshot-Oracle+Enterprise+Repository+-+Oracle+Products-6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TKX9GZm19yI/AAAAAAAACJY/CTqE639EuDs/s400/Screenshot-Oracle+Enterprise+Repository+-+Oracle+Products-6.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hier werden noch die Verbindungsinformationen zur Repository-DB benötigt. Ausserdem muss der JDBC-Treiber angegeben werden. Dieser ist zu finden im Datenbank-Home unter $ORACLE_HOME/jdbc/lib/ojdbc6.jar .&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TKX-RRPOmdI/AAAAAAAACJc/qFj25awKKkY/s1600/Screenshot-Test+Passed.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TKX-RRPOmdI/AAAAAAAACJc/qFj25awKKkY/s1600/Screenshot-Test+Passed.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Wenn alles richtig aufgesetzt wurde, wird dies nach einem Test bestätigt. &lt;br /&gt;&lt;br /&gt;&lt;span id="goog_57665216"&gt;&lt;/span&gt;&lt;span id="goog_57665217"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TKX-kNGDCuI/AAAAAAAACJg/E0zGRJuP33c/s1600/Screenshot-Oracle+Enterprise+Repository+-+Oracle+Products-7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TKX-kNGDCuI/AAAAAAAACJg/E0zGRJuP33c/s400/Screenshot-Oracle+Enterprise+Repository+-+Oracle+Products-7.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Und fertig. Als nächster Schritt kann eine WLS-Domain erstellt werden, die das OER beherbergt wie unter&lt;a href="http://fmw-deutsch.blogspot.com/2010/05/oracle-enterprise-repository-in-den.html"&gt; Oracle Enterprise Repository in den Admin Server installieren&lt;/a&gt; beschrieben.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-8433625359937116412?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/8433625359937116412/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/10/oracle-enterprise-repository.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/8433625359937116412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/8433625359937116412'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/10/oracle-enterprise-repository.html' title='Oracle Enterprise Repository installieren (Linux)'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zF4tnBK4lr0/TKX13XcwT_I/AAAAAAAACI0/aOcETaTeoL8/s72-c/Screenshot-2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-355647890603513835</id><published>2010-09-29T07:41:00.000-07:00</published><updated>2010-09-29T07:43:17.754-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>Tutorial 6: WebService auf externen WLS deployen</title><content type='html'>Im &lt;a href="http://fmw-deutsch.blogspot.com/2010/02/tutorial-4-web-serivce-deployen.html"&gt;Tutorial 4&lt;/a&gt; habe ich gezeigt, wie man im JDeveloper einen einfachen Webservice auf dem internen Weblogic deployed und ausführt. &lt;a href="http://fmw-deutsch.blogspot.com/2010/02/wls-tutorial-3-deployment-auf-extrernen.html"&gt;Teil 3&lt;/a&gt; zeigte, wie man ein einfaches Servlet auf einem externen WLS zur Ausführung bringt. In diesem Tutorial wird jetzt beides zusammen genommen und der Webserivce auf dem externen WLS ausgeführt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TKNFWeTkdaI/AAAAAAAACHo/PxNFVOq60fE/s1600/C:%5Cfakepath%5CScreenshot-Oracle+JDeveloper+11g+Release+1+-+SimpleService.jws+:+SimpleWebservice.jpr-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="262" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TKNFWeTkdaI/AAAAAAAACHo/PxNFVOq60fE/s400/C:%5Cfakepath%5CScreenshot-Oracle+JDeveloper+11g+Release+1+-+SimpleService.jws+:+SimpleWebservice.jpr-1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hierzu kann der HelloWS aus &lt;a href="http://fmw-deutsch.blogspot.com/2010/02/tutorial-4-web-serivce-deployen.html"&gt;Teil 4&lt;/a&gt;&amp;nbsp;oder ein beliebiger anderer (hier SimpleWebservice) genommen werden. Anstelle von 'Run' wird hier per &lt;a href="http://de.wikipedia.org/wiki/RMB"&gt;RMB&lt;/a&gt; auf dem Projekt die Option 'Deploy|WebServices' ausgewählt.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TKNGvhG45NI/AAAAAAAACHw/gZXJvc1MgtA/s1600/C:%5Cfakepath%5CScreenshot-Deploy+WebServices.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TKNGvhG45NI/AAAAAAAACHw/gZXJvc1MgtA/s400/C:%5Cfakepath%5CScreenshot-Deploy+WebServices.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hier wählt man 'Deploy to Application Server'&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TKNHA_6SQZI/AAAAAAAACH0/mguOynBhTFU/s1600/C:%5Cfakepath%5CScreenshot-Deploy+WebServices-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TKNHA_6SQZI/AAAAAAAACH0/mguOynBhTFU/s400/C:%5Cfakepath%5CScreenshot-Deploy+WebServices-1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Falls der Weblogic Server so wie hier noch nicht eingetragen ist, wird er über den 'Add'-Button hinzugefügt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TKNH5sXjy0I/AAAAAAAACH4/k3DRrcAtNnU/s1600/C:%5Cfakepath%5CScreenshot-Create+Application+Server+Connection+-+Step+1+of+5-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TKNH5sXjy0I/AAAAAAAACH4/k3DRrcAtNnU/s400/C:%5Cfakepath%5CScreenshot-Create+Application+Server+Connection+-+Step+1+of+5-1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Die Verbindung bekommt einen Namen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TKNINRm6trI/AAAAAAAACH8/5qLBysPU4H8/s1600/C:%5Cfakepath%5CScreenshot-Create+Application+Server+Connection+-+Step+2+of+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TKNINRm6trI/AAAAAAAACH8/5qLBysPU4H8/s400/C:%5Cfakepath%5CScreenshot-Create+Application+Server+Connection+-+Step+2+of+5.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Anmelden ist wichtig ...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TKNI2o8zBPI/AAAAAAAACIE/Irqs80aZ9Mk/s1600/C:%5Cfakepath%5CScreenshot-Create+Application+Server+Connection+-+Step+3+of+5-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TKNI2o8zBPI/AAAAAAAACIE/Irqs80aZ9Mk/s400/C:%5Cfakepath%5CScreenshot-Create+Application+Server+Connection+-+Step+3+of+5-1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;... und die Verbindungsdaten werden benötigt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TKNI95Jb_PI/AAAAAAAACII/HmWIB3J4W2k/s1600/C:%5Cfakepath%5CScreenshot-Create+Application+Server+Connection+-+Step+4+of+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TKNI95Jb_PI/AAAAAAAACII/HmWIB3J4W2k/s400/C:%5Cfakepath%5CScreenshot-Create+Application+Server+Connection+-+Step+4+of+5.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Wenn bis hier alles richtig gelaufen ist, klappt auch der Verbindungstest.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TKNJIhOtJWI/AAAAAAAACIM/uaww_UoSZvo/s1600/C:%5Cfakepath%5CScreenshot-Deploy+WebServices-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TKNJIhOtJWI/AAAAAAAACIM/uaww_UoSZvo/s400/C:%5Cfakepath%5CScreenshot-Deploy+WebServices-2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Nun steht der neu angelegte Server auch im Deployment-Dialog zur Auswahl.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TKNKm9cw2kI/AAAAAAAACIU/qB3pxfXZiP0/s1600/C:%5Cfakepath%5CScreenshot-Deploy+WebServices-4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TKNKm9cw2kI/AAAAAAAACIU/qB3pxfXZiP0/s400/C:%5Cfakepath%5CScreenshot-Deploy+WebServices-4.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hier wird der gewünschte Ziel-Server aus der Domain ausgewählt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TKNGk9KW2zI/AAAAAAAACHs/97SCMeCcGrc/s1600/C:%5Cfakepath%5CScreenshot-Deploy+WebServices-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TKNGk9KW2zI/AAAAAAAACHs/97SCMeCcGrc/s400/C:%5Cfakepath%5CScreenshot-Deploy+WebServices-5.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In der Summary dann einfach auf 'Finish' klicken.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TKNK6Yp1veI/AAAAAAAACIY/7NGfk3_m0Dw/s1600/C:%5Cfakepath%5CScreenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="203" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TKNK6Yp1veI/AAAAAAAACIY/7NGfk3_m0Dw/s640/C:%5Cfakepath%5CScreenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Sofern alles gelappt hat, sollte das Log wie oben aussehen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TKNLwDO3uGI/AAAAAAAACIc/PqVxMmIVhog/s1600/C:%5Cfakepath%5CScreenshot-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TKNLwDO3uGI/AAAAAAAACIc/PqVxMmIVhog/s1600/C:%5Cfakepath%5CScreenshot-1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Das Überprüfen des Webservices geht komfortabel aus der Weblogic Console (z.B. &lt;a href="http://localhost:7001/console"&gt;http://localhost:7001/console&lt;/a&gt;). Über den Menüpunkt 'Deployments' in der Domain Structure werden rechts die aktuellen Deployments angezeigt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TKNOHqk5AzI/AAAAAAAACIo/npywTJBw3o0/s1600/C:%5Cfakepath%5CScreenshot-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="217" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TKNOHqk5AzI/AAAAAAAACIo/npywTJBw3o0/s640/C:%5Cfakepath%5CScreenshot-5.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hat man sehr viele Deployments, so wie in meinem Fall eine komplette SOA- und BPM-Suite, muss man ggf. über den 'Next'-Link ein paar Seiten weiter blättern. Über einen Klick auf das + vor der Web Application und ebenso vor dem Label 'Web Services' wird der Link auf den eben hinzugefügten Webservice angezeigt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TKNNfpwk3II/AAAAAAAACIk/jkPDNxxtIUI/s1600/C:%5Cfakepath%5CScreenshot-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="332" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TKNNfpwk3II/AAAAAAAACIk/jkPDNxxtIUI/s640/C:%5Cfakepath%5CScreenshot-2.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Über diesen Link kommt man auf die Seite für den jeweiligen Webservice. Auf dem Reiter 'Testing' findet man dann unten (ggf. über das + die Unterpunkte für den jeweiligen Webservice anzeigen) die Links auf die WSDL und den Test Client.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TKNPHnzqcgI/AAAAAAAACIs/sdeUjx440YY/s1600/C:%5Cfakepath%5CScreenshot-WebLogic+Test+Client+-+Namoroka.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="323" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TKNPHnzqcgI/AAAAAAAACIs/sdeUjx440YY/s640/C:%5Cfakepath%5CScreenshot-WebLogic+Test+Client+-+Namoroka.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Durch Klick auf den entsprechenden Link startet der Weblogic Test Client. Sollte es Probleme bei Aufruf geben, dann liegt das häufig daran, dass der Hostname im Link nicht richtig aufgelöst wurde, z.B. bei Servern mit mehreren IP-Adressen. Hier hilft dann, die falsche IP-Adresse wieder mit dem richtigen Hostnamen zu überschreiben. Dies muss zwei mal erfolgen, hinter 'wsdlUrl=' steht ggf. noch einmal die falsch aufgelöste IP-Adresse.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TKNP30HwDDI/AAAAAAAACIw/KWDksZd7X6g/s1600/C:%5Cfakepath%5CScreenshot-6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="168" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TKNP30HwDDI/AAAAAAAACIw/KWDksZd7X6g/s640/C:%5Cfakepath%5CScreenshot-6.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Wenn alles geklappt hat, lassen sich oben die Parameter eintragen und der Webserive aufrufen. Unten erscheint dann die Rückmeldung des Webservices.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-355647890603513835?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/355647890603513835/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/09/tutorial-6-webservice-auf-externen-wls.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/355647890603513835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/355647890603513835'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/09/tutorial-6-webservice-auf-externen-wls.html' title='Tutorial 6: WebService auf externen WLS deployen'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zF4tnBK4lr0/TKNFWeTkdaI/AAAAAAAACHo/PxNFVOq60fE/s72-c/C:%5Cfakepath%5CScreenshot-Oracle+JDeveloper+11g+Release+1+-+SimpleService.jws+:+SimpleWebservice.jpr-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-255976395559660042</id><published>2010-07-22T01:28:00.000-07:00</published><updated>2010-09-23T02:02:41.548-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='JDK'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA Suite'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Fix: SOA Suite startet nicht, Heap allocation error unter Windows</title><content type='html'>Nach einer erfolgreichen SOA Suite 11.1.1.3 Installation kann es passieren, dass diese sich nicht starten lässt, statt dessen kommt folgende Fehlermeldung:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Could not reserve enough space for object heap&lt;br /&gt;Could not create the Java virtual machine.&lt;/div&gt;&lt;br /&gt;Normalerweise hängt dies von den Memory-Parametern ab, die in der setSOADomainEnv.cmd der jeweiligen Domain gesetzt werden. Die defaults sind z.B. für Windows 32-Bit zu hoch eingestellt. Wenn die Summe der Parameter XMX und PermSize grösser als 1408 wird, startet die SOA Suite nicht mehr. Statt dessen sollten die folgenden Einstellungen benutzt werden.:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;set DEFAULT_MEM_ARGS=%DEFAULT_MEM_ARGS% -XX:PermSize=128m&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;set DEFAULT_MEM_ARGS=-Xms512m –Xmx1024m&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Falls das nicht hilft, kann das auch ein nicht sauber installiertes JDK als Ursache haben. In meinem Fall waren noch Reste von älteren JDK's auf meinem System, die sich z.T. auch nicht mehr sauber deinstallieren liessen. Statt dessen wurden in der Systemsteuerung/Software noch 1.5er JDK's angezeigt, die beim Versuch diese zu löschen eine Fehlermeldung ausgaben.&lt;br /&gt;Um das Problem zu beheben, sollte wie folgt vorgegangen werden:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Alle JDK's, die sich noch von der Systemsteuerung deinstallieren lassen, sollte von hier aus entfernt werden.&lt;/li&gt;&lt;li&gt;Danach sind alle Reste der JDK's im Dateisystem zu löschen&lt;/li&gt;&lt;li&gt;Als letztes (der zeitaufwändige Teil) sind alle Verweise auf die JDK's mit dem Registry Editor aus der Windows Registry zu löschen.&lt;/li&gt;&lt;li&gt;Jetzt kann ein neues JDK in der passenden Version installiert werden&lt;/li&gt;&lt;/ul&gt;Damit sollte das Problem behoben sein.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-255976395559660042?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/255976395559660042/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/07/fix-soa-suite-startet-nicht-heap.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/255976395559660042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/255976395559660042'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/07/fix-soa-suite-startet-nicht-heap.html' title='Fix: SOA Suite startet nicht, Heap allocation error unter Windows'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-1471838600751200221</id><published>2010-06-09T09:28:00.000-07:00</published><updated>2011-03-02T07:52:58.769-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Governance'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Service Registry'/><title type='text'>Tutorial 5: Webservice im Oracle Enterprise Repository hinterlegen</title><content type='html'>Als einfaches Szenario soll ein Webservice (z.B. jener aus &lt;a href="http://fmw-deutsch.blogspot.com/2010/02/tutorial-4-web-serivce-deployen.html"&gt;Tutorial 4&lt;/a&gt;) im Oracle Enterprise Repository abgelegt werden. Danach kann z.B. eine SOA-Anwendung aus dem JDeveloper darauf zugreifen.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Harvester vorbereiten &lt;/b&gt;&lt;br /&gt;Um den Webservice mit allen Artefakten nicht manuell im Repository einzutragen, soll der mitgelieferte Harvester genutzt werden. Hierfür sind ein paar Vorbereitungen zu treffen, die aber alle so auch &lt;a href="http://download.oracle.com/docs/cd/E14571_01/doc.1111/e16580/harvest.htm#OERCG439"&gt;dokumentiert&lt;/a&gt; sind.&lt;br /&gt;Zunächst müssen für den Harvester einige Artefakte importiert werden, die sich im &lt;span class="italic"&gt;Harvester-Solution-Pack befinden unter ORACLE_HOME&amp;gt;/repository111/core/tools/solutions  /11.1.1.2.0-OER-Harvester-Solution-Pack.zip &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TA-v1ySL6BI/AAAAAAAAB28/s9ShJyr1keQ/s1600/Snap7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TA-v1ySL6BI/AAAAAAAAB28/s9ShJyr1keQ/s400/Snap7.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="italic"&gt;&amp;nbsp;&lt;/span&gt; Dazu wird der Import / Export Client genutzt, der sich im OER unter Admin befindet.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TA-wdICantI/AAAAAAAAB3E/wRYIxb2MqBM/s1600/Snap1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="457" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TA-wdICantI/AAAAAAAAB3E/wRYIxb2MqBM/s640/Snap1.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Die oben angegebene Datei wird ausgewählt und importiert.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TA-0EIqlAZI/AAAAAAAAB3M/z3HqwNDB3x0/s1600/Snap2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TA-0EIqlAZI/AAAAAAAAB3M/z3HqwNDB3x0/s400/Snap2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Als nächstes ist der eigentliche Harvester zu entpacken wie in der &lt;a href="http://download.oracle.com/docs/cd/E14571_01/doc.1111/e16580/harvest.htm#BABBHGBF"&gt;Dokumentation&lt;/a&gt; beschrieben. Die Datei befindet sich unter &lt;span class="italic"&gt;&lt;oracle_home&gt;/repository111/core/tools/solutions/11.1.1.2.0-OER-Harvester.zip, ich habe sie z.B. entpackt nach /repository111&lt;/oracle_home&gt;&lt;/span&gt;&lt;span class="italic"&gt;&lt;oracle_home&gt;/harvester.&lt;/oracle_home&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="italic"&gt;Das Harvesting&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="italic"&gt; Grundsätzlich können dem Harvester alle Parameter auf der Kommandozeile oder in einer Konfigurations-Datei übergeben werden. Eine Beispieldatei names HarvesterSettings.xml wird bereits mitgeliefert.&lt;/span&gt;&lt;br /&gt;&lt;span class="italic"&gt;Hier der relevante Ausschnitt aus meiner &lt;/span&gt;&lt;span class="italic"&gt;HarvesterSettings.xml, im wesentlichen werden dort die Zugangsdaten für das Repository und den Admin-Server des WLS, der den Service beherbergt hinterlegt.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TA_BtSvHkzI/AAAAAAAAB58/wQD4f5o0JvA/s1600/Snap30.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="245" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TA_BtSvHkzI/AAAAAAAAB58/wQD4f5o0JvA/s400/Snap30.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="italic"&gt;Die Passwörter müssen verschlüsselt abgelegt werden. Entweder man schreibt die Passwörter zunächst im Klartext in die Datei und verschlüsselt diese nachträglich mit dem ebenfalls mitgelieferten encrypt.bat.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TA-0TfiKHoI/AAAAAAAAB3U/T49TnKvF6WU/s1600/Snap3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="275" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TA-0TfiKHoI/AAAAAAAAB3U/T49TnKvF6WU/s400/Snap3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="italic"&gt;Oder man nutzt eine online-Anwendung, die mit dem OER mitgeliefert wird unter http://localhost:7101/oer/diag/encryptstrings.jsp.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TA-1KGGJOhI/AAAAAAAAB3c/3EGT_6fqyAI/s1600/Snap6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="356" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TA-1KGGJOhI/AAAAAAAAB3c/3EGT_6fqyAI/s640/Snap6.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="italic"&gt;Den richtigen Anwendungs-Namen für den zu harvestenden Webservice erhält man aus der WLS Administration Console unter Deployments, dieser muss genau so angegeben werden weil der Harvester sonst ins Leere läuft.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TA-1rW8VF9I/AAAAAAAAB3k/a6U70oHzlfE/s1600/Snap8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="299" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TA-1rW8VF9I/AAAAAAAAB3k/a6U70oHzlfE/s640/Snap8.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="italic"&gt;Ist alles richtig konfiguriert, lässt sich der Harvester starten über z.B. harvest -settings HarvesterSettings3.xml und die Ausgabe sollte ähnlich wie oben aussehen.&lt;/span&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="italic"&gt;Überprüfen des Webservices im Oracle Enterprise Repository&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="italic"&gt;Von der Haupseite des OER macht man am besten eine Suche nach Assets vom Status 'Unregistered'.&lt;/span&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TA-3GDz3LHI/AAAAAAAAB3s/upZ6ttCHh6A/s1600/Snap9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="371" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TA-3GDz3LHI/AAAAAAAAB3s/upZ6ttCHh6A/s640/Snap9.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="italic"&gt;Danach sollten rechts die gesammelten Artefakte zu unserem Service auftauchen. Generiert wurden neben dem eigentlichen Service noch die Endpoint-, Interface-, WSDL- und XSD-Artefakte.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TA-3xy5vzzI/AAAAAAAAB30/JGkQ7rH7q-U/s1600/Snap10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="298" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TA-3xy5vzzI/AAAAAAAAB30/JGkQ7rH7q-U/s400/Snap10.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="italic"&gt;Im Navigator lassen sich die Abhängigkeiten anzeigen (der linke Button über der Beschreibung in der unteren Hälfte).&lt;/span&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="italic"&gt;Nutzen des Services im JDeveloper&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="italic"&gt;Um das Enterprise Repository aus dem JDeveloper nutzen zu können, muss zunächst die entsprechende Erweiterung im JDeveloper installiert sein. Sofern dies noch nicht erfolgt ist, kann diese über Help|Check for Updates installiert werden.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TA-5Z44yTdI/AAAAAAAAB38/N58l9oUiMUA/s1600/Snap11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TA-5Z44yTdI/AAAAAAAAB38/N58l9oUiMUA/s320/Snap11.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="italic"&gt;Mit der passenden Erweiterung taucht unter IDE Connections jetzt auch 'Oracle Enterprise Repository' auf, über einen Rechtsklick lässt sich hier eine neue Verbindung anlegen und testen.&lt;/span&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TA-6S3CV2wI/AAAAAAAAB4E/r2AxHYUfojM/s1600/Snap13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TA-6S3CV2wI/AAAAAAAAB4E/r2AxHYUfojM/s400/Snap13.jpg" width="375" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="italic"&gt;Als Test lässt sich z.B. eine SOA-Anwendung mit einem BPEL Prozess anlegen.&lt;/span&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TA-67Uwu4XI/AAAAAAAAB4M/OiEKZ4NGKVo/s1600/Snap14.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TA-67Uwu4XI/AAAAAAAAB4M/OiEKZ4NGKVo/s400/Snap14.jpg" width="400" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TA-7KN6oD2I/AAAAAAAAB4U/O__6upSgWFc/s1600/Snap15.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TA-7KN6oD2I/AAAAAAAAB4U/O__6upSgWFc/s400/Snap15.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TA-7ZhQG-pI/AAAAAAAAB4c/4KuENM5GmeE/s1600/Snap16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TA-7ZhQG-pI/AAAAAAAAB4c/4KuENM5GmeE/s400/Snap16.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="italic"&gt;Diese bekommt gleich einen BPEL Prozess&lt;/span&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TA-7ol7nO1I/AAAAAAAAB4k/zg-oUQQXWG8/s1600/Snap16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TA-7ol7nO1I/AAAAAAAAB4k/zg-oUQQXWG8/s400/Snap16.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TA--AkYEOBI/AAAAAAAAB5E/HFPK_4ijl0E/s1600/Snap17.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="272" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TA--AkYEOBI/AAAAAAAAB5E/HFPK_4ijl0E/s400/Snap17.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="italic"&gt;welcher vom JDeveloper automatisch geöffnet wird.&lt;/span&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TA-8EF7CxjI/AAAAAAAAB4s/SU2EcI-dqcM/s1600/Snap18.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="290" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TA-8EF7CxjI/AAAAAAAAB4s/SU2EcI-dqcM/s400/Snap18.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="italic"&gt;Bevor nun auf das Repository zugegriffen werden kann, muss dieses noch auf Applikations-Ebene bekannt gemacht werden.&lt;/span&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TA-8mp4Hx8I/AAAAAAAAB40/NEDWsAzk-E0/s1600/Snap19.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="366" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TA-8mp4Hx8I/AAAAAAAAB40/NEDWsAzk-E0/s400/Snap19.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="italic"&gt;Hierzu werden die Application Properties geöffnet&lt;/span&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TA-89pGERiI/AAAAAAAAB48/kYWNCCDy88c/s1600/Snap20.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TA-89pGERiI/AAAAAAAAB48/kYWNCCDy88c/s400/Snap20.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="italic"&gt;und das vorher angelegte Repository der Anwendung zugeordnet.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TA--inRRxOI/AAAAAAAAB5M/IVsIokkqwsI/s1600/Snap24.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="275" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TA--inRRxOI/AAAAAAAAB5M/IVsIokkqwsI/s400/Snap24.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="italic"&gt;Hierzu wird im Composite, nicht im BPEL-Prozess, ein Web Service rechts in die External References gezogen.&lt;/span&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/TA-_Dind75I/AAAAAAAAB5U/SfyJ_jdEo10/s1600/Snap25.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/TA-_Dind75I/AAAAAAAAB5U/SfyJ_jdEo10/s400/Snap25.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="italic"&gt;Die WSDL URL Suche wird geöffnet&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TA-_fkeCrWI/AAAAAAAAB5c/gspOwt92xTE/s1600/Snap26.jpg" imageanchor="1"&gt;&lt;img border="0" height="367" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TA-_fkeCrWI/AAAAAAAAB5c/gspOwt92xTE/s320/Snap26.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="italic"&gt;Umschalten auf Resource Palette&lt;/span&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/TA-_wsmggBI/AAAAAAAAB5k/3Io7AsFOJnE/s1600/Snap27.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="367" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/TA-_wsmggBI/AAAAAAAAB5k/3Io7AsFOJnE/s400/Snap27.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="italic"&gt;Im Enterprise Repository findet sich dann der eben eingetragene Service.&lt;/span&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/TA_AMJ90FzI/AAAAAAAAB5s/1_PiQo-EbwY/s1600/Snap28.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/TA_AMJ90FzI/AAAAAAAAB5s/1_PiQo-EbwY/s400/Snap28.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="italic"&gt;Die WSDL URL wurde entsprechend übernommen.&lt;/span&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/TA_Av36qULI/AAAAAAAAB50/CWunNci156Q/s1600/Snap29.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="161" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/TA_Av36qULI/AAAAAAAAB50/CWunNci156Q/s400/Snap29.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="italic"&gt;Damit steht der Webservice jetzt dem Prozess zur Verfügung, und kann genau so genutzt werden wie ein Manuell eingetragener Prozess.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-1471838600751200221?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/1471838600751200221/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/06/tutorial-5-webservice-im-oracle.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/1471838600751200221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/1471838600751200221'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/06/tutorial-5-webservice-im-oracle.html' title='Tutorial 5: Webservice im Oracle Enterprise Repository hinterlegen'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zF4tnBK4lr0/TA-v1ySL6BI/AAAAAAAAB28/s9ShJyr1keQ/s72-c/Snap7.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-3595440170623083584</id><published>2010-05-27T06:22:00.000-07:00</published><updated>2010-07-23T02:52:51.389-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Anleitung'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN'/><title type='text'>Oracle Enterprise Repository in den Admin Server installieren</title><content type='html'>Analog zur Installation der SOA/BPM-Suite in den Admin-Server lässt sich auch das Enterprise Repository in den Admin-Server installieren. Auch in diesem Fall ist diese Variante für einen produktiven Einsatz nicht zu empfehlen. Zum Austesten der Software auf einem nicht übermässig stark ausgestatteten Entwickler-Rechner kann dies aber durchaus Sinn machen.&lt;br /&gt;&lt;br /&gt;Zunächst wird das OER gemäss der Dokumentation in ein bestehendes Weblogic-Home installiert (s. auch &lt;a href="http://niallcblogs.blogspot.com/2010/05/installing-soa-suite-11g-patchset-2.html"&gt;hier&lt;/a&gt;) und der Domain Configuration Wizard aufgerufen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/S_5ucLmMH4I/AAAAAAAABzU/NH69LSOFPzE/s1600/Snap2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/S_5ucLmMH4I/AAAAAAAABzU/NH69LSOFPzE/s400/Snap2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Als einzige Option wird das Enterprise Repository ausgewählt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/S_5upqqkQmI/AAAAAAAABzc/J6-701-TjWA/s1600/Snap3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/S_5upqqkQmI/AAAAAAAABzc/J6-701-TjWA/s400/Snap3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Das Installationsverzeichnis und der Domain-Name wird vorgegeben&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/S_5u-nxw8gI/AAAAAAAABzk/Ids7dYYIJcA/s1600/Snap4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/S_5u-nxw8gI/AAAAAAAABzk/Ids7dYYIJcA/s400/Snap4.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Der Benutzername wird gesetzt&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/S_5vPThNkTI/AAAAAAAABzs/NsFcEDEKVVk/s1600/Snap5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/S_5vPThNkTI/AAAAAAAABzs/NsFcEDEKVVk/s400/Snap5.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;und das JDK ausgewählt&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/S_5vc7VkDBI/AAAAAAAABz0/DiQb1hthELk/s1600/Snap6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/S_5vc7VkDBI/AAAAAAAABz0/DiQb1hthELk/s400/Snap6.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hier jetzt wichtig: Sowohl den Administrations-Server, als auch den Managed Server auswählen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/S_5v1VadzwI/AAAAAAAABz8/mjMW265BbO8/s1600/Snap7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/S_5v1VadzwI/AAAAAAAABz8/mjMW265BbO8/s400/Snap7.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Falls auf der gleichen Maschine eine weitere Domain (z.B. SOA Suite) läuft, sollte der Port angepasst werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/S_5wPHIU39I/AAAAAAAAB0E/w3AOTjtZ5_E/s1600/Snap8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/S_5wPHIU39I/AAAAAAAAB0E/w3AOTjtZ5_E/s400/Snap8.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hier die entscheidende Stelle: der Managed Server muss hier gelöscht werden:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/S_5wnm8qwZI/AAAAAAAAB0M/7Da5uN0g7PE/s1600/Snap9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/S_5wnm8qwZI/AAAAAAAAB0M/7Da5uN0g7PE/s400/Snap9.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/S_5wtHhf9SI/AAAAAAAAB0c/cSzj13bbS1Y/s1600/Snap10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/S_5wtHhf9SI/AAAAAAAAB0c/cSzj13bbS1Y/s400/Snap10.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hier wird kein Cluster konfiguriert ...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/S_5w8pMOOmI/AAAAAAAAB0k/ItaSM2Ourx8/s1600/Snap11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/S_5w8pMOOmI/AAAAAAAAB0k/ItaSM2Ourx8/s400/Snap11.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;... aber eine Maschine.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/S_5xO1ohzJI/AAAAAAAAB0s/8SqB1Kyjgr4/s1600/Snap12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/S_5xO1ohzJI/AAAAAAAAB0s/8SqB1Kyjgr4/s400/Snap12.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/S_5xXBycbhI/AAAAAAAAB00/K3VAz-dpBbU/s1600/Snap13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/S_5xXBycbhI/AAAAAAAAB00/K3VAz-dpBbU/s400/Snap13.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Noch eine kurze Zusammenfassung ...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/S_5xpPrt83I/AAAAAAAAB08/4LqzXK9NGDQ/s1600/Snap14.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/S_5xpPrt83I/AAAAAAAAB08/4LqzXK9NGDQ/s400/Snap14.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;und fertig&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/S_5x31LGY3I/AAAAAAAAB1E/jOh6yFrXgYw/s1600/Snap16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/S_5x31LGY3I/AAAAAAAAB1E/jOh6yFrXgYw/s400/Snap16.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-3595440170623083584?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/3595440170623083584/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/05/oracle-enterprise-repository-in-den.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/3595440170623083584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/3595440170623083584'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/05/oracle-enterprise-repository-in-den.html' title='Oracle Enterprise Repository in den Admin Server installieren'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zF4tnBK4lr0/S_5ucLmMH4I/AAAAAAAABzU/NH69LSOFPzE/s72-c/Snap2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-6673800844245094661</id><published>2010-05-21T06:38:00.000-07:00</published><updated>2010-07-23T02:49:19.504-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Anleitung'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN'/><title type='text'>Anleitung: SOA/BPM-Suite komplett in den Admin-Server installieren</title><content type='html'>Im voraus ein Hinweis: dieses ist keine für einen Produktionsbetrieb empfohlene Konfiguration. Allerdings kann es nützlich sein, für einen Entwickler-Rechner die komplette SOA- oder BPM-Suite in den Admin-Server zu installieren, um Speicherplatz zu sparen. Das ist nicht ideal, aber eine Alternative falls der entsprechende Rechner zu schwach ausgestattet ist um neben dem Admin- auch den SOA- und den BAM-Server zu betreiben.&lt;br /&gt;&lt;br /&gt;Für die BPM-Suite 11.1.1.3 muss zunächst der WebLogic Server 11.1.1.3, die SOA-Suite 11.1.1.2 und das SOA-Suite 11.1.1.3 Upgrade installiert sein. Danach führt man das Repository Creation Utility (RCU) aus. Bis hierher läuft noch alles entsprechend dem Install Guide.&lt;br /&gt;&lt;br /&gt;Der eigentliche Trick passiert beim Erstellen der Domain über das Configuration Utility.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/S_aGiXLrnjI/AAAAAAAABuQ/5tpd5ISJxV4/s1600/Snap1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/S_aGiXLrnjI/AAAAAAAABuQ/5tpd5ISJxV4/s400/Snap1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Zunächst wählt man die gewünschten Komponenten aus&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/S_aGq3pPnUI/AAAAAAAABuY/b0wBevE7nH0/s1600/Snap8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/S_aGq3pPnUI/AAAAAAAABuY/b0wBevE7nH0/s400/Snap8.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;und gibt den Speicherort an:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/S_aG-C7BABI/AAAAAAAABug/VcG911K9VYA/s1600/Snap9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/S_aG-C7BABI/AAAAAAAABug/VcG911K9VYA/s400/Snap9.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Dann wählt man das JDK aus&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/S_aHlhRanmI/AAAAAAAABuo/6rKTmYDAz8s/s1600/Snap11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/S_aHlhRanmI/AAAAAAAABuo/6rKTmYDAz8s/s400/Snap11.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;und konfiguriert die Datenbank-Schemata.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/S_aIJtrC5UI/AAAAAAAABuw/R3xxB-3RmTo/s1600/Snap12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/S_aIJtrC5UI/AAAAAAAABuw/R3xxB-3RmTo/s400/Snap12.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/S_aIPzDZaVI/AAAAAAAABu4/A93YxmuJPrw/s1600/Snap13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/S_aIPzDZaVI/AAAAAAAABu4/A93YxmuJPrw/s400/Snap13.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Soweit ist alles noch entsprechend dem Install Guide. Bei der Auswahl der optionalen Konfiguration werden jetzt aber sowohl der Admin-Server, als auch die Managed Server ausgewählt&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/S_aIwdrD04I/AAAAAAAABvA/kfVMiDUlh4g/s1600/Snap14.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/S_aIwdrD04I/AAAAAAAABvA/kfVMiDUlh4g/s400/Snap14.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Den Admin-Server kann man so lassen,&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/S_aJdwV02JI/AAAAAAAABvI/Oywo3Ti96Jw/s1600/Snap15.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/S_aJdwV02JI/AAAAAAAABvI/Oywo3Ti96Jw/s400/Snap15.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;aber der BAM-Server und der SOA-Server müssen gelöscht werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/S_aJ6ZZkTMI/AAAAAAAABvQ/aC8hykKY89Q/s1600/Snap16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/S_aJ6ZZkTMI/AAAAAAAABvQ/aC8hykKY89Q/s400/Snap16.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;so dass die Konfigurationsseite wie folgt aussieht:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/S_aKAD8qS9I/AAAAAAAABvY/3eF8f0Nccjk/s1600/Snap17.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/S_aKAD8qS9I/AAAAAAAABvY/3eF8f0Nccjk/s400/Snap17.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Den Cluster habe ich an dieser Stelle ausgelassen,&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/S_aKbiD0A0I/AAAAAAAABvg/m52AdMdFxLw/s1600/Snap18.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/S_aKbiD0A0I/AAAAAAAABvg/m52AdMdFxLw/s400/Snap18.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Aber die Maschine sollte man ruhig konfigurieren:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/S_aKraEQM5I/AAAAAAAABvo/bfHR6lbROPw/s1600/Snap19.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/S_aKraEQM5I/AAAAAAAABvo/bfHR6lbROPw/s400/Snap19.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/S_aKxHLDfzI/AAAAAAAABvw/2S6sELQEuqg/s1600/Snap20.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/S_aKxHLDfzI/AAAAAAAABvw/2S6sELQEuqg/s400/Snap20.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In Ermangelung anderer Server bleibt dem Konfigurationsassistenten jetzt nichts anderes übrig, als die SOA, BPM und BAM-Komponenten in den Admin-Server zu installieren.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/S_aLTgsHC4I/AAAAAAAABv4/rtDoydksQoU/s1600/Snap21.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/S_aLTgsHC4I/AAAAAAAABv4/rtDoydksQoU/s400/Snap21.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/S_aLZQiVP6I/AAAAAAAABwA/Mvt5flbD6II/s1600/Snap22.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/S_aLZQiVP6I/AAAAAAAABwA/Mvt5flbD6II/s400/Snap22.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Vor dem Start muss noch die Speicherzuteilung in der setSOADomainEnv.cmd (bzw .sh) angepasst werden, welche sich im Domain-Home unter /bin befindet. Folgende Einstellungen sollten dort gemacht werden, indem die bestehenden Werte entsprechend überschrieben werden:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;set JAVA_OPTIONS=%JAVA_OPTIONS%&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;set DEFAULT_MEM_ARGS=-Xms&lt;b style="background-color: yellow;"&gt;512&lt;/b&gt;m -Xmx&lt;b style="background-color: yellow;"&gt;512&lt;/b&gt;m&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;set PORT_MEM_ARGS=-Xms&lt;b style="background-color: yellow;"&gt;512&lt;/b&gt;m -Xmx&lt;b style="background-color: yellow;"&gt;512&lt;/b&gt;m&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Damit ist die komplette Installation im Admin-Server lauffähig, wenn auch sehr langsam. Wer mehr Speicher erübrigen kann, kann die Werte etwas hochsetzen. Zumindest auf 32-Bit Systemen besteht allerdings die Gefahr, dass der Server dann nicht mehr startet, weil er vom Betriebssystem nicht genug Speicher bekommt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-6673800844245094661?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/6673800844245094661/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/05/anleitung-soabpa-suite-komplett-in-den.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/6673800844245094661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/6673800844245094661'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/05/anleitung-soabpa-suite-komplett-in-den.html' title='Anleitung: SOA/BPM-Suite komplett in den Admin-Server installieren'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zF4tnBK4lr0/S_aGiXLrnjI/AAAAAAAABuQ/5tpd5ISJxV4/s72-c/Snap1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-4101283141409512793</id><published>2010-03-10T04:04:00.000-08:00</published><updated>2010-09-23T02:07:17.836-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Development Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>ADF Mobile Demos für das iPhone verfügbar</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/S5eKZruGnUI/AAAAAAAABoY/5oNkQQkUk48/s1600-h/Picture+3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/S5eKZruGnUI/AAAAAAAABoY/5oNkQQkUk48/s320/Picture+3.jpg" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/S5eKUQy5LCI/AAAAAAAABoQ/B39zqx2DmJo/s1600-h/Picture+2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/S5eKUQy5LCI/AAAAAAAABoQ/B39zqx2DmJo/s320/Picture+2.jpg" width="214" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Von Oracle gibt es jetzt ein paar ADF Mobile Demos die z.B. direkt vom iPhone aus aufgerufen werden können. Diese finden sich unter&amp;nbsp;&lt;a href="http://stshld.oracle.com:8888/demo/faces/home.jspx"&gt;http://stshld.oracle.com:8888/demo/faces/home.jspx&lt;/a&gt;. Hier ist sehr schön zu sehen, wie iPhone spezifische Bedienelemente eingebunden werden können. Weitere Informationen zu ADF Mobile gibt es auf der &lt;a href="http://www.oracle.com/technology/tech/wireless/adf_mobile.html"&gt;entsprechenden OTN Seite&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-4101283141409512793?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/4101283141409512793/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/03/adf-mobile-demos-fur-das-iphone.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/4101283141409512793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/4101283141409512793'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/03/adf-mobile-demos-fur-das-iphone.html' title='ADF Mobile Demos für das iPhone verfügbar'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zF4tnBK4lr0/S5eKZruGnUI/AAAAAAAABoY/5oNkQQkUk48/s72-c/Picture+3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-8304889033030916286</id><published>2010-03-01T07:38:00.000-08:00</published><updated>2010-03-01T07:38:56.079-08:00</updated><title type='text'>Kein JNDI-Zugriff mit SOA-Suite 11.1.1.2?</title><content type='html'>Leider gibt es manchmal ein Problem beim Zugriff auf den JNDI-Tree aus der WebLogic Console. Der entsprechende Link reagiert mit einer Fehlermeldung, hinterher ist der Server-Status nicht mehr RUNNING sondern UNKNOWN.&lt;br /&gt;Hierzu hat Oracle den folgenden Bug eingetragen: "BUG 9049147 - RN:CLICKING ON VIEW JNDI TREE MAKES MANAGED SERVER STATUS  TO "UNKNOWN". Bis es hierzu einen offiziellen Fix von Oracle gibt, hilft dieser Workaround:&lt;br /&gt;In der Datei &lt;domain_home&gt;/bin/setDomainEnv.sh oder .cmd muss an die Zeile beginnend mit&lt;/domain_home&gt;&lt;br /&gt;JAVA_OPTION der folgende Parameter angefügt werden: -Dweblogic.system.StreamPoolSize=0. Anschliessend sind die Server neu zu starten und das Problem sollte gelöst sein.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-8304889033030916286?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/8304889033030916286/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/03/kein-jndi-zugriff-mit-soa-suite-11112.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/8304889033030916286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/8304889033030916286'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/03/kein-jndi-zugriff-mit-soa-suite-11112.html' title='Kein JNDI-Zugriff mit SOA-Suite 11.1.1.2?'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-8890461131168892299</id><published>2010-02-10T08:58:00.000-08:00</published><updated>2010-02-10T08:59:06.789-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>Die Code-Ninjas</title><content type='html'>Bernhard Fischer-Wasels vom &lt;a href="http://soalogistik.blogspot.com/"&gt;SOA-Logistik BLOG&lt;/a&gt; hat mich auf diese sehr wissenschaftliche Betrachtung des JDevelopers aufmerksam gemacht ;-)&lt;br /&gt;&lt;br /&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qeAk0TQCMZ4&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/qeAk0TQCMZ4&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-8890461131168892299?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/8890461131168892299/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/02/die-code-ninjas.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/8890461131168892299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/8890461131168892299'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/02/die-code-ninjas.html' title='Die Code-Ninjas'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-6737756631907163352</id><published>2010-02-10T08:26:00.000-08:00</published><updated>2011-03-01T06:25:47.637-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>Tutorial 4: Web Serivce deployen</title><content type='html'>Zunächst benötigen wir einen Web Service mit der entsprechenden "Hello World" Geschäftslogik. Dazu legen wir zunächst ein neues Projekt in der gleichen Anwendung (File|new|Projects|Generic Project) an. In diesem erstellen wir eine einfach Java-Klasse:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/S3LTi-43i2I/AAAAAAAABjA/EApKDGtcq3k/s1600-h/Snap17.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/S3LTi-43i2I/AAAAAAAABjA/EApKDGtcq3k/s400/Snap17.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Diese bekommen wir z.B. via rechter Maus (RMB = Right Mouse Button) auf dem Projekt, dann New|Java|Java Class.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/S3LT_ovTviI/AAAAAAAABjI/3lzvwCZmI7E/s1600-h/Snap1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/S3LT_ovTviI/AAAAAAAABjI/3lzvwCZmI7E/s400/Snap1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Diese bekommt dann die Methode sayHello mit der entsprechenden "Geschäftslogik", idealerweise in der jeweiligen Landessprache. Für alle Norddeutschen z.B.:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; public String sayHello(String s)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Moin, moin " + s;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Um diese Klasse mit den benötigten Annotationen für den Web Service zu versehen, bietet der JDeveloper wieder einen entsprechenden Wizard an:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/S3LY8iUMWRI/AAAAAAAABkA/TomEYh9Y2IY/s1600-h/Snap1b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/S3LY8iUMWRI/AAAAAAAABkA/TomEYh9Y2IY/s400/Snap1b.jpg" width="347" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Per RMB auf der Java-Klasse kann die Funktion 'Create Web Service...' ausgewählt werden.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/S3LX1-8pTjI/AAAAAAAABjw/EosAA_23D7M/s1600-h/Snap2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/S3LX1-8pTjI/AAAAAAAABjw/EosAA_23D7M/s400/Snap2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Die Vorgabe 'Java EE 1.5 with support for JAX-WS Annotations' ist genau richtig&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/S3LVCWFJsNI/AAAAAAAABjQ/Y3016sP_-Lk/s1600-h/Snap3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/S3LVCWFJsNI/AAAAAAAABjQ/Y3016sP_-Lk/s400/Snap3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hier kann man die default-Werte bestätigen und die gewünschte Methode auswählen. Sollte die Methode nicht auswählbar sein, so kann man die Zeile trotzdem aktivieren und den JDeveloper über den Knopf 'Why Not?' nach dem Grund fragen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/S3LWSEFVLcI/AAAAAAAABjg/NIDudLHKUo8/s1600-h/Snap7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="244" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/S3LWSEFVLcI/AAAAAAAABjg/NIDudLHKUo8/s640/Snap7.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Als Ergebnis bekommen wir einen fertigen Webservice vom JDeveloper geliefert, der so direkt ausführbar ist. Dazu wählen wir z.B. direkt auf dem Source-Code via RMB die Funktion 'Run' (grüner Pfeil).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/S3LW8_A6TUI/AAAAAAAABjo/vmARfjEVY6E/s1600-h/Snap9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="193" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/S3LW8_A6TUI/AAAAAAAABjo/vmARfjEVY6E/s640/Snap9.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Als Ergebnis erscheint der Web Service Testclient des JDeveloper. Hierin kann man jetzt das Argument (z.B. einen Namen) eingeben und via Send Request den Webservice direkt aufrufen. Das Ergebnis erscheint dann auf der rechten Seite.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/S3LYUvNvNzI/AAAAAAAABj4/eSTtInEVR4w/s1600-h/Snap10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="352" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/S3LYUvNvNzI/AAAAAAAABj4/eSTtInEVR4w/s640/Snap10.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Wer es genau wissen möchte, klickt unten auf den Reiter HTTP Content und kann sich die übertragene &lt;a href="http://en.wikipedia.org/wiki/SOAP"&gt;SOAP&lt;/a&gt;-Message im Detail ansehen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/S3LZgHsWYrI/AAAAAAAABkI/P7h2dL3XkwY/s1600-h/Snap11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="155" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/S3LZgHsWYrI/AAAAAAAABkI/P7h2dL3XkwY/s640/Snap11.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Web_Services_Description_Language"&gt;WSDL&lt;/a&gt; gehört nicht gerade zu den lesbarsten Dialekten, daher ist an dieser Stelle auch der eingebaute WSDL-Browser nützlich.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/S3LacAblmTI/AAAAAAAABkQ/Ebg9zZ4LBw4/s1600-h/Snap12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/S3LacAblmTI/AAAAAAAABkQ/Ebg9zZ4LBw4/s400/Snap12.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Das Deployment auf den externen WLS läuft dann genau wie bei dem vorherigen Beispiel mit dem Servlet ab.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/S3LbmeJSYLI/AAAAAAAABkg/SfHEUYCuBWE/s1600-h/Snap14.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="196" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/S3LbmeJSYLI/AAAAAAAABkg/SfHEUYCuBWE/s640/Snap14.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Wenn alles geklappt hat, taucht der Web Service in den Deployments des WLS auf. Hier kann man die Baumstruktur aufklappen, bis der eigentliche Service angezeigt wird.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/S3LcHzmoY3I/AAAAAAAABko/xClFufB0BMs/s1600-h/Snap15.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="204" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/S3LcHzmoY3I/AAAAAAAABko/xClFufB0BMs/s640/Snap15.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Klickt man diesen an, kann man auf dem Reiter 'Testing' den 'Test Client' auswählen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/S3LdAJSEvlI/AAAAAAAABkw/qWDiK7Hky6k/s1600-h/Snap18.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="306" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/S3LdAJSEvlI/AAAAAAAABkw/qWDiK7Hky6k/s640/Snap18.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hier lässt sich, genau wie im JDeveloper, der Parameter für den Web Service Aufruf eingeben und der Web Service aufrufen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/S3LdgKOpotI/AAAAAAAABk4/ljSWcOFS0dE/s1600-h/Snap16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/S3LdgKOpotI/AAAAAAAABk4/ljSWcOFS0dE/s640/Snap16.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Auch der Web Service Tester des WLS zeigt die übertragenen SOAP Messages übersichtlich an. Dieses Beispiel sollte zeigen, wie einfach es ist, aus einem vorhandenen Java Code mit dem JDeveloper einen Web Service zu erzeugen und diesen auf dem Web Logic Server auszuführen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-6737756631907163352?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/6737756631907163352/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/02/tutorial-4-web-serivce-deployen.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/6737756631907163352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/6737756631907163352'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/02/tutorial-4-web-serivce-deployen.html' title='Tutorial 4: Web Serivce deployen'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zF4tnBK4lr0/S3LTi-43i2I/AAAAAAAABjA/EApKDGtcq3k/s72-c/Snap17.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-4694253061213376843</id><published>2010-02-10T04:56:00.000-08:00</published><updated>2010-07-23T02:50:29.676-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servlet'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='WLS'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>WLS Tutorial 3: Deployment auf extrernen WLS</title><content type='html'>Nachdem das Servlet auf dem im JDeveloper integrierten WLS läuft, soll es jetzt auf einen standalone WLS deployed werden. Hierzu muss im JDeveloper zunächst eine Application Server Connection eingerichtet werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/S3Klx3qsHYI/AAAAAAAABh4/L_XWRWRLncQ/s1600-h/Snap1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="245" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/S3Klx3qsHYI/AAAAAAAABh4/L_XWRWRLncQ/s400/Snap1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Hierzu wählt man per Rechtsklick auf das Projekt Deploy|New Deployment Profile...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/S3KmIoO3QjI/AAAAAAAABiA/s7JZZ6Vy6UQ/s1600-h/Snap2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/S3KmIoO3QjI/AAAAAAAABiA/s7JZZ6Vy6UQ/s400/Snap2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Für das Servlet wird das Deployment Profile 'WAR File' ausgewählt ...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/S3Kmah-SqpI/AAAAAAAABiI/6OWWQ-EfL4o/s1600-h/Snap3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="198" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/S3Kmah-SqpI/AAAAAAAABiI/6OWWQ-EfL4o/s400/Snap3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;... und die Anwendung bekommt einen Namen. Der Rest kann mit den default-Werten akzeptiert werden. Wenn man hinterher erneut per Rechtsklick|Deploy auswählt, wird dieses als Ziel (timeapp to servername) angeboten.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/S3KoyUMwvcI/AAAAAAAABiQ/H1NHXzdSYnU/s1600-h/Snap4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/S3KoyUMwvcI/AAAAAAAABiQ/H1NHXzdSYnU/s400/Snap4.jpg" width="400" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&amp;nbsp; &lt;/div&gt;Hier wählt man 'Deploy to Application Server',&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/S3KpvSME3FI/AAAAAAAABiY/f7J89eYFfQc/s1600-h/Snap5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/S3KpvSME3FI/AAAAAAAABiY/f7J89eYFfQc/s400/Snap5.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;wählt hier noch einmal die korrekte Verbindung aus und entfernt ggf. den Haken bei 'Deploy to all server instances in the domain' (wichtig, wenn sich in der gleichen Domain weitere Server befinden, die für andere Zwecke geplant sind).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/S3KqsvbQt2I/AAAAAAAABig/nnZswSfmGcE/s1600-h/Snap6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/S3KqsvbQt2I/AAAAAAAABig/nnZswSfmGcE/s400/Snap6.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Sofern man den Haken entfernt hat, folgt die Auswahl der betreffenden Server.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/S3KrLcfH7nI/AAAAAAAABio/3Md57RJxW4U/s1600-h/Snap9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="156" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/S3KrLcfH7nI/AAAAAAAABio/3Md57RJxW4U/s640/Snap9.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Nach Abschluss startet der JDeveloper das Deployment. Im Deployment-Log sollte überprüft werden, dass keine Fehler gemeldet werden.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/S3KrsHyB4FI/AAAAAAAABiw/_jp1-5qVPwk/s1600-h/Snap7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/S3KrsHyB4FI/AAAAAAAABiw/_jp1-5qVPwk/s640/Snap7.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In der Weblogic Console taucht die Anwendung jetzt unter Deployments auf und steht somit zur Verfügung.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/S3KsQPklLsI/AAAAAAAABi4/AnM2NfQjw4g/s1600-h/Snap8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="278" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/S3KsQPklLsI/AAAAAAAABi4/AnM2NfQjw4g/s640/Snap8.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Die URL ist abhängig von der Konfiguration des Servers und der Einstellungen im Deployment Profile, in meinem Fall ist es http://127.0.0.1:7103/WLS-Tutorial-TimeServlet-context-root/timeservlet.&lt;br /&gt;&lt;br /&gt;Die Einstellungen des Deployment Profiles sind nur beim ersten Mal zu machen, danach kann einfach mit den bestehenden Einstellungen deployed werden. Somit ist ein externer WLS genau so einfach zu nutzen wie der im JDeveloper integrierte&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-4694253061213376843?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/4694253061213376843/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/02/wls-tutorial-3-deployment-auf-extrernen.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/4694253061213376843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/4694253061213376843'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/02/wls-tutorial-3-deployment-auf-extrernen.html' title='WLS Tutorial 3: Deployment auf extrernen WLS'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zF4tnBK4lr0/S3Klx3qsHYI/AAAAAAAABh4/L_XWRWRLncQ/s72-c/Snap1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-1427385262066682390</id><published>2010-02-08T08:56:00.000-08:00</published><updated>2010-07-23T02:51:38.637-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='OSR'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><category scheme='http://www.blogger.com/atom/ns#' term='Service Registry'/><title type='text'>Tip: Installation Oracle Service Registry 11g</title><content type='html'>Die &lt;a href="http://www.oracle.com/technology/products/soa/registry/index.html"&gt;Oracle Service Registry 11g&lt;/a&gt; (OSR) steht jetzt auf OTN zum &lt;a href="http://www.oracle.com/technology/software/products/service-registry/index.html"&gt;Download&lt;/a&gt; zur Verfügung. Die Installationsanleitung verschweigt leider ein kleines aber extrem wichtiges Detail: das Installationsverzeichnis muss sich direkt in einem bestehenden WebLogic Server Homeverzeichnis befinden. Ist dies nicht der Fall, läuft der Installer zwar ohne Fehlermeldungen durch, die OSR ist aber nicht korrekt installiert.&lt;br /&gt;Eine detailierte Anleitung, wie es richtig gemacht wird, gibt es im BLOG von &lt;a href="http://biemond.blogspot.com/2009/12/using-oracle-service-registry-in-soa.html"&gt;Edwin Biemond&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-1427385262066682390?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/1427385262066682390/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/02/tip-installation-oracle-service.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/1427385262066682390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/1427385262066682390'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2010/02/tip-installation-oracle-service.html' title='Tip: Installation Oracle Service Registry 11g'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-2692416142266803970</id><published>2009-10-16T07:21:00.000-07:00</published><updated>2010-07-23T02:52:09.498-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>WLS Tutorial 2: WebLogic Server mit Eclipse</title><content type='html'>Natürlich funktioniert das Ganze auch mit Eclipse, idealerweise installiert man hierzu das &lt;a href="http://www.oracle.com/technology/products/enterprise-pack-for-eclipse/index.html"&gt;Oracle Enterprise Pack for Eclipse&lt;/a&gt; (OEPE). Damit ist das Ganze dann kaum schwieriger als mit dem JDeveloper.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/StiA3QWBy-I/AAAAAAAABR4/xkx7FyEUGSk/s1600-h/Snap3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/StiA3QWBy-I/AAAAAAAABR4/xkx7FyEUGSk/s640/Snap3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Dazu passend gibt es ein Oracle-by-Example (OBE) unter &lt;a href="http://www.oracle.com/technology/obe/obe11jdev/11/eclipse_intro/eclipse_intro.html?msgid=7575543"&gt;http://www.oracle.com/technology/obe/obe11jdev/11/eclipse_intro/eclipse_intro.html?msgid=7575543&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-2692416142266803970?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/2692416142266803970/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2009/10/mit-eclipse.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/2692416142266803970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/2692416142266803970'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2009/10/mit-eclipse.html' title='WLS Tutorial 2: WebLogic Server mit Eclipse'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zF4tnBK4lr0/StiA3QWBy-I/AAAAAAAABR4/xkx7FyEUGSk/s72-c/Snap3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3133761034463651506.post-9181004403688472449</id><published>2009-09-28T08:49:00.000-07:00</published><updated>2010-07-23T02:51:08.050-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servlet'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>WLS Tutorial 1: Ein einfaches Servlet</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/SsDZUR2UNhI/AAAAAAAABMk/oH8ebfk1Jrw/s1600-h/Snap1.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/SsDZUR2UNhI/AAAAAAAABMk/oH8ebfk1Jrw/s200/Snap1.jpg" /&gt;&lt;/a&gt;Zunächst soll ein einfaches Servlet im JDeveloper erstellt und auf dem beiliegenden Weblogic Server ausgeführt werden. Alle, die bereits die Kombination JDeveloper 10g und oc4j kennen, werden feststellen, dass sich bishier nur wenig für den Entwickler geändert hat.&lt;br /&gt;Zunächst wird eine neue Application WLS-Tutorial aus dem Applications Drop Down Menü erstellt. Diese ist vom Typ 'Generic Application'. Auf der zweiten Seite des Dialogs bekommt das Projekt einen Namen, z.B. 'SimpleServlet'. Dann wird 'JSP and Servlets' den Project Technologies hinzugefügt, Java kommt automatisch dazu. Auf der nächsten Seite kann man noch einmal die Pfade überprüfen und dann bestätigen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zF4tnBK4lr0/SsDaqZO5iNI/AAAAAAAABMs/cJAs1Dc7Qxw/s1600-h/Snap2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_zF4tnBK4lr0/SsDaqZO5iNI/AAAAAAAABMs/cJAs1Dc7Qxw/s200/Snap2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Über den Menüpunkt New bekommt man den Dialog in dem man in der Baumdarstellung unter 'Web Tier|Servlets' den Punkt 'HTTP Servlet' anwählen kann. Daraufhin erscheint ein Wizard in dem man auf der zweiten Seite die Voreinstellung 'Servlet 2.5' stehen lassen kann.&lt;br /&gt;Auf der nächsten Seite kann man dem Servlet einen etwas netteren Namen geben, z.B. 'TestServlet'. Die restlichen Seiten kann man so stehen lassen und bekommt dafür den Quelltest des neuen Servlets. &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Um das Servlet ein wenig dynamischer zu gestalten, fügen wir &lt;u&gt;über&lt;/u&gt; der Zeile mit dem letzten &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;out.println&lt;/span&gt; Kommando noch folgende Zeile hinzu:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;out.println(new Date());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Damit wäre die Geschäftslogik abgeschlossen und das Servlet ist bereits ausführbar. Dazu reicht es, den 'Run'-Button oben in der Toolbar (das grüne Dreieck) anzuklicken. Dadurch wird der interne Weblogic gestartet und&amp;nbsp; das Servlet deployed.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zF4tnBK4lr0/SsDgDUhmYiI/AAAAAAAABM0/hkfLS7w_jXg/s1600-h/Snap5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_zF4tnBK4lr0/SsDgDUhmYiI/AAAAAAAABM0/hkfLS7w_jXg/s400/Snap5.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Falls sich der Browser mit dem Servlet nicht durch Klick auf den Link ausführen lässt, dann kann man den Link auch einfach in die Adresszeile des Browsers kopieren. Das Ergebnis sollte auf jeden Fall wie folgt aussehen:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zF4tnBK4lr0/SsDgt5_a7zI/AAAAAAAABM8/Bov71u_epgY/s1600-h/Snap6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_zF4tnBK4lr0/SsDgt5_a7zI/AAAAAAAABM8/Bov71u_epgY/s400/Snap6.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Auffällig ist der lange Name der context-root, den der JDeveloper automatisch generiert hat: WLS-Tutorial-SimpleServlet-context-root. Dieser kann, wie viele Einstellungen, in den Projekt Properties konfiguriert werden, die man über den Doppelklick auf das Projekt (der Wurzelknoten, links im Projekt-Browser) erhält.&lt;br /&gt;Hier kann man im Bereich 'Java EE Application' etwas kürzere Namen wählen, z.B. SimpleServlet für die Web Application und WLS-Tutorial für die Context Root.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zF4tnBK4lr0/SsDiUfH3fNI/AAAAAAAABNE/Fe3XHvb0rSY/s1600-h/Snap8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_zF4tnBK4lr0/SsDiUfH3fNI/AAAAAAAABNE/Fe3XHvb0rSY/s400/Snap8.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Zum Redeployment kann man einfach noch einmal auf den Run-Button klicken. Danach erreicht man die Anwendung unter &lt;a href="http://127.0.0.1:7101/WLS-Tutorial/testservlet"&gt;http://127.0.0.1:7101/WLS-Tutorial/testservlet&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3133761034463651506-9181004403688472449?l=fmw-deutsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fmw-deutsch.blogspot.com/feeds/9181004403688472449/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://fmw-deutsch.blogspot.com/2009/09/wls-tutorial-1-ein-einfaches-servlet.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/9181004403688472449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3133761034463651506/posts/default/9181004403688472449'/><link rel='alternate' type='text/html' href='http://fmw-deutsch.blogspot.com/2009/09/wls-tutorial-1-ein-einfaches-servlet.html' title='WLS Tutorial 1: Ein einfaches Servlet'/><author><name>Arne Brüning</name><uri>http://www.blogger.com/profile/09522383565268388308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/-qUiG6whBVPw/TXE_e5wnp7I/AAAAAAAADuY/3Kpc8zwcKdo/s220/Arne%2BPr%25C3%25A4sentiert.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zF4tnBK4lr0/SsDZUR2UNhI/AAAAAAAABMk/oH8ebfk1Jrw/s72-c/Snap1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
