From seam-commits at lists.jboss.org Sun Apr 13 08:47:21 2008 Content-Type: multipart/mixed; boundary="===============0556651117509305862==" MIME-Version: 1.0 From: seam-commits at lists.jboss.org To: seam-commits at lists.jboss.org Subject: [seam-commits] Seam SVN: r7915 - in branches/Seam_2_0/doc/Seam_Reference_Guide/en-US: images and 1 other directory. Date: Sun, 13 Apr 2008 08:47:15 -0400 Message-ID: --===============0556651117509305862== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: pete.muir(a)jboss.org Date: 2008-04-13 08:47:14 -0400 (Sun, 13 Apr 2008) New Revision: 7915 Added: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/new_action_0.png branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/new_connection_p= rofile_1.png branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/new_connection_p= rofile_2.png branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/new_connection_p= rofile_3.png branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/new_connection_p= rofile_4.png branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/new_connection_p= rofile_5.png branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/new_connection_p= rofile_6.png branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/new_seam_runtime= .png branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/new_web_project_= 2.png branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/server_propertie= s.png branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/server_propertie= s_0.png branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/start_server.png Modified: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/Getting_Started_With_JB= oss_Tools.xml Log: JBSEAM-2691 Modified: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/Getting_Started_= With_JBoss_Tools.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/Getting_Started_With_J= Boss_Tools.xml 2008-04-13 12:25:39 UTC (rev 7914) +++ branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/Getting_Started_With_J= Boss_Tools.xml 2008-04-13 12:47:14 UTC (rev 7915) @@ -38,16 +38,21 @@ =
- Setting up a new Eclipse project + Setting up a new Seam project = - Start up Eclipse and select the Seam Perspective. + + Start up Eclipse and select the Seam perspec= tive. + = - Go to File -> New Seam Web Project. + + Go to File -> New -> + Seam Web Project. + = + align=3D"center" /> + align=3D"center" /> + align=3D"center" /> + /> = - On the next screen give the server a name, and hit finish: + + On the next screen give the server a name, and hit = + Finish: + = + align=3D"center" /> Make sure the runtime and server you just created are selected, s= elect Dynamic Web Project with Seam 2.0 (technology preview)<= /emphasis> - and hit next: + and hit Next: = @@ -143,8 +151,8 @@ = The next 3 screens allow you to further customize your new projec= t, but - for us the defaults are fine. So just hit next until you reach the - final screen. + for us the defaults are fine. So just hit Next = + until you reach the final screen. = @@ -166,18 +174,157 @@ = - Next, select your database type. You'll need to tell JBoss Tools = about - the database. + The most important choice you need to make is between EAR deploym= ent + and WAR deployment of your project. EAR projects support EJB 3.0 = and + require Java EE 5. WAR projects do not support EJB 3.0, but may be + deployed to a J2EE environment. The packaging of a WAR is also si= mpler + to understand. If you installed an EJB3-ready application server = like + JBoss, choose EAR. Otherwise, choose + WAR. We'll assume that you've chosen a WAR = + deployment for the rest of the tutorial, but you can follow exact= ly the + same steps for a EAR deployment. + = + + Next, select your database type. We'll assume you have MySQL inst= alled, + with an existing schema. You'll need to tell JBoss Tools about + the database, select MySQL as the database, = and + create a new connection profile. Select Generic JDBC = + Connection: + + = + + + + + + + + + = + + Give it a name: + + = + + + + + + + + + = + + JBoss Tools doesn't come with drivers for any databases, so you n= eed to + tell JBoss Tools where the MySQL JDBC driver is. Tell it about the + driver by clicking .... + + = + + Locate MySQL 5, and hit Add...: + + = + + + + + + + + + = + + Choose the MySQL JDBC Driver template: + + = + + + + + + + + + = + + Locate the jar on your computer by choosing Edit = + Jar/Zip: + + = + + + + + + + + + = + + Review the username and password used to connect, and if correct,= hit + Ok. + + = + + Finally, choose the newly created driver: + + = + + + + + + + + + = + + If you are working with an existing data model, make sure you tell + JBoss Tools that the tables already exist in the database. + + = + + Review the username and password used to connect, test the connec= tion + using the Test Connection button, and if it = works, + hit Finish: + + = + + Finally, review the package names for your generated beans, and i= f you + are happy, click Finish: + + = + + + + + + + + = JBoss has sophisticated support for hot re-deployment of WARs and= EARs. Unfortunately, due to bugs in the JVM, repeated redeployment of an EAR=E2=80=94which is common during development=E2=80=94eventually= causes the JVM to run out of perm gen space. For this reason, we recommend running JBos= s in a - JVM with a large perm gen space at development time. If you're ru= nning - JBoss from JBoss IDE, you can configure this in the server launch - configuration, under "VM arguments". We suggest the following val= ues: + JVM with a large perm gen space at development time. We suggest t= he = + following values: = @@ -194,108 +341,67 @@ = - If you're running JBoss from the command line, you can configure = the - JVM options in - bin/run.conf - . + Locate the server in the JBoss Server View, = right + click on the server and select Edit Launch = + Configuration: = + = + + + + + + + + + = + + Then, alter the VM arguements: + + = + + + + + + + + = If you don't want to bother with this stuff now, you don't have t= o=E2=80=94come back to it later, when you get your first - OutOfMemoryException - . + OutOfMemoryException. = - The most important choice you need to make is between EAR deploym= ent - and WAR deployment of your project. EAR projects support EJB 3.0 = and - require Java EE 5. WAR projects do not support EJB 3.0, but may be - deployed to a J2EE environment. The packaging of a WAR is also si= mpler - to understand. If you installed an EJB3-ready application server = like - JBoss, choose - ear - . Otherwise, choose - war - . We'll assume that you've chosen an EAR deployment for the rest = of the - tutorial, but you can follow exactly the same steps for a WAR - deployment. + To start JBoss, and deploy the project, just right click on the s= erver + you created, and click Start, (or = + Debug to start in debug mode): = - - If you are working with an existing data model, make sure you tell - seam-gen that the tables already exist in the database. - + + + + + + + + = - This copies the Seam jars, dependent jars and the JDBC driver jar= to a - new Eclipse project, and generates all needed resources and - configuration files, a facelets template file and stylesheet, alo= ng - with Eclipse metadata and an Ant build script. The Eclipse projec= t will - be automatically deployed to an exploded directory structure in J= Boss - AS as soon as you add the project using - - New -> Project... -> General -> Project -> Next - - , typing the - Project name - ( - helloworld - in this case), and then clicking - Finish - . Do not select - Java Project - from the New Project wizard. - - - - Go to - http://localhost:8080/helloworld - to see a welcome page. This is a facelets page, - view/home.xhtml - , using the template - view/layout/template.xhtml - . You can edit this page, or the template, in eclipse, and see the - results - immediately - , by clicking refresh in your browser. - - - Don't get scared by the XML configuration documents that were gen= erated into the project directory. They are mostly standard Java EE stuf= f, the stuff you need to create once and then never look at again, and t= hey - are 90% the same between all Seam projects. (They are so easy to = write - that even seam-gen can do it.) + are 90% the same between all Seam projects. = - - The generated project includes three database and persistence - configurations. The - persistence-test.xml - and - import-test.sql - files are used when running the TestNG unit tests against HSQLDB.= The - database schema and the test data in - import-test.sql - is always exported to the database before running tests. The - myproject-dev-ds.xml - , - persistence-dev.xml - and - import-dev.sql - files are for use when deploying the application to your developm= ent - database. The schema might be exported automatically at deploymen= t, - depending upon whether you told seam-gen that you are working wit= h an - existing database. The - myproject-prod-ds.xml - , - persistence-prod.xml - and - import-prod.sql - files are for use when deploying the application to your producti= on - database. The schema is not exported automatically at deployment. -
=
@@ -304,44 +410,113 @@ If you're used to traditional action-style web frameworks, you're probably wondering how you can create a simple web page with a - stateless action method in Java. If you type: + stateless action method in Java. + = + + First, select New -> Seam Action: + + = + + + + + + + + + = + + Now, enter the name of the Seam component. JBoss Tools selects se= nsible + defaults for other fields: + + = + + + + + + + + + = + + Finally, hit Finish. + = - Now go to - http://localhost:8080/helloworld/ping.seam + Now go to http://localhost:8080/helloworld/ping.seam and click the button. You can see the code behind this action by - looking in the project - src - directory. Put a breakpoint in the - ping() - method, and click the button again. + looking in the project src directory. Put a = + breakpoint in the ping() method, and click the = + button again. = - Finally, locate the - PingTest.xml - file in the test package and run the integration tests using the = TestNG - plugin for Eclipse. Alternatively, run the tests using - seam test - or the - test - target of the generated build. + Finally, open the helloworld-test project, loc= ate + PingTest class, right click on it, and choose + Run As -> TestNG Test: + = + + + + + + + + + =
=
Creating a form with an action = - The next step is to create a form. Type: + + The first step is to create a form. Select New -> = + Seam Form: + = + + + + + + + + + = + + Now, enter the name of the Seam component. JBoss Tools selects se= nsible + defaults for other fields: + + = + + + + + + + + = - Restart the application again, and go to - http://localhost:8080/helloworld/hello.seam - . Then take a look at the generated code. Run the test. Try addin= g some - new fields to the form and Seam component (remember to restart the - deployment each time you change the Java code). + Go to http://localhost:8080/helloworld/hello.seam. = + Then take a look at the generated code. Run the test. Try adding = some + new fields to the form and Seam component (note, you don't need t= o = + restart the app server each time you change the code in = + src/action as Seam hot reloads the component f= or = + you ).
= @@ -350,58 +525,61 @@ = Manually create some tables in your database. (If you need to swi= tch to - a different database, just run - seam setup - again.) Now type: + a different database, create a new project, and select the correct + database). Then, select New -> = + Seam Generate Entities: = - = + + + + + + + + + = - Restart the deployment, and go to - http://localhost:8080/helloworld - . You can browse the database, edit existing objects, and create = new - objects. If you look at the generated code, you'll probably be am= azed - how simple it is! Seam was designed so that data access code is e= asy to - write by hand, even for people who don't want to cheat by using - seam-gen. + JBoss Tools gives you the option to either reverse engineer + entities, components and views from a database schema or to rever= se + engineer components and views from existing JPA entities. We're g= oing + to do Reverse engieneer from database. - - -
- Generating an application from existing JPA/EJB3 entities</ti= tle> - + = <para> - Place your existing, valid entity classes inside the - <literal>src/model</literal> - . Now type + Restart the deployment: </para> - + = + <mediaobject> + <imageobject role=3D"fo"> + <imagedata fileref=3D"images/restart_deployment.png" + align=3D"center" /> + </imageobject> + <imageobject role=3D"html"> + <imagedata fileref=3D"images/restart_deployment.png" + align=3D"center" /> + </imageobject> + </mediaobject> + = <para> - Restart the deployment, and go to - <literal>http://localhost:8080/helloworld</literal> - . + Then go to <literal>http://localhost:8080/helloworld</literal>. Y= ou can + browse the database, edit existing objects, and create new object= s. If = + you look at the generated code, you'll probably be amazed how sim= ple it + is! Seam was designed so that data access code is easy to write b= y = + hand, even for people who don't want to cheat by using reverse + engineering. </para> </section> = - <section> - <title>Seam and incremental hot deployment +
+ Seam and incremental hot deployment with JBoss Tools = - When you deploy your Seam application as an exploded directory, y= ou'll - get some support for incremental hot deployment at development ti= me. - You need to enable debug mode in both Seam and Facelets, by addin= g this - line to - components.xml - : + JBoss Tools supports incremental hot deployment of: = - ]]><= /programlisting> - - - Now, the following files may be redeployed without requiring a fu= ll - restart of the web application: - - any facelets page @@ -409,30 +587,28 @@ = - any - pages.xml - file + any pages.xml file + = + + out of the box. + = But if we want to change any Java code, we still need to do a full - restart of the application. (In JBoss this may be accomplished by - touching the top level deployment descriptor: - application.xml - for an EAR deployment, or - web.xml - for a WAR deployment.) + restart of the application by doing a = + Full Publish. = But if you really want a fast edit/compile/test cycle, Seam suppo= rts incremental redeployment of JavaBean components. To make use of t= his functionality, you must deploy the JavaBean components into the - WEB-INF/dev - directory, so that they will be loaded by a special Seam classloa= der, - instead of by the WAR or EAR classloader. + WEB-INF/dev directory, so that they will be lo= aded = + by a special Seam classloader, instead of by the WAR or EAR = + classloader. = You need to be aware of the following limitations: @@ -446,36 +622,37 @@ = - entities can never be hot-deloyed + + entities can never be hot-deloyed + = - components deployed via - components.xml - may not be hot-deployed + components deployed via components.xml m= ay not + be hot-deployed = the hot-deployable components will not be visible to any cl= asses - deployed outside of - WEB-INF/dev + deployed outside of WEB-INF/dev = - Seam debug mode must be enabled and - jboss-seam-debug.jar - must be in + Seam debug mode must be enabled and = + jboss-seam-debug.jar must be in WEB-INF/lib = - You must have the Seam filter installed in web.xml + + You must have the Seam filter installed in web.xml + = @@ -488,11 +665,10 @@ = - If you create a WAR project using seam-gen, incremental hot deplo= yment - is available out of the box for classes in the - src/action - source directory. However, seam-gen does not support incremental = hot - deployment for EAR projects. + If you create a WAR project using JBoss Tools, incremental hot de= ployment + is available out of the box for classes in the = + src/action source directory. However, JBoss To= ols = + does not support incremental hot deployment for EAR projects.
= = Added: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/new_action_0= .png =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (Binary files differ) Property changes on: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/image= s/new_action_0.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/new_connecti= on_profile_1.png =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (Binary files differ) Property changes on: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/image= s/new_connection_profile_1.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/new_connecti= on_profile_2.png =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (Binary files differ) Property changes on: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/image= s/new_connection_profile_2.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/new_connecti= on_profile_3.png =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (Binary files differ) Property changes on: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/image= s/new_connection_profile_3.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/new_connecti= on_profile_4.png =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (Binary files differ) Property changes on: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/image= s/new_connection_profile_4.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/new_connecti= on_profile_5.png =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (Binary files differ) Property changes on: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/image= s/new_connection_profile_5.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/new_connecti= on_profile_6.png =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (Binary files differ) Property changes on: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/image= s/new_connection_profile_6.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/new_seam_run= time.png =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (Binary files differ) Property changes on: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/image= s/new_seam_runtime.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/new_web_proj= ect_2.png =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (Binary files differ) Property changes on: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/image= s/new_web_project_2.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/server_prope= rties.png =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (Binary files differ) Property changes on: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/image= s/server_properties.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/server_prope= rties_0.png =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (Binary files differ) Property changes on: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/image= s/server_properties_0.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/images/start_server= .png =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (Binary files differ) Property changes on: branches/Seam_2_0/doc/Seam_Reference_Guide/en-US/image= s/start_server.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream --===============0556651117509305862==--