Visualizzazione dei risultati da 1 a 10 su 14

Hybrid View

  1. #1
    Sicuramente sarebbe utile avere l'eccezione generata, da quello che dici sembra che tu abbia un ClassNotFoundException (nel progetto dell'ejb "Ponte" adrebbero inserite le interfacce del ejb "Example"). Ma sicuramente anche facendo cosi non ti funzionerebbe in quanto tu stai tentando un injection di un interfaccia di un ejb locale che però risiede in un'altro progetto e questo non è permesso da quasi tutti i JavaEE container. Quindi sicuramente l'ejb da inniettare sarebbe quello remoto. E per far si che l'injection funzioni con un ejb remoto va configurato il lookup di quest'ultimo.
    Ultima modifica di francesco.muia; 13-11-2014 a 11:13

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    27
    Quote Originariamente inviata da francesco.muia Visualizza il messaggio
    E per far si che l'injection funzioni con un ejb remoto va configurato il lookup di quest'ultimo.
    Si l'eccezione è quella, cercavo di usare l'interfaccia local poiché volendo mettere gli ejb sullo stesso container mi sembrava quella più appropriata, appena torno a casa provo con quella remota (anche se forse avevo già provato, non ricordo)...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    27
    Quote Originariamente inviata da MRK89 Visualizza il messaggio
    Si l'eccezione è quella, cercavo di usare l'interfaccia local poiché volendo mettere gli ejb sullo stesso container mi sembrava quella più appropriata, appena torno a casa provo con quella remota (anche se forse avevo già provato, non ricordo)...
    Ho provato con interfaccia remota:

    @EJB
    private ExampleSessionBeanRemote sb;

    ma forse, per Ejb remoto non intendevi l'interfaccia

    quindi la risposta alla domanda: "perchè non funziona se li metto in PROGETTI diversi?"
    sarebbe che non si può fare l'injection di ejb di progetti diversi con il semplice @EJB private nomeinterfaccia oggetto; ?

    Ho notato che se li raggruppo sotto un Enterprise Application Project e deployo l'ear funziona tutto correttamente... però deployando i jar degli ejb separatemente no



    Riporto l'errore:
    codice:
    11:33:41,035 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC00001: Failed to start service jboss.deployment.unit."PonteSessionBean.jar".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.unit."PonteSessionBean.jar".POST_MODULE: Failed to process phase POST_MODULE of deployment "PonteSessionBean.jar"
    	at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    	at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
    	at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [rt.jar:1.7.0_60]
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.7.0_60]
    	at java.lang.Thread.run(Unknown Source) [rt.jar:1.7.0_60]
    Caused by: java.lang.RuntimeException: Error getting reflective information for class ponte.PonteSessionBean with ClassLoader ModuleClassLoader for Module "deployment.PonteSessionBean.jar:main" from Service Module Loader
    	at org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex.getClassIndex(DeploymentReflectionIndex.java:70) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    	at org.jboss.as.ee.metadata.MethodAnnotationAggregator.runtimeAnnotationInformation(MethodAnnotationAggregator.java:58)
    	at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.handleAnnotations(InterceptorAnnotationProcessor.java:85)
    	at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.processComponentConfig(InterceptorAnnotationProcessor.java:70)
    	at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.deploy(InterceptorAnnotationProcessor.java:55)
    	at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    	... 5 more
    Caused by: java.lang.NoClassDefFoundError: Lexample/ExampleSessionBeanRemote;
    	at java.lang.Class.getDeclaredFields0(Native Method) [rt.jar:1.7.0_60]
    	at java.lang.Class.privateGetDeclaredFields(Unknown Source) [rt.jar:1.7.0_60]
    	at java.lang.Class.getDeclaredFields(Unknown Source) [rt.jar:1.7.0_60]
    	at org.jboss.as.server.deployment.reflect.ClassReflectionIndex.<init>(ClassReflectionIndex.java:57) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    	at org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex.getClassIndex(DeploymentReflectionIndex.java:66) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    	... 10 more
    Caused by: java.lang.ClassNotFoundException: example.ExampleSessionBeanRemote from [Module "deployment.PonteSessionBean.jar:main" from Service Module Loader]
    	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
    	at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
    	at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
    	at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
    	at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
    	... 15 more
    
    
    11:33:41,084 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS015870: Deploy of deployment "PonteSessionBean.jar" was rolled back with failure message {"JBAS014671: Failed services" => {"jboss.deployment.unit.\"PonteSessionBean.jar\".POST_MODULE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"PonteSessionBean.jar\".POST_MODULE: Failed to process phase POST_MODULE of deployment \"PonteSessionBean.jar\""}}
    11:33:41,097 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-4) JBAS015877: Stopped deployment PonteSessionBean.jar in 10ms
    11:33:41,101 INFO  [org.jboss.as.controller] (DeploymentScanner-threads - 2) JBAS014774: Service status report
    JBAS014777:   Services which failed to start:      service jboss.deployment.unit."PonteSessionBean.jar".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.unit."PonteSessionBean.jar".POST_MODULE: Failed to process phase POST_MODULE of deployment "PonteSessionBean.jar"
    
    
    11:33:41,106 ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) {"JBAS014653: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {"JBAS014671: Failed services" => {"jboss.deployment.unit.\"PonteSessionBean.jar\".POST_MODULE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"PonteSessionBean.jar\".POST_MODULE: Failed to process phase POST_MODULE of deployment \"PonteSessionBean.jar\""}}}}
    Ultima modifica di MRK89; 13-11-2014 a 12:46

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.