[JBoss 5 CR1] java.lang.NullPointerException with EJB 3 stateless web services
NullPointerException avec des web services (EJB 3 stateless et JBoss 5 CR1)
Bonjour,
j'ai une erreur quand je déploie un stateless session bean définit en tant que web service dans JBoss CR1.
On dirait que c'est un problème de version de JRE car ça marche avec la JRE 5 mais ça plante avec JRE 6.
J'utilise Eclipse 3.4
Mon interface ressemble à ça :
Code:
1 2 3 4 5 6
|
@WebService
@SOAPBinding(style = Style.RPC)
public interface Test extends Remote {
...
} |
Mon bean ressemble à ça :
Code:
1 2 3 4 5 6 7
|
@Stateless
@WebService(endpointInterface ="Test")
@Remote(Test.class)
public class TestBean {
...
} |
Si je déploie avec JRE 1.5, ça passe. Par contre ça plante avec JRE 1.6.
Voici les logs (les web services sont développés à l'intérieur du projet VenteEnLigneEJB, dans Eclipse 3.4):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
2:18:19,835 ERROR [AbstractKernelController] Error installing to Real: name=vfszip:/D:/EJB3/jboss-5.0.0.CR1/server/default/deploy/VenteEnLigne.ear state=PreReal mode=Manual requiredState=Real
org.jboss.deployers.spi.DeploymentException: Error during deploy: vfszip:/D:/DeveloppementEJB3/jboss-5.0.0.CR1/server/default/deploy/VenteEnLigne.ear/VenteEnLigneEJB.jar
at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49)
at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:180)
at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:970)
at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1023)
at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:911)
at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1392)
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:784)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:912)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:834)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:672)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:455)
at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:594)
at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:541)
at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:257)
at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:135)
at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:409)
at org.jboss.Main.boot(Main.java:209)
at org.jboss.Main$1.run(Main.java:544)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at org.jboss.wsf.common.KernelAwareSPIFactory.getKernelProvidedSPI(KernelAwareSPIFactory.java:40)
at org.jboss.wsf.framework.DefaultWSFRuntimeLocator.locateRuntime(DefaultWSFRuntimeLocator.java:36)
at org.jboss.wsf.container.jboss50.deployer.AbstractDeployerHook.getWsfRuntime(AbstractDeployerHook.java:59)
at org.jboss.wsf.container.jboss50.deployer.ArchiveDeployerHook.deploy(ArchiveDeployerHook.java:86)
at org.jboss.wsf.container.jboss50.deployer.AbstractDeployerHookEJB.deploy(AbstractDeployerHookEJB.java:43)
at org.jboss.wsf.container.jboss50.deployer.AbstractWebServiceDeployer.internalDeploy(AbstractWebServiceDeployer.java:62)
at org.jboss.wsf.container.jboss50.deployer.WebServiceDeployerEJB.internalDeploy(WebServiceDeployerEJB.java:95)
at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:174)
... 18 more
22:18:19,899 INFO [NativeServerConfig] JBoss Web Services - Stack Native Core
22:18:19,899 INFO [NativeServerConfig] 3.0.2.GA |
Et la version de Java que j'utilise :
Code:
1 2 3 4 5 6
|
22:17:15,871 INFO [CopyMechanism] VFS temp dir: D:\EJB3\jboss-5.0.0.CR1\server\default\tmp
22:17:15,885 INFO [ZipEntryContext] VFS force nested jars copy-mode is enabled.
22:17:16,787 INFO [ServerInfo] Java version: 1.6.0_07,Sun Microsystems Inc.
22:17:16,787 INFO [ServerInfo] Java VM: Java HotSpot(TM) Client VM 10.0-b23,Sun Microsystems Inc.
22:17:16,787 INFO [ServerInfo] OS-System: Windows Vista 6.0,x86 |
Si je mets en commentaires les annotations @Webservice sur la classe bean ET l'interface, ça se déploie correctement, pas d'erreur.
Quelqu'un sait ce qui ne vas pas ou a une idée / suggestion ?
Merci