9 Replies Latest reply on Jul 8, 2003 2:52 PM by rp0428

    template project and JBOSS 3.2

    wilfried

      i didnt find the template project for JBOSS 3.2 so i tried with the 3.0 one but it didnt worked....

      i would like to know if a 3.2 template project exist or, if not, what sould i do with the 3.0 stuff to have something working....

        • 1. Re: template project and JBOSS 3.2
          jonathansinclair

          Wilfried: Where were you able to find the template project. I am new to the whole J2EE middleware enviroment and am working my way through the QuickStart.pdf however I can't find any template projects at all, never lone the 3.2 one. I have checked this site http://www.sf.net/projects/jboss. Could you please tell me where I can find this.

          thanks

          • 2. Re: template project and JBOSS 3.2
            jonathansinclair

            Is it the JBossTest? If so a 3.2 version has been made available for download

            • 3. Re: template project and JBOSS 3.2
              bsckwan

              You can find JBoss.3.0TemplateAndExamples.zip here:

              http://sourceforge.net/project/showfiles.php?group_id=22866

              But it doesn't seems to match the latest verion of jboss.

              • 4. Re: template project and JBOSS 3.2
                mainster

                Dear JBoss community,

                I'm having deep trouble with JBoss.3.0TemplateAndExamples on JBoss 3.2, running on Windows XP Prof. OS,
                using guidelines in Jboss QuickStart-30x.pdf.


                Seems to me that template project and QuickStart guide are "out of sync" !

                "I am guessing it has to do with my XDoclet setup. The interfaces are not generated for the EJBs and so no EJBs can be deployed for the application..."

                ===

                I have instaled Java2SDK 1.4.0_01 in

                C:/j2sdk1.4.0_01/

                I have installed JBoss 3.2.1 in

                c:\JBoss 3.2.1

                And created a JavaService using JavaService.exe from Alexandrias.

                http://localhost:8080/jmx-console

                shows the JMX Agent View just fine !

                I have installed the following:

                JBoss.3.0TemplateAndExamples downloaded from http://sourceforge.net/project/jboss (dated 25-08-2002)

                More exactly at:
                http://prdownloads.sourceforge.net/jboss/JBoss.3.0TemplateAndExamples.zip?download

                [hmmm. are those mirrors really all syncronized and up to date ?]

                in c:\JBoss.3.0TemplateAndExamples

                XDoclet 1.1.2 in

                c:\java\xdoclet-1.1.2

                JUnit 3.8.1 in

                c:\java\junit3.8.1

                Jakarta Ant 1.5.1 in

                c:\jakarta-ant-1.5.1

                ==============================

                My .ant.properties file has been edited to reflect the above installations as shown below

                # ATTENTION: this is an example file how to overwrite settings in this project
                # Please rename it to ".ant.properties" and adjust the settings to your needs

                # Set the path to the runtime JBoss directory containing the JBoss application server
                # ATTENTION: the one containing directories like "bin", "client", "server" etc.
                jboss.home=C:/jboss-3.2.1
                # Set the configuration name that must have a corresponding directory under
                # <jboss.home>/server
                jboss.configuration=default
                # Set the path to the root directory of the XDoclet distribution (see
                # http://www.sf.net/projects/xdoclet)
                xdoclet.home=C:/java/xdoclet-1.1.2
                # JUnit added
                junit.home=c:/java/junit3.8.1

                # Set this to "true" when you want to force the rebuild of the XDoclet generated
                # files (see XDoclet's attribute "force")
                xdoclet.force=false
                # Set the EJB version you want to use (1.1 or 2.0, see XDoclet's attribute "ejbspec")
                ejb.version=2.0
                # Set the JBoss version you want to use (2.4, 3.0 etc., see XDoclet's attribute "version")
                jboss.version=3.0
                # Set the DB type mapping (Hypersonic SQL, PostgreSQL etc., see XDoclet's attribute "typemapping")
                type.mapping=PostgreSQL
                # Set the DataSource name your are going to use (java:/DefaultDS etc., see XDoclet's attribute "datasource")
                datasource.name=java:/DefaultDS
                # Uncomment this and adjust the path to point directly to JAR file containing the servlet classes
                # Attention: By uncommenting this line you start the creation of a WAR file
                # servlet-lib.path=C:/jboss-3.2.1/lib/javax.servlet.jar
                servlet-lib.path=C:/j2sdk1.4.0_01/jre/lib/servlet.jar

                =========
                PS:
                Note in regards to ".ant.properties" file.
                In the "Jboss QuickStart-30x.pdf" guide, it mentions JUnit 3.8 and a junit.home variable
                which does NOT exist in ".ant.properties.example" file included with template project.

                "Jboss QuickStart-30x.pdf" guide mentions the properties file as changed to "build.properties" (formerly called "ant.properties"),
                so it seems the template project is outdated (still called ".ant.properties" !)

                Also mentions and describes a TestSuite class and a "testsuite" ant task in "build.xml" file that simply do not exist in this template application, that I got straight from sourceforge.

                How can this be. It seems manual and test application are not "in sync".


                Looking in the \template project:

                \src
                \etc
                \web
                \main
                \client
                \test
                \client
                TestClient.java
                \servlet
                .donotremove
                \ejb
                \entity
                TestBMPEntityBean.java
                TestEntityBean.java
                \message
                TestMessageDrivenBean.java
                \session
                SequenceGeneratorBean.java
                TestSessionBean.java
                \interfaces
                AbstractData.java
                InvalidValueException.java
                ServiceUnavailableException.java

                ====

                This directory structure differs very much from the one described in the manual.


                I then run the "main" ant task and get the result below.

                Note all the "cannot resolve symbol" errors !

                It is clear that the referenced interfaces in the import statements simply do not exist. I expect XDoclet is supposed to pre-generate these, but it just doesn't seem to happen for some reason....

                =====


                $ant main

                Buildfile: build.xml

                check-environment:

                check-jboss:

                wrong-jboss:

                check-xdoclet:

                wrong-xdoclet:

                init:
                [echo] build.compiler =
                [echo] user.home = C:\Documents and Settings\pc2
                [echo] java.home = c:\j2sdk1.4.0_01\jre
                [echo] ant.home = c:\jakarta-ant-1.5.1\bin\..
                [echo] jboss.home = C:/jboss-3.2.1
                [echo] xdoclet.home = C:/java/xdoclet-1.1.2
                [echo] java.class.path = c:\j2sdk1.4.0_01\lib\tools.jar;c:\jakarta-ant-1.5.
                1\bin\..\lib\xml-apis.jar;c:\jakarta-ant-1.5.1\bin\..\lib\xercesImpl.jar;c:\jaka
                rta-ant-1.5.1\bin\..\lib\optional.jar;c:\jakarta-ant-1.5.1\bin\..\lib\junit.jar;
                c:\jakarta-ant-1.5.1\bin\..\lib\ant.jar;c:\jakarta-ant-1.5.1\bin\lib


                xdoclet-generate:
                [ejbdoclet] Generating Javadoc
                [ejbdoclet] Javadoc execution
                [ejbdoclet] Loading source file C:\JBoss.3.0TemplateAndExamples\template\src\mai
                n\ejb\test\entity\TestBMPEntityBean.java...
                [ejbdoclet] Loading source file C:\JBoss.3.0TemplateAndExamples\template\src\mai
                n\ejb\test\entity\TestEntityBean.java...
                [ejbdoclet] Loading source file C:\JBoss.3.0TemplateAndExamples\template\src\mai
                n\ejb\test\message\TestMessageDrivenBean.java...
                [ejbdoclet] Loading source file C:\JBoss.3.0TemplateAndExamples\template\src\mai
                n\ejb\test\session\SequenceGeneratorBean.java...
                [ejbdoclet] Loading source file C:\JBoss.3.0TemplateAndExamples\template\src\mai
                n\ejb\test\session\TestSessionBean.java...
                [ejbdoclet] Constructing Javadoc information...
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stBMPEntityBean.java:10: cannot resolve symbol
                [ejbdoclet] symbol : class TestBMPEntity
                [ejbdoclet] location: package interfaces
                [ejbdoclet] import test.interfaces.TestBMPEntity;
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stBMPEntityBean.java:11: cannot resolve symbol
                [ejbdoclet] symbol : class TestBMPEntityData
                [ejbdoclet] location: package interfaces
                [ejbdoclet] import test.interfaces.TestBMPEntityData;
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stBMPEntityBean.java:12: cannot resolve symbol
                [ejbdoclet] symbol : class TestBMPEntityHome
                [ejbdoclet] location: package interfaces
                [ejbdoclet] import test.interfaces.TestBMPEntityHome;
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stBMPEntityBean.java:13: cannot resolve symbol
                [ejbdoclet] symbol : class TestBMPEntityPK
                [ejbdoclet] location: package interfaces
                [ejbdoclet] import test.interfaces.TestBMPEntityPK;
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stBMPEntityBean.java:16: cannot resolve symbol
                [ejbdoclet] symbol : class SequenceGenerator
                [ejbdoclet] location: package interfaces
                [ejbdoclet] import test.interfaces.SequenceGenerator;
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stBMPEntityBean.java:17: cannot resolve symbol
                [ejbdoclet] symbol : class SequenceGeneratorHome
                [ejbdoclet] location: package interfaces
                [ejbdoclet] import test.interfaces.SequenceGeneratorHome;
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stBMPEntityBean.java:85: cannot resolve symbol
                [ejbdoclet] symbol : class TestBMPEntityData
                [ejbdoclet] location: class test.entity.TestBMPEntityBean
                [ejbdoclet] public void setValueObject( TestBMPEntityData pTestEntity )
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stBMPEntityBean.java:103: cannot resolve symbol
                [ejbdoclet] symbol : class TestBMPEntityData
                [ejbdoclet] location: class test.entity.TestBMPEntityBean
                [ejbdoclet] public TestBMPEntityData getValueObject() {
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stBMPEntityBean.java:306: cannot resolve symbol
                [ejbdoclet] symbol : class TestBMPEntityData
                [ejbdoclet] location: class test.entity.TestBMPEntityBean
                [ejbdoclet] public TestBMPEntityPK ejbCreate( TestBMPEntityData pTestEntity )

                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stBMPEntityBean.java:306: cannot resolve symbol
                [ejbdoclet] symbol : class TestBMPEntityPK
                [ejbdoclet] location: class test.entity.TestBMPEntityBean
                [ejbdoclet] public TestBMPEntityPK ejbCreate( TestBMPEntityData pTestEntity )

                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stBMPEntityBean.java:330: cannot resolve symbol
                [ejbdoclet] symbol : class TestBMPEntityData
                [ejbdoclet] location: class test.entity.TestBMPEntityBean
                [ejbdoclet] public void ejbPostCreate( TestBMPEntityData pTestEntity )
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stBMPEntityBean.java:433: cannot resolve symbol
                [ejbdoclet] symbol : class TestBMPEntityPK
                [ejbdoclet] location: class test.entity.TestBMPEntityBean
                [ejbdoclet] public TestBMPEntityPK ejbFindByPrimaryKey( TestBMPEntityPK pKey
                )
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stBMPEntityBean.java:433: cannot resolve symbol
                [ejbdoclet] symbol : class TestBMPEntityPK
                [ejbdoclet] location: class test.entity.TestBMPEntityBean
                [ejbdoclet] public TestBMPEntityPK ejbFindByPrimaryKey( TestBMPEntityPK pKey
                )
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stEntityBean.java:10: cannot resolve symbol
                [ejbdoclet] symbol : class TestEntity
                [ejbdoclet] location: package interfaces
                [ejbdoclet] import test.interfaces.TestEntity;
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stEntityBean.java:11: cannot resolve symbol
                [ejbdoclet] symbol : class TestEntityData
                [ejbdoclet] location: package interfaces
                [ejbdoclet] import test.interfaces.TestEntityData;
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stEntityBean.java:12: cannot resolve symbol
                [ejbdoclet] symbol : class TestEntityHome
                [ejbdoclet] location: package interfaces
                [ejbdoclet] import test.interfaces.TestEntityHome;
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stEntityBean.java:13: cannot resolve symbol
                [ejbdoclet] symbol : class TestEntityPK
                [ejbdoclet] location: package interfaces
                [ejbdoclet] import test.interfaces.TestEntityPK;
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stEntityBean.java:16: cannot resolve symbol
                [ejbdoclet] symbol : class SequenceGenerator
                [ejbdoclet] location: package interfaces
                [ejbdoclet] import test.interfaces.SequenceGenerator;
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stEntityBean.java:17: cannot resolve symbol
                [ejbdoclet] symbol : class SequenceGeneratorHome
                [ejbdoclet] location: package interfaces
                [ejbdoclet] import test.interfaces.SequenceGeneratorHome;
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stEntityBean.java:95: cannot resolve symbol
                [ejbdoclet] symbol : class TestEntityData
                [ejbdoclet] location: class test.entity.TestEntityBean
                [ejbdoclet] public void setValueObject( TestEntityData pTestEntity )
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stEntityBean.java:158: cannot resolve symbol
                [ejbdoclet] symbol : class TestEntityData
                [ejbdoclet] location: class test.entity.TestEntityBean
                [ejbdoclet] public TestEntityData getValueObject() {
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stEntityBean.java:462: cannot resolve symbol
                [ejbdoclet] symbol : class TestEntityData
                [ejbdoclet] location: class test.entity.TestEntityBean
                [ejbdoclet] public TestEntityPK ejbCreate( TestEntityData pTestEntity )
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stEntityBean.java:462: cannot resolve symbol
                [ejbdoclet] symbol : class TestEntityPK
                [ejbdoclet] location: class test.entity.TestEntityBean
                [ejbdoclet] public TestEntityPK ejbCreate( TestEntityData pTestEntity )
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\entity\Te
                stEntityBean.java:485: cannot resolve symbol
                [ejbdoclet] symbol : class TestEntityData
                [ejbdoclet] location: class test.entity.TestEntityBean
                [ejbdoclet] public void ejbPostCreate( TestEntityData pTestEntity )
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\session\T
                estSessionBean.java:22: cannot resolve symbol
                [ejbdoclet] symbol : class TestEntity
                [ejbdoclet] location: package interfaces
                [ejbdoclet] import test.interfaces.TestEntity;
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\session\T
                estSessionBean.java:23: cannot resolve symbol
                [ejbdoclet] symbol : class TestEntityData
                [ejbdoclet] location: package interfaces
                [ejbdoclet] import test.interfaces.TestEntityData;
                [ejbdoclet] ^
                [ejbdoclet] C:\JBoss.3.0TemplateAndExamples\template\src\main\ejb\test\session\T
                estSessionBean.java:24: cannot resolve symbol
                [ejbdoclet] symbol : class TestEntityHome
                [ejbdoclet] location: package interfaces
                [ejbdoclet] import test.interfaces.TestEntityHome;
                [ejbdoclet] ^
                [ejbdoclet] Running
                [ejbdoclet] Generating Home interface for 'test.entity.TestBMPEntityBean'.
                [ejbdoclet] Generating Home interface for 'test.entity.TestEntityBean'.
                [ejbdoclet] Generating Home interface for 'test.session.SequenceGeneratorBean'
                .
                [ejbdoclet] Generating Home interface for 'test.session.TestSessionBean'.
                [ejbdoclet] Running
                [ejbdoclet] Generating Remote interface for 'test.entity.TestBMPEntityBean'.
                [ejbdoclet] Generating Remote interface for 'test.entity.TestEntityBean'.
                [ejbdoclet] Generating Remote interface for 'test.session.SequenceGeneratorBea
                n'.
                [ejbdoclet] Generating Remote interface for 'test.session.TestSessionBean'.
                [ejbdoclet] Running
                [ejbdoclet] Generating PK class for 'test.entity.TestBMPEntityBean'.
                [ejbdoclet] Generating PK class for 'test.entity.TestEntityBean'.
                [ejbdoclet] Running
                [ejbdoclet] Generating Data Object class for 'test.entity.TestBMPEntityBean'.
                [ejbdoclet] Generating Data Object class for 'test.entity.TestEntityBean'.
                [ejbdoclet] Running
                [ejbdoclet] Generating BMP class for 'test.entity.TestBMPEntityBean'.
                [ejbdoclet] Running
                [ejbdoclet] Generating CMP class for 'test.entity.TestEntityBean'.
                [ejbdoclet] Running
                [ejbdoclet] Generating EJB deployment descriptor.
                [ejbdoclet] Running
                [ejbdoclet] Generating jboss.xml.
                [ejbdoclet] Generating jaws.xml.
                [ejbdoclet] Generating jbosscmp-jdbc.xml.
                [ejbdoclet] 27 warnings

                compile:
                [mkdir] Created dir: C:\JBoss.3.0TemplateAndExamples\template\build\classes
                [javac] Compiling 22 source files to C:\JBoss.3.0TemplateAndExamples\templat
                e\build\classes
                [javac] Compiling 1 source file to C:\JBoss.3.0TemplateAndExamples\template\
                build\classes

                jar:
                [mkdir] Created dir: C:\JBoss.3.0TemplateAndExamples\template\build\deploy
                [mkdir] Created dir: C:\JBoss.3.0TemplateAndExamples\template\build\client
                [mkdir] Created dir: C:\JBoss.3.0TemplateAndExamples\template\build\bin
                [jar] Building jar: C:\JBoss.3.0TemplateAndExamples\template\build\deploy\
                ejb-test.jar
                [jar] Building jar: C:\JBoss.3.0TemplateAndExamples\template\build\client\
                client-test.jar

                compile-web:
                [mkdir] Created dir: C:\JBoss.3.0TemplateAndExamples\template\build\war

                war:
                [copy] Copying 1 file to C:\JBoss.3.0TemplateAndExamples\template\build\war
                \WEB-INF
                [war] Building war: C:\JBoss.3.0TemplateAndExamples\template\build\deploy\
                web-client.war

                deploy-server:
                [copy] Copying 2 files to C:\jboss-3.2.1\server\default\deploy

                create-client:
                [echo] JBoss Home on Unix: C:/jboss-3.2.1
                [echo] Java Home on Unix: C:/j2sdk1.4.0_01/jre
                [copy] Copying 1 file to C:\JBoss.3.0TemplateAndExamples\template\build\bin

                [copy] Copying 1 file to C:\JBoss.3.0TemplateAndExamples\template\build\bin

                [copy] Copying 1 file to C:\JBoss.3.0TemplateAndExamples\template\build\bin

                [copy] Copying 1 file to C:\JBoss.3.0TemplateAndExamples\template\build\bin


                main:

                BUILD SUCCESSFUL
                Total time: 7 seconds

                C:\JBoss.3.0TemplateAndExamples\template>

                =====

                I get the following result from the above:

                build\
                \bin
                \deploy
                \war
                \client
                \classes
                \META-INF
                \generate

                It seems I have a \client directory not described in the Quick Start Manual:

                the \client directory contains a client-test.jar file of 13 K

                =====

                I then execute the "run-client.bat" in the \build\bin directory generated

                The generated run-client.bat:

                @echo off

                set LCP=.
                REM Default locations of jars we depend on
                for %%i in (C:\jboss-3.2.1\client\*.jar) do call lcp.bat %%i
                for %%i in (..\..\lib\*.jar) do call lcp.bat %%i
                for %%i in (..\client\*.jar) do call lcp.bat %%i

                REM This automatically adds system classes to CLASSPATH
                if exist C:\j2sdk1.4.0_01\jre\lib\tools.jar set LCP=%LCP%;C:\j2sdk1.4.0_01\jre\lib\tools.jar

                echo C:\j2sdk1.4.0_01\jre\bin\java.exe -classpath "%LCP%" test.client.TestClient

                C:\j2sdk1.4.0_01\jre\bin\java.exe -classpath "%LCP%" test.client.TestClient

                =====

                Result of running run-client.bat:

                C:\JBoss.3.0TemplateAndExamples\template\build\bin>run-client.bat
                C:\j2sdk1.4.0_01\jre\bin\java.exe -classpath ".;C:\jboss-3.2.1\client\concurrent
                .jar;C:\jboss-3.2.1\client\getopt.jar;C:\jboss-3.2.1\client\gnu-regexp.jar;C:\jb
                oss-3.2.1\client\jacorb.jar;C:\jboss-3.2.1\client\jboss-client.jar;C:\jboss-3.2.
                1\client\jboss-common-client.jar;C:\jboss-3.2.1\client\jboss-iiop-client.jar;C:\
                jboss-3.2.1\client\jboss-j2ee.jar;C:\jboss-3.2.1\client\jboss-jaas.jar;C:\jboss-
                3.2.1\client\jboss-jsr77-client.jar;C:\jboss-3.2.1\client\jboss-net-client.jar;C
                :\jboss-3.2.1\client\jboss-system-client.jar;C:\jboss-3.2.1\client\jboss-transac
                tion-client.jar;C:\jboss-3.2.1\client\jbossall-client.jar;C:\jboss-3.2.1\client\
                jbossha-client.jar;C:\jboss-3.2.1\client\jbossjmx-ant.jar;C:\jboss-3.2.1\client\
                jbossmq-client.jar;C:\jboss-3.2.1\client\jbossmqha.jar;C:\jboss-3.2.1\client\jbo
                sssx-client.jar;C:\jboss-3.2.1\client\jcert.jar;C:\jboss-3.2.1\client\jmx-connec
                tor-client-factory.jar;C:\jboss-3.2.1\client\jmx-ejb-connector-client.jar;C:\jbo
                ss-3.2.1\client\jmx-invoker-adaptor-client.jar;C:\jboss-3.2.1\client\jmx-rmi-con
                nector-client.jar;C:\jboss-3.2.1\client\jnet.jar;C:\jboss-3.2.1\client\jnp-clien
                t.jar;C:\jboss-3.2.1\client\jsse.jar;C:\jboss-3.2.1\client\log4j.jar;..\client\c
                lient-test.jar" test.client.TestClient
                javax.naming.NameNotFoundException: test not bound
                at org.jnp.server.NamingServer.getBinding(NamingServer.java:495)
                at org.jnp.server.NamingServer.getBinding(NamingServer.java:503)
                at org.jnp.server.NamingServer.getObject(NamingServer.java:509)
                at org.jnp.server.NamingServer.lookup(NamingServer.java:253)
                at org.jnp.server.NamingServer.lookup(NamingServer.java:256)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
                java:39)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
                sorImpl.java:25)
                at java.lang.reflect.Method.invoke(Method.java:324)
                at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261)
                at sun.rmi.transport.Transport$1.run(Transport.java:148)
                at java.security.AccessController.doPrivileged(Native Method)
                at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
                at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:4
                60)
                at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport
                .java:701)
                at java.lang.Thread.run(Thread.java:536)
                at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Stream
                RemoteCall.java:247)
                at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:
                223)
                at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:133)
                at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
                at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:492)
                at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:471)
                at javax.naming.InitialContext.lookup(InitialContext.java:347)
                at test.client.TestClient.main(TestClient.java:21)

                C:\JBoss.3.0TemplateAndExamples\template\build\bin>

                ===

                I then try to view the web-application in the browser

                http://localhost:8080/web-client/

                Web Client
                The next ID of a Test Entity is:





                Caugth exception: Could not dereference object




                Have fun and see you soon



                ===

                NOT MUCH FUN ;-(

                Shutting down the "JavaService.exe" process and starting JBoss via "run.bat" gives the following deployment notifications in the console:

                ====

                ....

                23:33:35,222 ERROR [URLDeploymentScanner] MBeanException: Exception in MBean ope
                ration 'checkIncompleteDeployments()'
                Cause: Incomplete Deployment listing:

                Packages waiting for a deployer:

                Incompletely deployed packages:
                [org.jboss.deployment.DeploymentInfo@dfa7bdcc { url=file:/C:/jboss-3.2.1/server/
                default/deploy/ejb-test.jar }
                deployer: org.jboss.ejb.EJBDeployer@716fa0
                status: Deployment FAILED reason: Error in ejb-jar.xml for Entity Bean test/Te
                stEntity: The ejb-name for a CMP2.x Entity must be a valid Java Identifier
                state: FAILED
                watch: file:/C:/jboss-3.2.1/server/default/deploy/ejb-test.jar

                lastDeployed: 1052429608462
                lastModified: 1052429608382
                mbeans:
                ]MBeans waiting for classes:

                MBeans waiting for other MBeans:


                23:33:35,222 INFO [URLDeploymentScanner] Started
                23:33:35,252 INFO [MainDeployer] Deployed package: file:/C:/jboss-3.2.1/server/
                default/conf/jboss-service.xml
                23:33:35,252 INFO [Server] JBoss (MX MicroKernel) [3.2.1 (build: CVSTag=JBoss_3
                _2_1 date=200305041533)] Started in 15s:342ms
                23:33:53,167 ERROR [STDERR] javax.naming.NamingException: Could not dereference
                object. Root exception is
                23:33:53,167 ERROR [STDERR] javax.naming.NameNotFoundException: test not bound
                23:33:53,167 ERROR [STDERR] at org.jnp.server.NamingServer.getBinding(Naming
                Server.java:495)
                23:33:53,177 ERROR [STDERR] at org.jnp.server.NamingServer.getBinding(Naming
                Server.java:503)
                23:33:53,177 ERROR [STDERR] at org.jnp.server.NamingServer.getObject(NamingS
                erver.java:509)
                23:33:53,177 ERROR [STDERR] at org.jnp.server.NamingServer.lookup(NamingServ
                er.java:253)
                23:33:53,177 ERROR [STDERR] at org.jnp.server.NamingServer.lookup(NamingServ
                er.java:256)
                23:33:53,177 ERROR [STDERR] at org.jnp.interfaces.NamingContext.lookup(Namin
                gContext.java:492)
                23:33:53,177 ERROR [STDERR] at org.jnp.interfaces.NamingContext.lookup(Namin
                gContext.java:471)
                23:33:53,177 ERROR [STDERR] at javax.naming.InitialContext.lookup(InitialCon
                text.java:347)
                23:33:53,177 ERROR [STDERR] at org.jnp.interfaces.NamingContext.resolveLink(
                NamingContext.java:928)
                23:33:53,177 ERROR [STDERR] at org.jnp.interfaces.NamingContext.lookup(Namin
                gContext.java:577)
                23:33:53,177 ERROR [STDERR] at org.jnp.interfaces.NamingContext.lookup(Namin
                gContext.java:606)
                23:33:53,177 ERROR [STDERR] at org.jnp.interfaces.NamingContext.lookup(Namin
                gContext.java:471)
                23:33:53,177 ERROR [STDERR] at javax.naming.InitialContext.lookup(InitialCon
                text.java:347)
                23:33:53,177 ERROR [STDERR] at org.apache.jsp.index_jsp._jspService(index_js
                p.java:53)
                23:33:53,177 ERROR [STDERR] at org.apache.jasper.runtime.HttpJspBase.service
                (HttpJspBase.java:137)
                23:33:53,177 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpSe
                rvlet.java:853)
                23:33:53,177 ERROR [STDERR] at org.apache.jasper.servlet.JspServletWrapper.s
                ervice(JspServletWrapper.java:210)
                23:33:53,177 ERROR [STDERR] at org.apache.jasper.servlet.JspServlet.serviceJ
                spFile(JspServlet.java:295)
                23:33:53,177 ERROR [STDERR] at org.apache.jasper.servlet.JspServlet.service(
                JspServlet.java:241)
                23:33:53,177 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpSe
                rvlet.java:853)
                23:33:53,177 ERROR [STDERR] at org.mortbay.jetty.servlet.ServletHolder.handl
                e(ServletHolder.java:360)
                23:33:53,177 ERROR [STDERR] at org.mortbay.jetty.servlet.WebApplicationHandl
                er.dispatch(WebApplicationHandler.java:294)
                23:33:53,177 ERROR [STDERR] at org.mortbay.jetty.servlet.Dispatcher.dispatch
                (Dispatcher.java:192)
                23:33:53,177 ERROR [STDERR] at org.mortbay.jetty.servlet.Dispatcher.forward(
                Dispatcher.java:129)
                23:33:53,177 ERROR [STDERR] at org.mortbay.jetty.servlet.Default.handleGet(D
                efault.java:274)
                23:33:53,177 ERROR [STDERR] at org.mortbay.jetty.servlet.Default.service(Def
                ault.java:191)
                23:33:53,177 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpSe
                rvlet.java:853)
                23:33:53,177 ERROR [STDERR] at org.mortbay.jetty.servlet.ServletHolder.handl
                e(ServletHolder.java:360)
                23:33:53,177 ERROR [STDERR] at org.mortbay.jetty.servlet.WebApplicationHandl
                er.dispatch(WebApplicationHandler.java:294)
                23:33:53,177 ERROR [STDERR] at org.mortbay.jetty.servlet.ServletHandler.hand
                le(ServletHandler.java:558)
                23:33:53,177 ERROR [STDERR] at org.mortbay.http.HttpContext.handle(HttpConte
                xt.java:1714)
                23:33:53,177 ERROR [STDERR] at org.mortbay.jetty.servlet.WebApplicationConte
                xt.handle(WebApplicationContext.java:507)
                23:33:53,177 ERROR [STDERR] at org.mortbay.http.HttpContext.handle(HttpConte
                xt.java:1664)
                23:33:53,177 ERROR [STDERR] at org.mortbay.http.HttpServer.service(HttpServe
                r.java:863)
                23:33:53,177 ERROR [STDERR] at org.jboss.jetty.Jetty.service(Jetty.java:460)

                23:33:53,177 ERROR [STDERR] at org.mortbay.http.HttpConnection.service(HttpC
                onnection.java:775)
                23:33:53,177 ERROR [STDERR] at org.mortbay.http.HttpConnection.handleNext(Ht
                tpConnection.java:939)
                23:33:53,177 ERROR [STDERR] at org.mortbay.http.HttpConnection.handle(HttpCo
                nnection.java:792)
                23:33:53,177 ERROR [STDERR] at org.mortbay.http.SocketListener.handleConnect
                ion(SocketListener.java:201)
                23:33:53,177 ERROR [STDERR] at org.mortbay.util.ThreadedServer.handle(Thread
                edServer.java:289)
                23:33:53,177 ERROR [STDERR] at org.mortbay.util.ThreadPool$PoolThread.run(Th
                readPool.java:455)

                ======

                As can be seen, a lot of errors connected to the test webapplication.

                I take note of the following errors from above, but I'm not sure how to fix these errors. :

                23:33:35,222 ERROR [URLDeploymentScanner] MBeanException: Exception in MBean ope
                ration 'checkIncompleteDeployments()'
                Cause: Incomplete Deployment listing:


                Incompletely deployed packages:
                [org.jboss.deployment.DeploymentInfo@dfa7bdcc { url=file:/C:/jboss-3.2.1/server/
                default/deploy/ejb-test.jar }
                deployer: org.jboss.ejb.EJBDeployer@716fa0
                status: Deployment FAILED reason: Error in ejb-jar.xml for Entity Bean test/Te
                stEntity: The ejb-name for a CMP2.x Entity must be a valid Java Identifier
                state: FAILED


                =====

                As I have described above, there are several inconsistencies in the documentation in relation to the actual template application.

                It seems these inconsitencies cause my troubles, that however hard I try to follow your guidelines, I can't make the template application work.

                I cannot currently figure out how to fix all these inconsistencies.

                Please give me some guidance on this. I'm not a deployment expert, but willing to learn ;-)

                I am guessing it has to do with my XDoclet setup. The Interfaces are not generated for the EJBs and so no EJBs can be deployed for the application...

                Any ideas on this ?


                Kind regards,


                Mainster

                • 5. Re: template project and JBOSS 3.2

                  Hi all,

                  This is exactly the problem I am facing today...
                  I'm struggling for day's now, to get the template project up and running.

                  But it seems you have to be an expert to do so.

                  Any help on this topic would certainly be appreciated.

                  Raymond

                  • 6. Re: template project and JBOSS 3.2
                    flyingwooxygen

                    Me too.

                    This is the error that I get while running "ant main" from template directory.

                    ...
                    xdoclet-generate:
                    [ejbdoclet] Generating Javadoc
                    [ejbdoclet] Javadoc execution
                    [ejbdoclet] Loading source file /home/xfer/j2ee/TemplateAndExamples/template/src/main/ejb/test/session/SequenceGeneratorBean.java...
                    [ejbdoclet] Loading source file /home/xfer/j2ee/TemplateAndExamples/template/src/main/ejb/test/session/TestSessionBean.java...
                    [ejbdoclet] Loading source file /home/xfer/j2ee/TemplateAndExamples/template/src/main/ejb/test/message/TestMessageDrivenBean.java...
                    [ejbdoclet] Loading source file /home/xfer/j2ee/TemplateAndExamples/template/src/main/ejb/test/entity/TestBMPEntityBean.java...
                    [ejbdoclet] Loading source file /home/xfer/j2ee/TemplateAndExamples/template/src/main/ejb/test/entity/TestEntityBean.java...
                    [ejbdoclet] Constructing Javadoc information...
                    [ejbdoclet] /home/xfer/j2ee/TemplateAndExamples/template/src/main/ejb/test/session/TestSessionBean.java:22: cannot resolve symbol
                    [ejbdoclet] symbol : class TestEntity
                    [ejbdoclet] location: package interfaces
                    [ejbdoclet] import test.interfaces.TestEntity;
                    [ejbdoclet] ^
                    [ejbdoclet] /home/xfer/j2ee/TemplateAndExamples/template/src/main/ejb/test/session/TestSessionBean.java:23: cannot resolve symbol
                    ...
                    Continues for other classes.


                    Bill

                    • 7. Re: template project and JBOSS 3.2
                      rkanade

                      I am also facing the same problems.

                      Woule really love to see how one can fix the exception thrown by the jsp page like

                      Web Client
                      The next ID of a Test Entity is:




                      Caugth exception: Could not dereference object


                      Any one out there who knows how to fix the problem, please let me know.

                      • 8. Re: template project and JBOSS 3.2
                        rp0428

                        The 'JBoss.3.0TemplateAndExamples.zip' file available at 'http://sourceforge.net/project/showfiles.php?group_id=22866' is missing several *.java file.

                        Until someone makes these (and other files missing from the .zip) files available you won't be able to build this example.

                        • 9. Re: template project and JBOSS 3.2
                          rp0428

                          Boy did I have it wrong about the missing classes!

                          The glass of wine with the 'crow' I had to eat made it a little more palatable.

                          'mainster' was correct. The missing classes should be generated by the 'xdoclet-generate' task in the template's build.xml file.

                          If you can't execute this task cleanly the rest of the project won't work either. (Note - you do not need JBoss running to execute this task).

                          I was finally able to resolve my problem by running the tasks in the build.xml file one at a time. I discovered that I had the wrong path and classpath set up which prevented the 'xdoclet-generate' task from running properly.

                          Once the generate task ran the rest of the project worked ok in my environment.

                          You can alternate between the 'xdoclet-generate' and the 'clean' tasks until you resolve the environment issues.