2009-09-16 3 views
1

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
code

(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

+1

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? –

+0

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 :-) –

Répondre

2

Le problème est avec le fichier jar seulement. donc supprimez tout le fichier jar que vous projetez et prenez le fichier jar de jboss-6.0.0.Final \ client dossier, qui est votre serveur en cours d'exécution et mis en chemin de classe alors il fonctionnera bien

2

importer jbossall-client. jar et supprimer jboss-client.jar de votre classpath

Questions connexes