Hi,

I tried to get JBoss and Cocobase working together, but had no success...

My configuration:
OS: Win 2000
Database: Oracle 8i Enterprise
App server: JBoss
O/R mapping tool: Cocobase O/R Enterprise

This is what I did:

1. Added Oracle database to jboss.conf:
<MLET CODE="org.jboss.jdbc.XADataSourceLoader" ARCHIVE="jboss.jar"
CODEBASE="../lib/ext/">
   <ARG TYPE="java.lang.String" VALUE="OraclePool">
   <ARG TYPE="java.lang.String"
VALUE="org.jboss.minerva.xa.XADataSourceImpl">
   <ARG TYPE="java.lang.String"
VALUE="jdbc:oracle:thin:@localhost:1521:ORCL">
   <ARG TYPE="java.lang.String" VALUE="user">
   <ARG TYPE="java.lang.String" VALUE="password">
   <ARG TYPE="java.lang.String" VALUE="">
   <ARG TYPE="java.lang.Integer" VALUE="2">
   <ARG TYPE="java.lang.Integer" VALUE="5">
   <ARG TYPE="java.lang.String"
VALUE="GCEnabled=true;ShrinkingEnabled=true;GCMinIdleTime=30000;GCInterval=1
0000;ShrinkMinIdleTime=30000">
</MLET>

2. added the Oracle driver to jboss.properties

3. copied the Classes12.zip file (oracle drivers) to %JBOSS_ROOT%/lib/ext

4. created the cocobase db-map

5. started the "generate java source code" wizard in cocobase
        - I selected the map previous created
        - selected "JBoss 2 Entity Bean BMP - All Parts"
        - a window titled "editing properties" opened. I set the "confDataSource"
property to OraclePool and the jndiurl to xa.OraclePool
        - Then I selected a primery key for the map and generated the java sources
and compiled them

6. everything seemed to be ok, so I put the generated .jar file in the
%JBOSS_ROOT%/deploy directory. I got these messages:
        [Auto deploy] Auto deploy of file:/E:/jBoss-2.0_FINAL/deploy/Cityinfo.jar
      [J2EE Deployer] Deploy J2EE application:
file:/E:/jBoss-2.0_FINAL/deploy/Cityinfo.jar
      [J2EE Deployer] Create application Cityinfo.jar
      [J2EE Deployer] Installing EJB package: Cityinfo.jar
      [J2EE Deployer] Cityinfo.jar doesnt contain MANIFEST.MF
      [J2EE Deployer] Starting module Cityinfo.jar

7. I wrote a small test-client, but I got the following error:
        javax.naming.NameNotFoundException: CityinfoApp not bound

        I tried the same with the super-tool (http://www.acelet.com/), and I got
the same error...



Here`s my ejb-jar.xml file:

----------------------------------------------------------------------------
-------------------------------------------------------

<?xml version='1.0'?>

<ejb-jar>
        <description>
        This ejb-jar file contains assembled enterprise beans that are part of
        The Cityinfo mapped Entity Bean.
        </description>

        <enterprise-beans>
                <entity>
                        <description>
                        This section defines the CMP Entity Bean Cityinfo
                        </description>
                        <ejb-name>CityinfoApp</ejb-name>
                        <home>Cityinfo.CityinfoHome</home>
                        <remote>Cityinfo.CityinfoInterface</remote>
                        <ejb-class>Cityinfo.CityinfoEntityBean</ejb-class>
                        <persistence-type>Bean</persistence-type>
                        <prim-key-class>Cityinfo.CityinfoPK</prim-key-class>
                        <reentrant>False</reentrant>

                        <env-entry>
                        <env-entry-name>cocosource.name</env-entry-name>
                        <env-entry-type>java.lang.String</env-entry-type>
                        
<env-entry-value>thought.CocoBase.CocoPowderPlugin20</env-entry-value>
                        </env-entry>
                        <env-entry>
                        <env-entry-name>cocosource.driver</env-entry-name>
                        <env-entry-type>java.lang.String</env-entry-type>
                        
<env-entry-value>oracle.jdbc.driver.OracleDriver</env-entry-value>
                        </env-entry>
                        <env-entry>
                        <env-entry-name>cocosource.url</env-entry-name>
                        <env-entry-type>java.lang.String</env-entry-type>

<env-entry-value>jdbc:oracle:thin:@localhost:1521:ORCL;cocorep=configresourc
e:/Cityinfo/CityinfoConfig.properties:cocoprop=primarykey.lookup=false,jndiu
rl=java:comp/env/xa.OraclePool</env-entry-value>
                        </env-entry>
                        <env-entry>
                        <env-entry-name>cocosource.user</env-entry-name>
                        <env-entry-type>java.lang.String</env-entry-type>
                        <env-entry-value>NONE</env-entry-value>
                        </env-entry>
                        <env-entry>
                        <env-entry-name>cocosource.password</env-entry-name>
                        <env-entry-type>java.lang.String</env-entry-type>
                        <env-entry-value>NONE</env-entry-value>
                        </env-entry>
                        <env-entry>
                        <env-entry-name>cocosource.autoclose</env-entry-name>
                        <env-entry-type>java.lang.String</env-entry-type>
                        <env-entry-value>true</env-entry-value>
                        </env-entry>
                        <env-entry>
                        <env-entry-name>cocosource.autotrans</env-entry-name>
                        <env-entry-type>java.lang.String</env-entry-type>
                        <env-entry-value>false</env-entry-value>
                        </env-entry>
                        <env-entry>
                        <env-entry-name>cocosource.debug</env-entry-name>
                        <env-entry-type>java.lang.String</env-entry-type>
                        <env-entry-value>false</env-entry-value>
                        </env-entry>
                        <env-entry>
                        <env-entry-name>cocosource.homefactory</env-entry-name>
                        <env-entry-type>java.lang.String</env-entry-type>
                        
<env-entry-value>thought.CocoBase.GenericHomeFactory</env-entry-value>
                        </env-entry>
                        <env-entry>
                        <env-entry-name>cocosource.cachefactory</env-entry-name>
                        <env-entry-type>java.lang.String</env-entry-type>
                        <env-entry-value>true</env-entry-value>
                        </env-entry>
                        <resource-ref>
                                <res-ref-name>xa.OraclePool</res-ref-name>
                                <res-type>javax.sql.DataSource</res-type>
                        <res-auth>Container</res-auth>
</resource-ref>
                </entity>
        </enterprise-beans>
        <assembly-descriptor>
                <container-transaction>
                        <method>
                                <ejb-name>CityinfoApp</ejb-name>
                                <method-intf>Remote</method-intf>
                                <method-name>*</method-name>
                        </method>
                        <trans-attribute>Required</trans-attribute>
                </container-transaction>
        </assembly-descriptor>

</ejb-jar>
----------------------------------------------------------------------------
------------------------------------------------------



And here`s the jboss.xml file:
----------------------------------------------------------------------------
--------------------------------------------
<?xml version="1.0" encoding="Cp1252"?>
<jboss>
        <resource-managers>
                <resource-manager res-class="org.jboss.ejb.deployment.JDBCResource">
                        <res-name>xa.OraclePool</res-name>
                        <res-jndi-name>OraclePool</res-jndi-name>
                </resource-manager>
        </resource-managers>
</jboss>
 ---------------------------------------------------------------------------
--------------------------------------------




Any ideas what`s wrong with it?



Thanks in advance



Martin Lilienthal





--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Problems?:           [EMAIL PROTECTED]

Reply via email to