J'ai un problème étrange avec EJB3. Déployé et EJB3 et j'essaie d'accéder à la méthode métier à partir de l'instance déployée. je reçois l'erreur suivante lorsque la recherche est exécutée:Exception JBoss Class lors de l'accès à EJB3
- UserAuthenticationRemote est la télécommande i/visage
- UserAuthenticationBean est le haricot
(qui échoue):
UserAuthenticationRemote remoteInterface = (UserAuthenticationRemote) context.lookup("UserAuthenticationBean/remote");
Journal des erreurs:
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)
Aidez-nous!
Merci, Sam
IMHO, vous devriez prendre le temps d'écrire en bon anglais et de formater le code, peut-être que les gens vont alors jeter un coup d'oeil. PS: l'erreur est bizarre, le code client semble correct, mais qu'est-ce que org.openide.loaders.DataObject, pourquoi avez-vous une java.lang.ClassNotFoundException sur cette classe? –
J'ai pensé au problème. L'erreur était due à l'utilisation des fichiers JBoss 5.0.1 lib/jar, alors que je suis sur 5.1.0. J'ai nettoyé les dépendances du projet et cela a fonctionné. --- Très mauvais anglais, je l'ai écrit rapidement et je n'avais jamais l'intention de déranger quelqu'un qui le lisait. Afterall IMHO nous sommes ici pour résoudre des problèmes et ne pas écrire des essais dans Queens English :-) –