Start server side stack trace: java.rmi.RemoteException: EJB Exception: ; nested exception is: java.lang.NoClassDefFoundError: QuerySqlserver/SelectHome java.lang.NoClassDefFoundError: QuerySqlserver/SelectHome at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:493) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:11 1) at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(Generic ClassLoader.java:390) at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClass Loader.java:152) at java.lang.ClassLoader.loadClass(ClassLoader.java:299) at java.lang.ClassLoader.loadClass(ClassLoader.java:255) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:195) at weblogic.utils.classfile.utils.CodeGenerator.generateClass …………………………End server side stack trace 唉,不明白为什么,是因为什么原因导致这样,请大家多帮忙,谢谢!
<session>
<description>描述信息description>
<display-name>Bank/ManageAccount</display-name>
<ejb-name>Bank/ManageAccount</ejb-name>
<home>com.test.bank.ManageAccounteHome</home>
<remote>com.test.bank.ManageAccounteHome</remote>
<ejb-class>com.test.bank.ManageAccounteHomeBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<--! 以下的ejb-local-ref就是关联信息,它指示的local 连接
ejb-ref-name域填写的名字是你在程序中需要调用的名字,在程序中你可以这样调用java:comp/env/ejb/Bank/AccountLocal;
local-home与local写Account类的名字;对于Remote连接来说要改为远程的,具体可以参考DTD文件。-->
<ejb-local-ref>
<description>描述信息</description>
<ejb-ref-name>ejb/Bank/AccountLocal</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>com.test.bank.AccounteLocalHome</local-home>
<local>com.test.bank.AccounteLocal</local>
<ejb-link>Bank/Account</ejb-link>
</ejb-local-ref>
</session>
java.lang.NoClassDefFoundError: QuerySqlserver/SelectHome
下面还有
java.rmi.RemoteException: EJB Exception: ; nested exception is:
java.lang.NoClassDefFoundError: QuerySqlserver/SelectHome
java.lang.NoClassDefFoundError: QuerySqlserver/SelectHome
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:493)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:11
1)
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(Generic
ClassLoader.java:390)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClass
Loader.java:152)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:195)
at weblogic.utils.classfile.utils.CodeGenerator.generateClass
…………………………End server side stack trace
唉,不明白为什么,是因为什么原因导致这样,请大家多帮忙,谢谢!