Title: trouble with - well with what? while calling internal ejb reference method

hi,

im really lost. i dont understand what happens there! what is the original
error, and where does it occur?
please, *any* suggestions!
i am experimenting and reading docs since 2 days now, and a colleague is on
it too - someone please explain what happens on the last lines of jboss output!
following: jboss output, deployment descriptor, jboss.xml, matrixbean.java

<jboss-out>
# ./run.sh
/classes/:./:/usr/java/lib/tools.jar:/usr/java/dt.jar:/j2sdkee1.2.1/lib/ejb10deployment.jar:/j2sdkee1.2.1/lib/j2ee.jar:/j2sdkee1.2.1/lib/jhall.jar:/forte4j/lib/openide.jar:/classes/jaxp.jar:/jboss/client/jboss-client.jar:run.jar

[Console logging] Logging started
[Classpath] Added directory:file:/jboss/log/
[Classpath] Added directory:file:/jboss/tmp/
[Classpath] Added directory:file:/jboss/db/
[Info] Java version: 1.3.0,Sun Microsystems Inc.
[Info] Java VM: Java HotSpot(TM) Server VM 1.3.0,Sun Microsystems Inc.
[Info] System: SunOS 5.8,sparc
[Classpath] Added library:file:/jboss/lib/ext/jmxtools.jar
[Classpath] Added library:file:/jboss/lib/ext/jdbc2_0-stdext.jar
[Classpath] Added library:file:/jboss/lib/ext/mail.jar
[Classpath] Added library:file:/jboss/lib/ext/hsql.jar
[Classpath] Added library:file:/jboss/lib/ext/ejxeditor.jar
[Classpath] Added library:file:/jboss/lib/ext/jpl-util-0_5b.jar
[Classpath] Added library:file:/jboss/lib/ext/jndi.jar
[Classpath] Added library:file:/jboss/lib/ext/jta-spec1_0_1.jar
[Classpath] Added library:file:/jboss/lib/ext/ejb.jar
[Classpath] Added library:file:/jboss/lib/ext/awt.jar
[Classpath] Added library:file:/jboss/lib/ext/ejxejb.jar
[Classpath] Added library:file:/jboss/lib/ext/idb.jar
[Classpath] Added library:file:/jboss/lib/ext/activation.jar
[Classpath] Added library:file:/jboss/lib/ext/jnpserver.jar
[Classpath] Added library:file:/jboss/lib/ext/dynaserver.jar
[Classpath] Added library:file:/jboss/lib/ext/jboss.jar
[Classpath] Added library:file:/jboss/lib/ext/ejxjboss.jar
[Classpath] Added library:file:/jboss/lib/ext/ejxjaws.jar
[Classpath] Added library:file:/jboss/lib/ext/xml.jar
[Classpath] Added library:file:/jboss/lib/ext/Opta2000.jar
[JDBC] Loaded JDBC-driver:org.hsql.jdbcDriver
[JDBC] Loaded JDBC-driver:jdbc.idbDriver
[JDBC] Loaded JDBC-driver:com.inet.pool.PoolDriver
[Webserver] Initializing
[Webserver] Initialized
[Hypersonic] Initializing
[Hypersonic] Database started
[Hypersonic] Initialized
[Hypersonic] Server 1.4 is running
[Naming] Initializing
[Naming] Naming started on port 1099
[Naming] Initialized
[Transaction manager] Initializing
[Transaction manager] Initialized
[Simple Realm Mapping] Initializing
[Simple Realm Mapping] Initialized
[Security manager] Initializing
[Security manager] Initialized
[DataSource] Initializing
[DataSource] Connection pool for jdbc:idb:../conf/instantdb.properties bound to InstantDB
InstantDB - Version 3.12
[DataSource] Copyright (c) 1997-1999 Instant Computer Solutions Ltd.
[DataSource] Initialized
[XADataSource] Initializing
[XADataSource] Initialized
[Container factory] Initializing
[Container factory] Temporary directory set to:/jboss/tmp/deploy
[Container factory] Initialized
[Auto deploy] Watching /jboss/deploy
[Auto deployer] Initializing
[Auto deployer] Initialized
[JMX RMI Adaptor] Initializing
[JMX RMI Adaptor] Initialized
[JMX RMI Connector] Initializing
[JMX RMI Connector] Initialized
[Configuration] Initializing
[Configuration] Initialized
[Configuration] MaxActiveClientCount set to 10 in Adaptor:name=html
[Configuration] Port set to 8082 in Adaptor:name=html
[Configuration] LibraryDirectory set to /jboss/bin in DefaultDomain:service=MLet
[Configuration] URL set to jdbc:HypersonicSQL:hsql://localhost in DefaultDomain:service=XADataSource,name=Hypersonic
[Configuration] GCMinIdleTime set to 1200000 in DefaultDomain:service=XADataSource,name=Hypersonic
[Configuration] ShrinkPercent set to 0.33 in DefaultDomain:service=XADataSource,name=Hypersonic
[Configuration] GCEnabled set to false in DefaultDomain:service=XADataSource,name=Hypersonic
[Configuration] LoggingEnabled set to false in DefaultDomain:service=XADataSource,name=Hypersonic
[Configuration] TimestampUsed set to false in DefaultDomain:service=XADataSource,name=Hypersonic
[Configuration] Blocking set to false in DefaultDomain:service=XADataSource,name=Hypersonic
[Configuration] GCInterval set to 120000 in DefaultDomain:service=XADataSource,name=Hypersonic
[Configuration] InvalidateOnError set to false in DefaultDomain:service=XADataSource,name=Hypersonic
[Configuration] JDBCUser set to sa in DefaultDomain:service=XADataSource,name=Hypersonic
[Configuration] MinSize set to 0 in DefaultDomain:service=XADataSource,name=Hypersonic
[Configuration] ShrinkMinIdleTime set to 600000 in DefaultDomain:service=XADataSource,name=Hypersonic
[Configuration] ShrinkingEnabled set to false in DefaultDomain:service=XADataSource,name=Hypersonic
[Configuration] URL set to jdbc:inetpool:jdbc:inetdae:212.63.68.165:1433?database=fok in DefaultDomain:service=XADataSource,name=TLDDBP

