Hi guys!

Getting following error while creating an entity Bean:

<snip>
    [junit] *** TestCreateAusschreibung --> Ausschreibung:
java.rmi.ServerException: RemoteException occurred in server thread; nested
exception is:
    [junit]     javax.transaction.TransactionRolledbackException: Load failed;
nested exception is:
    [junit]     java.lang.IllegalArgumentException: field type mismatch; nested
exception is:
    [junit]     java.rmi.ServerException: Load failed; nested exception is:
    [junit]     java.lang.IllegalArgumentException: field type mismatch
    [junit] java.rmi.ServerException: RemoteException occurred in server
thread; nested exception is:
    [junit]     javax.transaction.TransactionRolledbackException: Load failed;
nested exception is:
    [junit]     java.lang.IllegalArgumentException: field type mismatch; nested
exception is:
    [junit]     java.rmi.ServerException: Load failed; nested exception is:
    [junit]     java.lang.IllegalArgumentException: field type mismatch
    [junit] javax.transaction.TransactionRolledbackException: Load failed;
nested exception is:
    [junit]     java.lang.IllegalArgumentException: field type mismatch; nested
exception is:
    [junit]     java.rmi.ServerException: Load failed; nested exception is:
    [junit]     java.lang.IllegalArgumentException: field type mismatch
    [junit] java.rmi.ServerException: Load failed; nested exception is:
    [junit]     java.lang.IllegalArgumentException: field type mismatch
    [junit] java.lang.IllegalArgumentException: field type mismatch
    [junit]     at
sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteC
all.java:248)
    [junit]     at
sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)
    [junit]     at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:126)
    [junit]     at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker_Stub.invoke(Unknown
Source)
    [junit]     at
org.jboss.ejb.plugins.jrmp.interfaces.EntityProxy.invoke(EntityProxy.java:18
2)
    [junit]     at $Proxy3.getBeschafferData(Unknown Source)
    [junit]     at
de.oio.outpark.test.eb.TestCreateAusschreibung.testCreateAusschreibung(TestC
reateAusschreibung.java:89)
    [junit]     at java.lang.reflect.Method.invoke(Native Method)
    [junit]     at junit.framework.TestCase.runTest(TestCase.java:156)
    [junit]     at junit.framework.TestCase.runBare(TestCase.java:130)
    [junit]     at junit.framework.TestResult$1.protect(TestResult.java:106)
    [junit]     at junit.framework.TestResult.runProtected(TestResult.java:124)
    [junit]     at junit.framework.TestResult.run(TestResult.java:109)
    [junit]     at junit.framework.TestCase.run(TestCase.java:121)
    [junit]     at junit.framework.TestSuite.runTest(TestSuite.java:157)
    [junit]     at junit.framework.TestSuite.run(TestSuite.java:152)
    [junit]     at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRu
nner.java:209)
    [junit]     at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestR
unner.java:342)
</snip>


I am accessing MS SQL-Server 7.0 through
Sprinta-JDBC-Driver(com.inet.tds.TdsDriver) using
standardjaws-SQL-Server-mapping.

          <mapping>
              <java-type>java.lang.Long</java-type>
              <jdbc-type>DECIMAL</jdbc-type>
              <sql-type>DECIMAL(20)</sql-type>
          </mapping>

Problem occurs when loading entity Beschaffer and setting values per
reflection (CMPFieldMetaData.set(Object, Object) in embedded data object
(nested field hack from dirk) on a field
of type java.lang.Long

<snip>
[Beschaffer] debugging instance de.oio.outpark.eb.pbeschaffer.BeschafferBean
(1st parameter):
[Beschaffer]    at sun.rmi.transport.Transport$1.run(Transport.java:155)
[Beschaffer]    at java.security.AccessController.doPrivileged(Native Method)
[Beschaffer]    at sun.rmi.transport.Transport.serviceCall(Transport.java:152)

[Beschaffer] java.lang.String ROLLE

[Beschaffer] java.lang.Integer beschafferID

[Beschaffer] de.oio.outpark.transferdata.BeschafferData data

[Beschaffer] debugging value java.math.BigDecimal (2nd parameter):

[Beschaffer] int ROUND_UP

[Beschaffer] int ROUND_DOWN

[Beschaffer] int ROUND_CEILING

[Beschaffer] int ROUND_FLOOR

[Beschaffer] int ROUND_HALF_UP

[Beschaffer] int ROUND_HALF_DOWN

[Beschaffer] int ROUND_HALF_EVEN

[Beschaffer] int ROUND_UNNECESSARY

[Beschaffer] *********** setting field data.bestellObligo2:
[Beschaffer]    at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:462)
[Beschaffer]    at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:6
62)
[Beschaffer]    at java.lang.Thread.run(Thread.java:498)
</snip>

declaration of corresponding field in data object:

<snip>
    public Long bestellObligo2 = new Long(0);

                /**
                 * reguläre getter-Methode
                 */
                public Long getBestellObligo2() {
                                return bestellObligo2;
                }
                /**
                 * reguläre setter-Methode
                 */
                public void setBestellObligo2(Long v) {
                                this.bestellObligo2 = v;
                }

                /**
                 * gewrappede getter-Methode
                 */
                public long getWrapBestellObligo2() {
                                return getBestellObligo2().longValue();
                }
                /**
                 * gewrappede setter-Methode
                 */
                public void setWrapBestellObligo2(long v) {
                                setBestellObligo2(new Long(v));
                }
</snip>

Any ideas?

Torben

PS: Someone debugging jboss with ddd under rh7?




_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to