Hi,

I try to use JBoss...))) and i have a couple of problem.

Config: Win2000
        JBoss 2.0 final
        Oracle 8.1.7

I have in the log file the fallowing error(see below), and when i have a 
look at Oracle doc...
===================
ORA-02089 COMMIT is not allowed in a subordinate session

Cause: COMMIT was issued in a session that is not the two-phase commit 
global coordinator.

Action: Issue commit at the global coordinator only.

What does it mean?????? Chinese.

===================
[pyritesDB] Starting
[pyritesDB] XA Connection pool pyritesDB bound to java:/pyritesDB
[pyritesDB] Started
[JAAS Security Manager] Starting
[JAAS Security Manager] Started
[Container factory] Starting
[Container factory] Started
[J2EE Deployer] Starting
[J2EE Deployer] Cleaning up deployment directory 
file:/D:/java/EJBServers/jBoss/bin/../tmp/deploy/
[J2EE Deployer] Started
[Security manager] Starting
[Security manager] Started
[Auto deploy] Starting
[Auto deploy] Auto deploy of 
file:/D:/java/EJBServers/jBoss/deploy/sectorBean.jar
[J2EE Deployer] Deploy J2EE application: 
file:/D:/java/EJBServers/jBoss/deploy/sectorBean.jar
[J2EE Deployer] Could not delete temporary file: 
/D:/java/EJBServers/jBoss/bin/../tmp/deploy/copy1001.zip
[J2EE Deployer] Create application sectorBean.jar
[J2EE Deployer] Installing EJB package: sectorBean.jar
[J2EE Deployer] Starting module sectorBean.jar
[Container factory] 
Deploying:file:/D:/java/EJBServers/jBoss/bin/../tmp/deploy/sectorBean.jar/ejb1002.jar
[Container factory] Loading ejb-jar.xml : 
jar:file:/D:/java/EJBServers/jBoss/bin/../tmp/deploy/sectorBean.jar/ejb1002.jar!/META-INF/ejb-jar.xml
[Container factory] Loading standardjboss.xml : 
file:/D:/java/EJBServers/jBoss/conf/oracleLoc/standardjboss.xml
[Container factory] 
jar:file:/D:/java/EJBServers/jBoss/bin/../tmp/deploy/sectorBean.jar/ejb1002.jar!/META-INF/jboss.xml
 
found. Overriding defaults
[Verifier] Verifying 
file:/D:/java/EJBServers/jBoss/bin/../tmp/deploy/sectorBean.jar/ejb1002.jar
[Verifier]
Bean   : IdSectorBean
Method : public abstract strictfp IdSectorPK create(int) throws 
RemoteException, CreateException
Section: 9.2.8
Warning: The return type for a create(...) method must be the entity bean's 
remote interface type.

[Container factory] Deploying IdSectorBean
[Container factory] Container Invoker RMI Port='4444'
[Container factory] Container Invoker Optimize='true'
[JAWS] Initializing JAWS plugin for IdSectorBean
[JAWS] Loading standardjaws.xml : 
file:/D:/java/EJBServers/jBoss/conf/oracleLoc/standardjaws.xml
[JAWS] java.sql.SQLException: ORA-02089: COMMIT is not allowed in a 
subordinate session
[JAWS]
[JAWS]  at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
[JAWS]  at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:208)
[JAWS]  at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:543)
[JAWS]  at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405)
[JAWS]  at 
oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:822)
[JAWS]  at 
oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:1446)
[JAWS]  at 
oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1371)
[JAWS]  at 
oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1900)
[JAWS]  at 
oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:363)
[JAWS]  at 
org.jboss.ejb.plugins.jaws.jdbc.JDBCUpdateCommand.executeStatementAndHandleResult(JDBCUpdateCommand.java:49)
[JAWS]  at 
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.jdbcExecute(JDBCCommand.java:158)
[JAWS]  at 
org.jboss.ejb.plugins.jaws.jdbc.JDBCInitCommand.execute(JDBCInitCommand.java:105)
[JAWS]  at 
org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.init(JAWSPersistenceManager.java:97)
[JAWS]  at 
org.jboss.ejb.plugins.CMPPersistenceManager.init(CMPPersistenceManager.java:103)
[JAWS]  at org.jboss.ejb.EntityContainer.init(EntityContainer.java:198)
[JAWS]  at org.jboss.ejb.Application.init(Application.java:158)
[JAWS]  at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:733)
[JAWS]  at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:272)
[JAWS]  at java.lang.reflect.Method.invoke(Native Method)
[JAWS]  at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[JAWS]  at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[JAWS]  at 
org.jboss.deployment.J2eeDeployer.startApplication(J2eeDeployer.java:645)
[JAWS]  at org.jboss.deployment.J2eeDeployer.deploy(J2eeDeployer.java:137)
[JAWS]  at java.lang.reflect.Method.invoke(Native Method)
[JAWS]  at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[JAWS]  at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[JAWS]  at org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:332)
[JAWS]  at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:268)
[JAWS]  at org.jboss.ejb.AutoDeployer.startService(AutoDeployer.java:311)
[JAWS]  at 
org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.java:92)
[JAWS]  at java.lang.reflect.Method.invoke(Native Method)
[JAWS]  at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[JAWS]  at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[JAWS]  at 
org.jboss.dependencies.DependencyManager.startMBean(DependencyManager.java:284)
[JAWS]  at 
org.jboss.dependencies.DependencyManager.loadService(DependencyManager.java:261)
[JAWS]  at 
org.jboss.dependencies.DependencyManager.processService(DependencyManager.java:243)
[JAWS]  at 
org.jboss.dependencies.DependencyManager.startMBeans(DependencyManager.java:117)
[JAWS]  at org.jboss.Main.<init>(Main.java:162)
[JAWS]  at org.jboss.Main$1.run(Main.java:87)
[JAWS]  at java.security.AccessController.doPrivileged(Native Method)
[JAWS]  at org.jboss.Main.main(Main.java:83)
[JAWS] Could not create table IdSectorBean: ORA-02089: COMMIT is not allowed 
in a subordinate session