[Configuration] GCMinIdleTime set to 1200000 in DefaultDomain:service=XADataSource,name=TLDDBP
[Configuration] Password set to arz409 in DefaultDomain:service=XADataSource,name=TLDDBP
[Configuration] ShrinkPercent set to 0.33 in DefaultDomain:service=XADataSource,name=TLDDBP
[Configuration] GCEnabled set to false in DefaultDomain:service=XADataSource,name=TLDDBP
[Configuration] LoggingEnabled set to false in DefaultDomain:service=XADataSource,name=TLDDBP
[Configuration] TimestampUsed set to false in DefaultDomain:service=XADataSource,name=TLDDBP
[Configuration] Blocking set to false in DefaultDomain:service=XADataSource,name=TLDDBP
[Configuration] GCInterval set to 120000 in DefaultDomain:service=XADataSource,name=TLDDBP
[Configuration] InvalidateOnError set to false in DefaultDomain:service=XADataSource,name=TLDDBP
[Configuration] JDBCUser set to sa in DefaultDomain:service=XADataSource,name=TLDDBP
[Configuration] MinSize set to 0 in DefaultDomain:service=XADataSource,name=TLDDBP
[Configuration] ShrinkMinIdleTime set to 600000 in DefaultDomain:service=XADataSource,name=TLDDBP
[Configuration] ShrinkingEnabled set to false in DefaultDomain:service=XADataSource,name=TLDDBP
[Configuration] Format set to [{2}] {4} in DefaultDomain:service=Logging,type=Console
[Configuration] Port set to 8083 in DefaultDomain:service=Webserver
[Configuration] VerifyDeployments set to true in EJB:service=ContainerFactory
[Naming] Starting
[Naming] Started
[Hypersonic] Starting
[Hypersonic] Started
[DataSource] Starting
[DataSource] Started
[Transaction manager] Starting
[Transaction manager] Started
[XADataSource] Starting
[XADataSource] XA Connection pool Hypersonic bound to Hypersonic
[XADataSource] Started
[XADataSource] Starting
[XADataSource] XA Connection pool TLDDBP bound to TLDDBP
[XADataSource] Started
[Container factory] Starting
[Container factory] Started
[Auto deployer] Starting
[Auto deploy] Auto deploy of file:/jboss/deploy/fag.jar
[Container factory] Deploying:file:/jboss/deploy/fag.jar
[Container factory] /jboss/tmp/deploy
[Container factory] Loading ejb-jar.xml : jar:file:/jboss/tmp/deploy/tmpejbjar56306.jar!/META-INF/ejb-jar.xml
[Container factory] Loading standardjboss.xml : jar:file:/jboss/lib/ext/jboss.jar!/org/jboss/metadata/standardjboss.xml
[Container factory] jar:file:/jboss/tmp/deploy/tmpejbjar56306.jar!/META-INF/jboss.xml found. Overriding defaults
[Verifier] Verifying file:/jboss/tmp/deploy/tmpejbjar56306.jar
[Verifier] MatrixBean: Verified.
[Verifier] TLDDB_ZugriffBean: Verified.
[Verifier] FortranberechnungenBean: Verified.
[Container factory] Deploying MatrixBean
[Container factory] Container Invoker Optimize='false'
[Container factory] Deploying TLDDB_ZugriffBean
[Container factory] Container Invoker Optimize='false'
[Container factory] Deploying FortranberechnungenBean
[Container factory] Container Invoker Optimize='false'
[Container factory] Binding an EJBReference fag/TLDDB_Zugriff
[Container factory] Binding fag/TLDDB_Zugriff to internal JNDI source: TLDDB_ZugriffBean
[Container factory] Binding an EJBReference fag/Fortranberechnungen
[Container factory] Binding fag/Fortranberechnungen to internal JNDI source: FortranberechnungenBean
[Container factory] Bound MatrixBean to fag/Matrix
[Container factory] Bound TLDDB_ZugriffBean to fag/TLDDB_Zugriff
[Container factory] Bound FortranberechnungenBean to fag/Fortranberechnungen
[Container factory] Deployed application: file:/jboss/deploy/fag.jar
[Auto deployer] Started
[Security manager] Starting
[Security manager] Started
[Simple Realm Mapping] Starting
[Simple Realm Mapping] Started
[Webserver] Starting
[Webserver] Codebase set to http://etacarinae.i-te.com:8083/
[Webserver] Started webserver on port 8083
[Webserver] Started
[JMX RMI Adaptor] Starting
[JMX RMI Adaptor] Started
[JMX RMI Connector] Starting
[JMX RMI Connector] Started
[Default] 18 services and 4 other MBeans started.
[Default] Shutdown hook added
[Default] jBoss 2.0 BETA-PROD-01 Started
[Default] JRMPCI:invokeHome create
[Default] Tx is null
[MatrixBean] TX_REQUIRED for create
[MatrixBean] begin tx
[MatrixBean] commit tx 0
[MatrixBean] TX_REQUIRED for LDR
[MatrixBean] begin tx
[MatrixBean] JRMPCI:invokeHome create
[MatrixBean] Tx is tx:Xid:1
[TLDDB_ZugriffBean] TX_REQUIRED for create
[MatrixBean] JRMPCI:invokeHome create
[MatrixBean] Tx is tx:Xid:1
[FortranberechnungenBean] TX_REQUIRED for create
[TLDDB_ZugriffBean] TX_REQUIRED for fuelle_Lager
[TLDDB_ZugriffBean] Exception occurred; nested exception is:
        java.lang.ArrayIndexOutOfBoundsException
