2010-03-10 3 views
1

Je suis actuellement une simple application EJB à l'aide d'une session sans état Bean. Je travaille sur NetBeans 6.8 avec Personal Glassfish 3.0 et j'ai installé sur mon système Java EE et Java SE. Je ne sais pas si c'est pertinent mais je cours Windows7 version 64 bits. Le bean session que j'ai implémenté a juste une méthode sayHello(); qui imprime juste bonjour sur l'écran. Lorsque je tente de lancer l'application que je reçois l'erreur suivante:Problème d'exécution d'une simple application EJB

pre-init: 
init-private: 
init-userdir: 
init-user: 
init-project: 
do-init: 
post-init: 
init-check: 
init: 
deps-jar: 
deps-j2ee-archive: 
MyEnterprise-app-client.init: 
MyEnterprise-ejb.init: 
MyEnterprise-ejb.deps-jar: 
MyEnterprise-ejb.compile: 
MyEnterprise-ejb.library-inclusion-in-manifest: 
MyEnterprise-ejb.dist-ear: 
MyEnterprise-app-client.deps-jar: 
MyEnterprise-app-client.compile: 
MyEnterprise-app-client.library-inclusion-in-manifest: 
MyEnterprise-app-client.dist-ear: 
MyEnterprise-ejb.init: 
MyEnterprise-ejb.deps-jar: 
MyEnterprise-ejb.compile: 
MyEnterprise-ejb.library-inclusion-in-manifest: 
MyEnterprise-ejb.dist-ear: 
pre-pre-compile: 
pre-compile: 
do-compile: 
post-compile: 
compile: 
pre-dist: 
post-dist: 
dist-directory-deploy: 
pre-run-deploy: 
Starting Personal GlassFish v3 Domain 
Personal GlassFish v3 Domain is running. 
Undeploying ... 
Initializing... 
Initial deploying MyEnterprise to C:\Users\Naqsam\Documents\NetBeansProjects\MyEnterprise\dist\gfdeploy\MyEnterprise 
Completed initial distribution of MyEnterprise 
post-run-deploy: 
run-deploy: 
run-display-browser: 
run-ac: 
pre-init: 
init-private: 
init-userdir: 
init-user: 
init-project: 
do-init: 
post-init: 
init-check: 
init: 
deps-jar: 
deps-j2ee-archive: 
MyEnterprise-app-client.init: 
MyEnterprise-ejb.init: 
MyEnterprise-ejb.deps-jar: 
MyEnterprise-ejb.compile: 
MyEnterprise-ejb.library-inclusion-in-manifest: 
MyEnterprise-ejb.dist-ear: 
MyEnterprise-app-client.deps-jar: 
MyEnterprise-app-client.compile: 
MyEnterprise-app-client.library-inclusion-in-manifest: 
MyEnterprise-app-client.dist-ear: 
MyEnterprise-ejb.init: 
MyEnterprise-ejb.deps-jar: 
MyEnterprise-ejb.compile: 
MyEnterprise-ejb.library-inclusion-in-manifest: 
MyEnterprise-ejb.dist-ear: 
pre-pre-compile: 
pre-compile: 
do-compile: 
post-compile: 
compile: 
pre-dist: 
post-dist: 
dist-directory-deploy: 
pre-run-deploy: 
Undeploying ... 
Initial deploying MyEnterprise to C:\Users\Naqsam\Documents\NetBeansProjects\MyEnterprise\dist\gfdeploy\MyEnterprise 
Completed initial distribution of MyEnterprise 
post-run-deploy: 
run-deploy: 
Warning: Could not find file C:\Users\Naqsam\.netbeans\6.8\GlassFish_v3\generated\xml\MyEnterprise\MyEnterpriseClient.jar to copy. 
Copying 1 file to C:\Users\Naqsam\Documents\NetBeansProjects\MyEnterprise\dist 
Copying 4 files to C:\Users\Naqsam\Documents\NetBeansProjects\MyEnterprise\dist\MyEnterpriseClient 
Copying 1 file to C:\Users\Naqsam\Documents\NetBeansProjects\MyEnterprise\dist\MyEnterpriseClient 
java.lang.NullPointerException 
     at org.glassfish.appclient.client.acc.ACCLogger$1.run(ACCLogger.java:149) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at org.glassfish.appclient.client.acc.ACCLogger.reviseLogger(ACCLogger.java:146) 
     at org.glassfish.appclient.client.acc.ACCLogger.init(ACCLogger.java:93) 
     at org.glassfish.appclient.client.acc.ACCLogger.<init>(ACCLogger.java:80) 
     at org.glassfish.appclient.client.AppClientFacade.createBuilder(AppClientFacade.java:360) 
     at org.glassfish.appclient.client.AppClientFacade.prepareACC(AppClientFacade.java:247) 
     at org.glassfish.appclient.client.acc.agent.AppClientContainerAgent.premain(AppClientContainerAgent.java:75) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:323) 
     at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:338) 
