Исключение приведения класса JBoss при доступе к EJB3 - PullRequest
1 голос
/ 17 сентября 2009

У меня странная проблема с 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)

Пожалуйста, помогите!

Спасибо, Sam

Ответы [ 2 ]

2 голосов
/ 27 ноября 2012

импорт jbossall-client.jar и удаление jboss-client.jar из вашего пути к классам

2 голосов
/ 28 июля 2011

Проблема только с файлом jar. поэтому удалите все jar-файлы из проектируемой вами формы и возьмите jar-файл из папки jboss-6.0.0.Final \ client, которая является вашим работающим сервером, и укажите путь к классу, после чего он будет работать нормально

...