[MatrixBean] rollback tx 1
[MatrixBean] javax.transaction.xa.XAException
[MatrixBean]    at org.jboss.minerva.xa.XAResourceImpl.rollback(XAResourceImpl.java:204)
[MatrixBean]    at org.jboss.tm.TxCapsule.rollbackResources(TxCapsule.java:920)
[MatrixBean]    at org.jboss.tm.TxCapsule.rollback(TxCapsule.java:285)
[MatrixBean]    at org.jboss.tm.TxManager.rollback(TxManager.java:263)
[MatrixBean]    at org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:122)
[MatrixBean]    at org.jboss.ejb.plugins.TxInterceptor.runWithTransactions(TxInterceptor.java:203)
[MatrixBean]    at org.jboss.ejb.plugins.TxInterceptor.invoke(TxInterceptor.java:96)
[MatrixBean]    at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:140)
[MatrixBean]    at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:156)
[MatrixBean]    at org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:264)
[MatrixBean]    at org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:202)
[MatrixBean]    at org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:179)
[MatrixBean]    at java.lang.reflect.Method.invoke(Native Method)
[MatrixBean]    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
[MatrixBean]    at sun.rmi.transport.Transport$1.run(Transport.java:142)
[MatrixBean]    at java.security.AccessController.doPrivileged(Native Method)
[MatrixBean]    at sun.rmi.transport.Transport.serviceCall(Transport.java:139)
[MatrixBean]    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
[MatrixBean]    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643)
[MatrixBean]    at java.lang.Thread.run(Thread.java:484)
[MatrixBean] Exception occurred; nested exception is:
        java.lang.ArrayIndexOutOfBoundsException