[Container factory] Bound IdSectorBean to IdSector
[Bean Cache] Cache policy scheduler started
[Container factory] Deployed application: 
file:/D:/java/EJBServers/jBoss/bin/../tmp/deploy/sectorBean.jar/ejb1002.jar
[J2EE Deployer] J2EE application: 
file:/D:/java/EJBServers/jBoss/deploy/sectorBean.jar is deployed.
[Auto deploy] Started
[SpyderMQ]

=======================
I tried to use a custom jaws.xml unsuccessfully.

Here is my ejb-jar file:
<?xml version="1.0" encoding="Cp1252"?>

<ejb-jar>
  <display-name>IdSector</display-name>
  <enterprise-beans>
    <entity>
      <description>This bean represent a sector CMP entity bean 
</description>
      <ejb-name>IdSectorBean</ejb-name>
      <home>com.id.pyrites.ejb.IdSectorHome</home>
      <remote>com.id.pyrites.ejb.IdSector</remote>
      <ejb-class>com.id.pyrites.ejb.IdSectorBean</ejb-class>
      <persistence-type>Container</persistence-type>
      <prim-key-class>com.id.pyrites.ejb.IdSectorPK</prim-key-class>
      <reentrant>false</reentrant>

      <table-name>VSECT</table-name>
      <create-table>false</create-table>
      <remove-table>false</remove-table>
      <tuned-updates>true</tuned-updates>
      <read-only>false</read-only>
      <time-out>300</time-out>

      <resource-ref>
        <description>Data Source</description>
        <res-ref-name>pyritesDB</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
      </resource-ref>

      <cmp-field>
        <field-name>ID_SECT</field-name>
        <column-name>ID_SECT</column-name>
        <jdbc-type>BIGINT</jdbc-type>
        <sql-type>NUMBER(19)</sql-type>
      </cmp-field>
      <cmp-field>
        <field-name>SECTOR_ID</field-name>
        <column-name>SECTOR_ID</column-name>
        <jdbc-type>VARCHAR</jdbc-type>
        <sql-type>VARCHAR(255)</sql-type>
      </cmp-field>
      <cmp-field>
        <field-name>NAME</field-name>
        <column-name>NAME</column-name>
        <jdbc-type>VARCHAR</jdbc-type>
        <sql-type>VARCHAR(255)</sql-type>
      </cmp-field>
      <cmp-field>
        <field-name>ACT</field-name>
        <column-name>ACT</column-name>
        <jdbc-type>CHAR</jdbc-type>
        <sql-type>CHAR</sql-type>
      </cmp-field>
      <cmp-field>
        <field-name>DENCOD</field-name>
        <column-name>DENCOD</column-name>
        <jdbc-type>DATE</jdbc-type>
        <sql-type>DATE</sql-type>
      </cmp-field>
      <cmp-field>
        <field-name>SIGNED</field-name>
        <column-name>SIGNED</column-name>
        <jdbc-type>BIGINT</jdbc-type>
        <sql-type>NUMBER(19)</sql-type>
       </cmp-field>
    </entity>
  </enterprise-beans>

  <assembly-descriptor>
    <security-role>
      <description>This role represents everyone who is allowed full access 
to the bean </description>
      <role-name>everyone</role-name>
    </security-role>

    <method-permisson>
      <role-name>everyone</role-name>
      <method>
        <ejb-name>IdSectorBean</ejb-name>
        <method-name>*</method-name>
      </method>
    </method-permisson>

    <container-transaction>
      <method>
        <ejb-name>IdSectorBean</ejb-name>
        <method-name>*</method-name>
      </method>
      <trans-attribute>Required</trans-attribute>
    </container-transaction>
  </assembly-descriptor>
</ejb-jar>

Well, please help.

JMi
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.



--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
List Help?:          [EMAIL PROTECTED]

Reply via email to