java - 访问 EJB3 时 JBoss 类转换异常

标签 java jboss ejb-3.0 jndi classcastexception

我在使用 EJB3 时遇到了一个奇怪的问题。已部署和 EJB3,并且正在尝试从已部署实例访问业务方法。 执行查找时出现以下错误:

  • UserAuthenticationRemote 是远程 i/face
  • UserAuthenticationBean 是 Bean

代码(失败):

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)

请帮忙!

谢谢, 山姆

最佳答案

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

关于java - 访问 EJB3 时 JBoss 类转换异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1435518/

相关文章:

java - 在自定义转换器中如何访问 EJB bean

java - 如何动态创建实现某些接口(interface)的新类并实例化它?

java - float 组到字节数组,用于在 android 中的 Canvas 上显示位图

java - 如何监控多线程 EJB2 JBoss 应用程序中的数据库事务?

java - LDAP 请求挂起 15 秒

java - EJBProcessor异常处理

java - 属性文件中的欧元符号未正确显示

java - this.getClass().getClassLoader().getResourceAsStream() 在 RCP 产品中不起作用

JBoss 事务超时设置?

java - JBoss 5.1.0 GA 中的@EJB?