</jboss-out>
<ejb-jar.xml>

<?xml version="1.0" encoding="ISO-8859-1"?>

<ejb-jar>
<resource-managers>
     <resource-manager res-class="org.jboss.ejb.deployment.JDBCResource">
         <res-name>TLDDB</res-name>
         <res-jndi-name>TLDDBP</res-jndi-name>
     </resource-manager>
 </resource-managers>
     <enterprise-beans>

       <session>
                <ejb-name>MatrixBean</ejb-name>
                <home>ite.Matrix.MatrixHome</home>
                <remote>ite.Matrix.Matrix</remote>
                <ejb-class>ite.Matrix.MatrixBean</ejb-class>
                <session-type>Stateless</session-type>
                <transaction-type>Container</transaction-type>
                <ejb-ref>
                        <ejb-ref-name>fag/Fortranberechnungen</ejb-ref-name>
                        <ejb-ref-type>Session</ejb-ref-type>
                        <home>FortranberechnungenHome</home>
                        <remote>Fortranberechnungen</remote>
                        <ejb-link>FortranberechnungenBean</ejb-link>
                </ejb-ref>
                <ejb-ref>
                        <ejb-ref-name>fag/TLDDB_Zugriff</ejb-ref-name>
                        <ejb-ref-type>Session</ejb-ref-type>
                        <home>TLDDB_ZugriffHome</home>
                        <remote>TLDDB_Zugriff</remote>
                        <ejb-link>TLDDB_ZugriffBean</ejb-link>
                </ejb-ref>
       </session>
       <session>
                <ejb-name>TLDDB_ZugriffBean</ejb-name>
                <home>ite.Matrix.TLDDB_ZugriffHome</home>
                <remote>ite.Matrix.TLDDB_Zugriff</remote>
                <ejb-class>ite.Matrix.TLDDB_ZugriffBean</ejb-class>
                <session-type>Stateless</session-type>
                <transaction-type>Container</transaction-type>
                <resource-ref>
                        <resource-name>TLDDB</resource-name>
                        <res-ref-name>TLDDB</res-ref-name>
                        <res-type>javax.sql.DataSource</res-type>
                        <res-auth>Container</res-auth>
                </resource-ref>
       </session>
       <session>
                <ejb-name>FortranberechnungenBean</ejb-name>
                <home>ite.Matrix.FortranberechnungenHome</home>
                <remote>ite.Matrix.Fortranberechnungen</remote>
                <ejb-class>ite.Matrix.FortranberechnungenBean</ejb-class>
                <session-type>Stateless</session-type>
                <transaction-type>Container</transaction-type>
       </session>
     </enterprise-beans>
   </ejb-jar>

