[EJB 3.0] - How to inject sessionbean from sessionbean from another appl
by kolszew73
Hi,
JBOSS 5.0.0.GA
I'm trying to inject my sessionBean "VatCounter" into my another session bean "ComplexCounter"
@Stateless
| class ComplexCounter implemenst ComplexCounterLocal {
|
| @EJB
| private VatCounterLocal vatCounter;
|
| ...
|
| }
all works when "VatCounter" and "ComplexCounter" exists in the same jar file. When i put this beans in two separated jars, first jar with "VatCounter" deploys fine, but second not, :
12:28:54,666 WARN [MappedReferenceMetaDataResolverDeployer] Unresolved references exist in JBossMetaData:[#ComplexCounter:AnnotatedEJBReferenceMetaData{name=pl.com.stream.asen2.service2.impl.ComplexCounter/vatCounter,ejb-ref-type=null,link=null,ignore-dependecy=false,mapped/jndi-name=null,resolved-jndi-name=null,beanInterface=interface pl.com.stream.asen2.service1.commons.VatCounterLocal}]
| 12:28:54,667 INFO [Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@22718711{vfszip:/D:/jboss-5.0.0.GA/server/default/deploy/Asen2Service2.jar}
| 12:28:54,667 INFO [Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@22718711{vfszip:/D:/jboss-5.0.0.GA/server/default/deploy/Asen2Service2.jar}
| 12:28:54,687 WARN [EJBRemoteHandler] EJBTHREE-1289: Using legacy EjbEncInjector, because mappedName for enc "env/pl.com.stream.asen2.service2.impl.ComplexCounter/vatCounter", field "vatCounter" is null (container.environmentRefGroup.annotatedEjbReferences = [AnnotatedEJBReferenceMetaData{name=pl.com.stream.asen2.service2.impl.ComplexCounter/vatCounter,ejb-ref-type=null,link=null,ignore-dependecy=false,mapped/jndi-name=null,resolved-jndi-name=null,beanInterface=interface pl.com.stream.asen2.service1.commons.VatCounterLocal}])
| 12:28:54,692 INFO [JBossASKernel] Created KernelDeployment for: Asen2Service2.jar
| 12:28:54,692 INFO [JBossASKernel] installing bean: jboss.j2ee:jar=Asen2Service2.jar,name=ComplexCounter,service=EJB3
| 12:28:54,692 INFO [JBossASKernel] with dependencies:
| 12:28:54,692 INFO [JBossASKernel] and demands:
| 12:28:54,693 INFO [JBossASKernel] jboss.ejb:service=EJBTimerService
| 12:28:54,693 INFO [JBossASKernel] and supplies:
| 12:28:54,693 INFO [JBossASKernel] jndi:ComplexCounter/local-pl.com.stream.asen2.service2.commons.ComplexCounterLocal
| 12:28:54,693 INFO [JBossASKernel] jndi:ComplexCounter/local
| 12:28:54,693 INFO [JBossASKernel] jndi:ComplexCounter/remote-pl.com.stream.asen2.service2.commons.ComplexCounterRemote
| 12:28:54,693 INFO [JBossASKernel] Class:pl.com.stream.asen2.service2.commons.ComplexCounterRemote
| 12:28:54,693 INFO [JBossASKernel] Class:pl.com.stream.asen2.service2.commons.ComplexCounterLocal
| 12:28:54,693 INFO [JBossASKernel] jndi:ComplexCounter/remote
| 12:28:54,693 INFO [JBossASKernel] Added bean(jboss.j2ee:jar=Asen2Service2.jar,name=ComplexCounter,service=EJB3) to KernelDeployment of: Asen2Service2.jar
| 12:28:54,737 INFO [SessionSpecContainer] Starting jboss.j2ee:jar=Asen2Service2.jar,name=ComplexCounter,service=EJB3
| 12:28:54,738 INFO [SessionSpecContainer] Stopping jboss.j2ee:jar=Asen2Service2.jar,name=ComplexCounter,service=EJB3
| 12:28:54,738 INFO [EJBContainer] STOPPED EJB: pl.com.stream.asen2.service2.impl.ComplexCounter ejbName: ComplexCounter
| 12:28:54,738 ERROR [AbstractKernelController] Error installing to Start: name=jboss.j2ee:jar=Asen2Service2.jar,name=ComplexCounter,service=EJB3 state=Create
| java.lang.NullPointerException
| at org.jboss.ejb3.proxy.factory.ProxyFactoryHelper.getRemoteAndBusinessRemoteInterfaces(ProxyFactoryHelper.java:613)
| at org.jboss.ejb3.proxy.factory.ProxyFactoryHelper.getJndiName(ProxyFactoryHelper.java:419)
| at org.jboss.ejb3.Ejb3Deployment.getEjbJndiName(Ejb3Deployment.java:400)
| at org.jboss.ejb3.EJBContainer.getEjbJndiName(EJBContainer.java:1511)
| at org.jboss.injection.EjbEncInjector.inject(EjbEncInjector.java:80)
| at org.jboss.ejb3.EJBContainer.lockedStart(EJBContainer.java:894)
| at org.jboss.ejb3.session.SessionContainer.lockedStart(SessionContainer.java:164)
| at org.jboss.ejb3.session.SessionSpecContainer.lockedStart(SessionSpecContainer.java:606)
| at org.jboss.ejb3.stateless.StatelessContainer.lockedStart(StatelessContainer.java:247)
| at org.jboss.ejb3.EJBContainer.start(EJBContainer.java:879)
| 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:585)
| at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:59)
| at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:150)
| at org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:241)
| at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:47)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:109)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:70)
| at org.jboss.kernel.plugins.dependency.LifecycleAction.installActionInternal(LifecycleAction.java:221)
| at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54)
| at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42)
| at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
| at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
| at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
| at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
| at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
| at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
| at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
| at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
| at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:774)
| at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:540)
| at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.deploy(BeanMetaDataDeployer.java:121)
| at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.deploy(BeanMetaDataDeployer.java:51)
| at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
| at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
| at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
| at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
| at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
| at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
| at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
| at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
| at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
| at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
| at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
| at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
| at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
| at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
| at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
| at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545)
| at org.jboss.system.server.profileservice.hotdeploy.HDScanner.scan(HDScanner.java:290)
| at org.jboss.system.server.profileservice.hotdeploy.HDScanner.run(HDScanner.java:221)
| at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
| at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:280)
| at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:135)
| at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:65)
| at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:142)
| at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:166)
| at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
| at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
| at java.lang.Thread.run(Thread.java:595)
| 12:28:54,781 WARN [HDScanner] Failed to process changes
| org.jboss.deployers.client.spi.IncompleteDeploymentException: Summary of incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS):
|
| *** CONTEXTS IN ERROR: Name -> Error
|
| jboss.j2ee:jar=Asen2Service2.jar,name=ComplexCounter,service=EJB3 -> java.lang.NullPointerException
|
|
| at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:863)
| at org.jboss.deployers.plugins.main.MainDeployerImpl.checkComplete(MainDeployerImpl.java:665)
| at org.jboss.system.server.profileservice.hotdeploy.HDScanner.scan(HDScanner.java:293)
| at org.jboss.system.server.profileservice.hotdeploy.HDScanner.run(HDScanner.java:221)
| at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
| at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:280)
| at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:135)
| at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:65)
| at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:142)
| at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:166)
| at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
| at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
| at java.lang.Thread.run(Thread.java:595)
|
This works in JBOSS 4.2.2.
Can anyone tell me please how to inject my sessionbean?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4202442#4202442
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4202442
17 years, 5 months
[Microcontainer] - Re: Service POJO JNDI Binding Problem
by alesj
"ralfsteppacher" wrote :
| Can you be a bit more specific where in the source tree of webbeans-ri-int I need to look?
|
The jbossas integration part.
There is a package with the 'vdf' name, check it's contents.
"ralfsteppacher" wrote :
| I was quite surprised that apparently there is no simple and straightforward way for local client code to call a method on a service, which indicates to me that I might not have understood the pojo service concept.
|
Why? That's two different layers.
It's up to the integration layers to provide some nice hooks.
e.g. for web (ServletContext) see my 'vdf' package
e.g. afaik EJB3 has some hooks into MC, as its internal architecture is MC based
But that's pretty much the same question as how do other non-MC-managed services get a hold of TransactionManager.
--> sort of spec based jndi namespace
"ralfsteppacher" wrote :
| Could you be more specific about what I should look at in AspectManager?
|
What exactly fails - just the root cause?
This was just an example of how you get the real AspectManager out of JDK5 based wrapper.
It might be just a name conflict or something trivial.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4202440#4202440
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4202440
17 years, 5 months
[Installation, Configuration & DEPLOYMENT] - Re: JBoss 5 SSL
by venuwin
Jaikiran,
this is the log 2009-01-16 01:32:34,646 DEBUG [org.jboss.web.tomcat.service.deployers.TomcatService] (main) Saw org.jboss.system.server.started notification, starting connectors
| 2009-01-16 01:32:34,657 INFO [org.apache.coyote.http11.Http11Protocol] (main) Starting Coyote HTTP/1.1 on http-10.253.194.4-80
| 2009-01-16 01:32:34,698 INFO [org.apache.coyote.ajp.AjpProtocol] (main) Starting Coyote AJP/1.3 on ajp-10.253.194.4-8009
| 2009-01-16 01:32:34,967 INFO [org.apache.coyote.http11.Http11Protocol] (main) Starting Coyote HTTP/1.1 on http-10.253.194.4-443
| 2009-01-16 01:32:34,982 INFO [org.jboss.bootstrap.microcontainer.ServerImpl] (main) JBoss (Microcontainer) [5.0.0.GA (build: SVNTag=JBoss_5_0_0_GA date=200812041714)] Started in 3m:2s:959ms
|
I am not using ServiceBindingManager . I have not used it in Jboss4 also. But still it works.
Please throw some light on it .
Thanks
Venu
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4202437#4202437
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4202437
17 years, 5 months
[Installation, Configuration & DEPLOYMENT] - Re: JBoss 5 SSL
by jaikiran
Thanks, that helps understand the flow :)
And now based on your configuration:
<!-- A HTTP/1.1 Connector on port 8080 -->
| <Connector protocol="HTTP/1.1" port="80" address="${jboss.bind.address}"
| connectionTimeout="20000" redirectPort="443" />
|
The redirectPort here, says that if a
anonymous wrote :
| redirectPort: Names the TCP/IP port number to which a request should be redirected, if it comes in on a non-SSL port, and is subject to a security constraint with a transport guarantee that requires SSL.
So when you are moving from HTTP to HTTPS, it should have redirected to 443 instead of 8443.
Can you post the relevant part from the console logs which shows log messages like this just when the server has started:
anonymous wrote : 17:33:03,218 INFO [Http11Protocol] Starting Coyote HTTP/1.1 on http-0.0.0.0-8080
| 17:33:03,238 INFO [AjpProtocol] Starting Coyote AJP/1.3 on ajp-0.0.0.0-8009
| 17:33:03,259 INFO [Http11Protocol] Starting Coyote HTTP/1.1 on http-0.0.0.0-8443
| 17:33:03,269 INFO [ServerImpl] JBoss (Microcontainer) [5.0.0.GA (build: SVNTag=JBoss_5_0_0_GA date=200812041714)] Started in 40s:150ms
|
And more importantly, are you using the ServiceBindingManager to change the default port configurations which JBoss uses?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4202430#4202430
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4202430
17 years, 5 months