Java Result: 1 
run-MyEnterprise-app-client: 
run: 
BUILD SUCCESSFUL (total time: 1 minute 59 seconds) 

Le serveur indique également ce message d'erreur:

http://pastebin.com/NNu1eGA1

Que pensez-vous est le problème? C'est toujours ma première application EJB donc je suis nouveau à cette API.

+0

Merci d'avoir supprimé votre post précédent de la même question. –

Répondre

1

Retirez tous les EJB et redémarrez le serveur Glassfish. Voyez si vous avez une erreur. Si vous obtenez une erreur sans EJB, alors quelque chose ne va pas avec votre installation Glassfish.

Si le Glassfish commence bien sans EJBs, puis pls envoyer votre code EJB. Il pourrait y avoir un problème avec le code EJB.

+0

J'ai essayé de redémarrer Glassfish plusieurs fois, mais le résultat n'a jamais changé, les mêmes exceptions que celles montrées ci-dessus ont été lancées. Ensuite, je vais essayer de réinstaller Glassfish, et voir si cela fonctionne. –

0

L'utilisateur Pascal Thivent a bien voulu supprimer le poste qui contenait la réponse à ce problème pour une raison étrange et bizarre. Je vais donc devoir rediffuser les solutions.

Donc, fondamentalement, les solutions sont:

1: Glassfish vomissait beaucoup d'avertissements parce qu'il a été installé dans un répertoire dont le nom chemin avait un espace « Program Files ». 2: En ce qui concerne l'exception NullPointerException qui a été lancée (voir le premier message et faites défiler un peu vers le bas) il semble y avoir un problème voir ce lien https://glassfish.dev.java.net/issues/show_bug.cgi?id=11494 avec glassfish et java6u18 Pour résoudre ce problème, il suffit de l'installer dans C:/

. Donc, pour résoudre ce problème, attendez que java corrige ce bogue dans les futures mises à jour, ou bien rétrograder vers java6u17 ou moins.

Espérons que cela pourrait être utile.

+0

Oui, j'ai supprimé ma réponse ** ** (peut-je?) Parce que vous ne semblez pas la valeur et parce que vous avez déjà une très belle réponse qui explique clairement et précisément ce que le problème est (vous l'avez accepté, n » t vous?), soupir. Alors pourquoi s'embêter? –

+0

Je ne peux sincèrement pas comprendre pourquoi vous avez été si contrarié par cette question. Je viens de poser une question et vous et navr m'a dit de réinstaller glassfish (thx). Navr posté avant vous donc je choisis sa réponse. La seule chose que je trouve injuste dans tout ceci est que j'ai dû écrire les solutions au problème deux fois en perdant du temps (depuis que j'ai écrit les solutions comme commentaires à votre réponse) parce que vous avez supprimé votre réponse faites-le, cependant c'était injuste de ma part). –