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]