2009-09-16 213 views
1

我在这里使用EJB3时出现了一个奇怪的问题。部署和EJB3,并试图从部署的实例访问业务方法。 当执行查找我得到以下错误:访问EJB3时JBoss Class抛出异常

  • UserAuthenticationRemote是远程I /面部
  • UserAuthenticationBean是豆

代码(失败):

UserAuthenticationRemote remoteInterface = (UserAuthenticationRemote) context.lookup("UserAuthenticationBean/remote"); 

错误日志:

java.lang.ClassCastException: javax.naming.Reference cannot be cast to eds.enhancedqc.authentication.UserAuthenticationRemote 
      at  eds.enhancedqc.client.application.LoginDialog$3.doInBackground(LoginDialog.java:220) 
      at org.jdesktop.swingworker.SwingWorker$1.call(Unknown Source) 

    Exception "java.lang.ClassNotFoundException: org.openide.loaders.DataObject"while constructing DataFlavor for: application/x-java-openide-dataobjectdnd; mask=1; class=org.openide.loaders.DataObject 
      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    Exception "java.lang.ClassNotFoundException: org.openide.loaders.DataObject"while constructing DataFlavor for: application/x-java-openide-dataobjectdnd; mask=1; class=org.openide.loaders.DataObject 
      at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
      at org.jdesktop.swingworker.SwingWorker.run(Unknown Source) 
      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
      at java.lang.Thread.run(Thread.java:619) 

请帮忙!

感谢, 山姆

+1

恕我直言,你应该花一些时间来写好英文和格式化代码,也许人们会看看。 PS:错误很奇怪,客户端代码看起来不错,但是什么是org.openide.loaders.DataObject,为什么这个类有java.lang.ClassNotFoundException? – 2009-09-17 01:20:21

+0

我想到了这个问题。该错误是由于使用JBoss 5.0.1 lib/jar文件,而我在5.1.0上。 我清理了项目依赖关系,它工作。 --- Abt英语不好,我写得很匆忙,从来不打算麻烦任何读者。毕竟,恕我直言,我们在这里解决问题,而不是写在皇后英语的散文:-) – 2009-09-22 21:41:27

回答

2

的问题是,只有jar文件。所以删除你项目中的所有jar文件,并从jboss-6.0.0.Final \ client文件夹中取出jar文件,这是你运行的服务器,并将其作为类路径,然后它将运行良好

2

import jbossall-client。 jar,并从你的类路径中删除jboss-client.jar