</ejb-jar.xml>
<jboss.xml>

<?xml version="1.0" encoding="ISO-8859-1"?>

<jboss>
     <secure>false</secure>
     <container-configurations></container-configurations>
<resource-managers>
     <resource-manager res-class="org.jboss.ejb.deployment.JDBCResource">
         <res-name>TLDDB</res-name>
         <res-jndi-name>TLDDBP</res-jndi-name>
     </resource-manager>
 </resource-managers><enterprise-beans>
       <session>
         <ejb-name>FortranberechnungenBean</ejb-name>
         <jndi-name>fag/Fortranberechnungen</jndi-name>
         <configuration-name></configuration-name>
       </session>
       <session>
         <ejb-name>TLDDB_ZugriffBean</ejb-name>
         <jndi-name>fag/TLDDB_Zugriff</jndi-name>
                  <resource-ref>
           <res-ref-name>TLDDB</res-ref-name><resource-name>TLDDB</resource-name>
         </resource-ref>
<configuration-name></configuration-name>
       </session>
       <session>
         <ejb-name>MatrixBean</ejb-name>
         <jndi-name>fag/Matrix</jndi-name>
         <configuration-name></configuration-name>
       </session>
     </enterprise-beans>
   </jboss>

</jboss.xml>
<matrixbean.java>

/* Generated by Together */

package ite.Matrix;

import javax.ejb.CreateException;
import javax.ejb.EJBException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;

/**
 * @ejbHome <{ite.Matrix.MatrixHome}>
 * @ejbRemote <{ite.Matrix.Matrix}>
 */
public class MatrixBean implements SessionBean {
     private SessionContext ctx;
     private Fortranberechnungen CFortranberechnungen;
     private FortranberechnungenHome fbhome;
     private TLDDB_Zugriff CTLDDB_Zugriff;
     private TLDDB_ZugriffHome tdbhome;

     public void setSessionContext(SessionContext context) throws java.rmi.RemoteException, EJBException {
          ctx = context;
     }

     public void ejbActivate() throws java.rmi.RemoteException, EJBException {
     }

     public void ejbPassivate() throws java.rmi.RemoteException, EJBException {
     }

     public void ejbRemove() throws java.rmi.RemoteException, EJBException {
          try {
                CFortranberechnungen.remove();
                CTLDDB_Zugriff.remove();
          }
          catch (javax.ejb.RemoveException e){
            System.err.println("Bean konnten nicht entfernt werden");
          }
     }

     public void ejbCreate() throws CreateException, EJBException, java.rmi.RemoteException, javax.naming.NamingException {

          InitialContext jndiContext = new InitialContext();
          Object Fortranberechnungen_ = jndiContext.lookup("fag/Fortranberechnungen");
          Object TLDDB_Zugriff_ = jndiContext.lookup("fag/TLDDB_Zugriff");
          fbhome = (FortranberechnungenHome)PortableRemoteObject.narrow(Fortranberechnungen_, FortranberechnungenHome.class);

          tdbhome = (TLDDB_ZugriffHome)PortableRemoteObject.narrow(TLDDB_Zugriff_, TLDDB_ZugriffHome.class);
          CTLDDB_Zugriff = tdbhome.create();
          CFortranberechnungen = fbhome.create();
     }

     public void LDR(Lager zuBerechnendesObjekt) throws java.rmi.RemoteException{
        Eingabe_Lager_Daten EingabeDaten = zuBerechnendesObjekt.getEingabe_Wert();
        CTLDDB_Zugriff.fuelle_Lager(zuBerechnendesObjekt);
        if(EingabeDaten.getSchmierungsart()==1) //oelschmierung
            CFortranberechnungen.V_KENN_berechnen(zuBerechnendesObjekt);//V_KENN never sets iret
        CFortranberechnungen.LDR_berechnen(zuBerechnendesObjekt);
     }
}

</matrixbean.java>

Reply via email to