[Installation, Configuration & DEPLOYMENT] - Load balancing and clustering in JBoss 4.2.2 GA
by pepelara
Hi,
Needed for EJB 3.0
I have implemented the same sample in Eclipse Ganymede RS1.
The first one call a local interface and it does not work. The second one call a remote interface with the same business logic and it works.
I have been visiting some webs and I have found this Jboss post,
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4105969#4105969
He has got the solution. He is talking about @Clustered annotation.
My problem is that I have not configured my JBoss 4.2.2 GA for clustering and load balancing. And I do not know if it is possible.
Are you following me? I mean, I do not manage these terms as well as I would like.
I have set the @Clustered annotation in my session stateless bean, and my default configuration returns me the following exception at deployment,
| 20:44:46,576 WARN [ServiceController] Problem creating service jboss.j2ee:service=EJB3,module=CalculatorEJB.jar
| java.lang.annotation.AnnotationFormatError: Invalid default: public abstract java.lang.Class org.jboss.annotation.ejb.Clustered.loadBalancePolicy()
| at java.lang.reflect.Method.getDefaultValue(Unknown Source)
| at sun.reflect.annotation.AnnotationType.<init>(Unknown Source)
| at sun.reflect.annotation.AnnotationType.getInstance(Unknown Source)
| at sun.reflect.annotation.AnnotationParser.parseAnnotation(Unknown Source)
| at sun.reflect.annotation.AnnotationParser.parseAnnotations2(Unknown Source)
| at sun.reflect.annotation.AnnotationParser.parseAnnotations(Unknown Source)
| at java.lang.Class.initAnnotationsIfNecessary(Unknown Source)
| at java.lang.Class.getAnnotation(Unknown Source)
| at org.jboss.aop.annotation.AnnotationElement.getVisibleAnnotation(AnnotationElement.java:88)
| at org.jboss.aop.Advisor.resolveAnnotation(Advisor.java:321)
| at org.jboss.ejb3.SessionContainer.checkForDuplicateLocalAndRemoteInterfaces(SessionContainer.java:126)
| at org.jboss.ejb3.SessionContainer.instantiated(SessionContainer.java:119)
| at org.jboss.ejb3.Ejb3Deployment.deployElement(Ejb3Deployment.java:492)
| at org.jboss.ejb3.Ejb3Deployment.deployElement(Ejb3Deployment.java:442)
| at org.jboss.ejb3.Ejb3Deployment.deployUrl(Ejb3Deployment.java:423)
| at org.jboss.ejb3.Ejb3Deployment.deploy(Ejb3Deployment.java:384)
| at org.jboss.ejb3.Ejb3Deployment.create(Ejb3Deployment.java:327)
| at org.jboss.ejb3.Ejb3Module.createService(Ejb3Module.java:77)
| at org.jboss.system.ServiceMBeanSupport.jbossInternalCreate(ServiceMBeanSupport.java:260)
| at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:243)
| at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
| at java.lang.reflect.Method.invoke(Unknown Source)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
| at $Proxy0.create(Unknown Source)
| at org.jboss.system.ServiceController.create(ServiceController.java:330)
| at org.jboss.system.ServiceController.create(ServiceController.java:273)
| at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
| at java.lang.reflect.Method.invoke(Unknown Source)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy33.create(Unknown Source)
| at org.jboss.ejb3.EJB3Deployer.create(EJB3Deployer.java:492)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
| at java.lang.reflect.Method.invoke(Unknown Source)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
| at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
| at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
| at org.jboss.wsf.container.jboss42.DeployerInterceptor.create(DeployerInterceptor.java:76)
| at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.create(SubDeployerInterceptorSupport.java:180)
| at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:91)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy34.create(Unknown Source)
| at org.jboss.deployment.MainDeployer.create(MainDeployer.java:969)
| at org.jboss.deployment.MainDeployer.create(MainDeployer.java:959)
| at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:818)
| at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
| at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
| at java.lang.reflect.Method.invoke(Unknown Source)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy9.deploy(Unknown Source)
| at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
| at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
| at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
| at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
| at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
| at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
| at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
| at java.lang.reflect.Method.invoke(Unknown Source)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
| at $Proxy0.start(Unknown Source)
| at org.jboss.system.ServiceController.start(ServiceController.java:417)
| at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
| at java.lang.reflect.Method.invoke(Unknown Source)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy4.start(Unknown Source)
| at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
| at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
| at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
| at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
| at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
| at java.lang.reflect.Method.invoke(Unknown Source)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy5.deploy(Unknown Source)
| at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
| at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
| at org.jboss.Main.boot(Main.java:200)
| at org.jboss.Main$1.run(Main.java:508)
| at java.lang.Thread.run(Unknown Source)
|
And at the end, the log says,
| 20:44:50,854 ERROR [URLDeploymentScanner] Incomplete Deployment listing:
|
| --- MBeans waiting for other MBeans ---
| ObjectName: jboss.j2ee:service=EJB3,module=CalculatorEJB.jar
| State: FAILED
| Reason: java.lang.annotation.AnnotationFormatError: Invalid default: public abstract java.lang.Class org.jboss.annotation.ejb.Clustered.loadBalancePolicy()
|
| --- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
| ObjectName: jboss.j2ee:service=EJB3,module=CalculatorEJB.jar
| State: FAILED
| Reason: java.lang.annotation.AnnotationFormatError: Invalid default: public abstract java.lang.Class org.jboss.annotation.ejb.Clustered.loadBalancePolicy()
|
This are my my class,
#1 The local interface
| package jboss.tutorial;
|
| import javax.ejb.Local;
|
| @Local
| public interface Calculator {
| public int add(int x, int y);
| public int subtract(int x, int y);
| }
|
#2 The bean
| package jboss.tutorial;
|
| import javax.ejb.Stateless;
| import org.jboss.annotation.ejb.Clustered;
|
| /**
| * Session Bean implementation class CalculatorBean
| */
| @Stateless
| @Clustered
| public class CalculatorBean implements Calculator {
|
| /**
| * Default constructor.
| */
| public CalculatorBean() {
| // TODO Auto-generated constructor stub
| }
|
| @Override
| public int add(int x, int y) {
| // TODO Auto-generated method stub
| return x + y;
| }
|
| @Override
| public int subtract(int x, int y) {
| // TODO Auto-generated method stub
| return x - y;
| }
| }
|
#3 The client
| package jboss.tutorial;
|
| import java.util.Properties;
| import javax.ejb.EJB;
| import javax.naming.InitialContext;
| import javax.naming.Context;
|
| public class CalculatorClient {
|
| @EJB
| private static Calculator calculator;
|
| public CalculatorClient() {
| try {
| Properties props = new Properties();
| props.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
| props.put("java.naming.factory.url.pkgs", "jnp://localhost:1099");
| props.put("java.naming.provider.url", "jnp://localhost:1099");
| Context ctx = new InitialContext(props);
| calculator = (Calculator) ctx.lookup("CalculatorEAR/CalculatorBean/local");
| } catch (Exception ex) {
| System.out.println("CouldnâÃÂÃÂt create calculator bean. "+
| ex.getMessage());
| }
| }
|
| public void doOperations() {
| try {
| System.out.println("1 + 1 = " + calculator.add(1, 1));
| System.out.println("1 - 1 = " + calculator.subtract(1, 1));
|
| System.exit(0);
| } catch (Exception ex) {
| System.err.println("Caught an unexpected exception!");
| ex.printStackTrace();
| }
| }
|
| /**
| * @param args
| */
| public static void main(String[] args) {
| // TODO Auto-generated method stub
| CalculatorClient cClient = new CalculatorClient();
| cClient.doOperations();
| }
| }
|
Running the application I can instantiate the local interface, but when I call it in the doOperations() method, it gives me the catch exception.
So I guess it is a configuration question.
Regards,
pepelara
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4205068#4205068
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4205068
17 years, 2 months
[EJB 3.0] - Re: Ejb3 sources in zipped form
by ALRubinger
"skajotde" wrote : "ALRubinger" wrote :
| | Would an additional assembly of all the EJB3 component resources in one place solve this? ie. ejb3-sources-1.0.0.jar, which contains all the sources from the various component versions that are in the EJB3 1.0.0 distribution?
| |
|
| Yes, it would be great.
Cool, I'll discuss this w/ the other guys on the team. Appreciate your feedback.
"skajotde" wrote : "ALRubinger" wrote : No, the ejb3-plugin contains all artifacts to be installed, and is a standard executable JAR. There's no downloading involved.
|
| Ok, but I'm suprised. Other JBoss projects release zips with scripts. Why you release jar which hide details what to do? As I wrote I'm not pro shell script, I think java to instalation is good but in more open form ;) Like zip with jars and sources with ejb3-installer (You can see what doing install shell script so I think it would be fine to see what doing ejb3-installer). You don't give reason why you choose ejb3-installer as jar.
|
| I checked jar and you are right, it contain all libraries and has simple rules to work but I many prefer zip and when downloaded jar I was some confused.
Well, the difference between ZIP and JAR is just a format specification, right? ;)
The Plugin, as packaged currently, takes just one step to install, making it less error-prone (no need to unzip, run a script; just execute the JAR).
"Why hide details what to do"? Encapsulation! :D I don't understand your Linux comparison; in standard RedHat packaging a RPM also will self-extract and install itself. I believe implementation details *should* be hidden to the user. The contract is that this artifact patches AS. The issue of "how" is out-of-scope, but you can still get at the working parts underneath if you need to.
S,
ALR
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4205066#4205066
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4205066
17 years, 2 months
[EJB/JBoss] - Stateful Session Beans as Web Services on Jboss 5.0
by bryan.kearney
I declared an @Stateful bean implementation to also be an @WebService. When I did this, I got the following exception. I scanned the code of StatefulContainer and it appeared to extend/implement the same interfaces as Stateless container. In addition, with the assert in front of of the cast.. I dont believe this exception should occur.
Any advice on what I may have done wrong?
java.lang.ClassCastException: org.jboss.ejb3.stateful.StatefulContainer cannot be cast to org.jboss.wsf.spi.invocation.integration.ServiceEndpointContainer
at org.jboss.wsf.container.jboss50.invocation.InvocationHandlerEJB3.lazyInitializeInvocationTarget(InvocationHandlerEJB3.java:79)
at org.jboss.wsf.container.jboss50.invocation.InvocationHandlerEJB3.invoke(InvocationHandlerEJB3.java:89)
at org.jboss.ws.core.server.ServiceEndpointInvoker.invoke(ServiceEndpointInvoker.java:219)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.processRequest(RequestHandlerImpl.java:498)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleRequest(RequestHandlerImpl.java:295)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.doPost(RequestHandlerImpl.java:205)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleHttpRequest(RequestHandlerImpl.java:131)
at org.jboss.wsf.common.servlet.AbstractEndpointServlet.service(AbstractEndpointServlet.java:109)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4205061#4205061
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4205061
17 years, 2 months
[EJB 3.0] - Re: Injection of QueueConnectionFactory and Queue from ENC i
by Wolfgang Knauf
Sure (it is the log4j output of the ClientLauncher).
I change the Queue annotation to point to the ENC name:
@Resource(mappedName="jms/MBQueueRef")
| private static Queue queue;
|
This results in this Log4J output when starting the client:
2009-01-27 20:23:28,890 INFO [main][org.jboss.ejb3.client.ClientLauncher] - <ClientLauncher, version: $Revision: 81053 $>
| 2009-01-27 20:23:28,937 DEBUG [main][org.jboss.kernel.KernelFactory] - <Starting JBoss Kernel construction...>
| 2009-01-27 20:23:29,125 DEBUG [main][org.jboss.kernel.KernelFactory] - <Completed JBoss Kernel construction. Duration: 188 milliseconds>
| 2009-01-27 20:23:29,234 INFO [main][org.jboss.ejb3.client.ClientLauncher] - <Setting up classpath from: >
| 2009-01-27 20:23:29,234 INFO [main][org.jboss.ejb3.client.ClientLauncher] - <vfszip:/C:/temp/jboss-5.0.0.GA/server/default/tmp/jsr88/Message.ear/MessageClient.jar>
| 2009-01-27 20:23:29,234 INFO [main][org.jboss.ejb3.client.ClientLauncher] - <End classpath>
| 2009-01-27 20:23:29,265 DEBUG [main][org.jboss.ejb3.client.ClientLauncher] - <Deploying AbstractKernelDeployment@5e5a50{name=ClientLauncherClassPath:0.0.0 installed=false beanFactories=[AbstractBeanMetaData@7b6889{name=ClassLoaderSystem bean=org.jboss.classloader.spi.ClassLoaderSystem properties= constructor=AbstractConstructorMetaData@c2ff5{parameters= factoryClass=org.jboss.ejb3.client.ClientLauncher factoryMethod=getClassLoaderSystem} autowireCandidate=true}, AbstractBeanMetaData@20be79{name=ClassLoading bean=org.jboss.classloading.spi.dependency.ClassLoading properties= constructor=null autowireCandidate=true installCallbacks=[method=addModule] uninstallCallbacks=[method=removeModule]}, VFSClassLoaderFactory@1b9240e{name=ClientLauncherClassPath version=0.0.0 parent-first=true}, AbstractBeanMetaData@1ee4648{name=ClientContainer bean=org.jboss.ejb3.client.ClientContainer properties= classLoader=AbstractClassLoaderMetaData@482923{classloader=AbstractDependencyValueMetaData@184ec44{value=ClientLauncherClassPath:0.0.0}} constructor=AbstractConstructorMetaData(a)1b383e9{parameters=[org.jboss.metadata.client.jboss.JBossClientMetaData, java.lang.Class, java.lang.String, java.util.Properties]} autowireCandidate=true}]}>
| 2009-01-27 20:23:29,671 DEBUG [main][org.jboss.classloader.spi.ClassLoaderSystem] - <DefaultClassLoaderSystem@e5bbd6 registered domain=ClassLoaderDomain@8ee016{name=DefaultDomain parentPolicy=BEFORE parent=sun.misc.Launcher$AppClassLoader@11b86e7}>
| 2009-01-27 20:23:29,828 DEBUG [main][org.jboss.classloading.spi.dependency.Domain] - <org.jboss.classloading.spi.dependency.Domain@9b42e6{DefaultDomain} add module VFSClassLoaderPolicyModule ClientLauncherClassPath:0.0.0>
| 2009-01-27 20:23:29,843 INFO [main][org.jboss.virtual.spi.cache.VFSCacheFactory] - <Using VFSCache [NoopVFSCache]>
| 2009-01-27 20:23:29,859 INFO [main][org.jboss.virtual.plugins.copy.CopyMechanism] - <VFS temp dir: C:\DOCUME~1\Knuffi\LOCALS~1\Temp>
| 2009-01-27 20:23:29,890 DEBUG [main][org.jboss.classloader.spi.base.BaseClassLoader] - <Created BaseClassLoader@192c8d9{ClientLauncherClassPath:0.0.0$MODULE} with policy VFSClassLoaderPolicy@1c05ffd{name=ClientLauncherClassPath:0.0.0$MODULE domain=null roots=[ZipEntryHandler@14556042[path= context=vfszip:/C:/temp/jboss-5.0.0.GA/server/default/tmp/jsr88/Message.ear/MessageClient.jar real=vfszip:/C:/temp/jboss-5.0.0.GA/server/default/tmp/jsr88/Message.ear/MessageClient.jar]] delegates=null exported=[]}>
| 2009-01-27 20:23:29,890 DEBUG [main][org.jboss.classloader.spi.base.BaseClassLoaderDomain] - <ClassLoaderDomain@8ee016{DefaultDomain} registerClassLoader BaseClassLoader@192c8d9{ClientLauncherClassPath:0.0.0$MODULE}>
| 2009-01-27 20:23:30,031 INFO [main][org.jboss.ejb3.client.JndiDependencyItem] - <Resolved(MessageClient/metaData)org.jboss.metadata.client.jboss.JBossClientMetaData@cae5b5d1>
| 2009-01-27 20:23:30,062 INFO [main][org.jboss.ejb3.client.ClientContainer] - <ClientContainer(version=$Revision: 81053 $)>
| 2009-01-27 20:23:30,062 INFO [main][org.jboss.ejb3.client.ClientContainer] - <DependencyPolicy.CS: (file:/C:/temp/jboss-5.0.0.GA/client/jboss-ejb3-core-client.jar <no signer certificates>)>
| 2009-01-27 20:23:30,062 INFO [main][org.jboss.ejb3.client.ClientContainer] - <ClientContainer.CS: (file:/C:/temp/jboss-5.0.0.GA/client/jboss-appclient.jar <no signer certificates>)>
| 2009-01-27 20:23:30,062 INFO [main][org.jboss.ejb3.client.ClientContainer] - <mainClass.ClassLoader: BaseClassLoader@192c8d9{ClientLauncherClassPath:0.0.0$MODULE}>
| 2009-01-27 20:23:30,062 INFO [main][org.jboss.ejb3.client.ClientContainer] - <mainClassLoader jndi.properties: null>
| 2009-01-27 20:23:30,125 INFO [main][org.jboss.ejb3.client.ClientContainer] - <Client ENC(MessageClient):
| +- UserTransaction[link -> UserTransaction] (class: javax.naming.LinkRef)
| +- metaData (class: org.jboss.metadata.client.jboss.JBossClientMetaData)
| +- env (class: org.jnp.interfaces.NamingContext)
| | +- de.fhw.komponentenarchitekturen.knauf.mdb.MessageFrame (class: org.jnp.interfaces.NamingContext)
| | | +- queue[link -> jms/MBQueueRef] (class: javax.naming.LinkRef)
| | +- jms (class: org.jnp.interfaces.NamingContext)
| | | +- MBConnectionFactory[link -> ConnectionFactory] (class: javax.naming.LinkRef)
| | | +- MBQueueRef[link -> queue/MessageBeanQueue] (class: javax.naming.LinkRef)
| +- classPathEntries (class: java.util.ArrayList)
| >
| 2009-01-27 20:23:30,125 DEBUG [main][org.jboss.ejb3.client.ClientContainer] - <processMetadata>
| 2009-01-27 20:23:30,171 DEBUG [main][org.jboss.ejb3.client.ClientContainer] - <injector: org.jboss.ejb3.client.JndiPropertyInjector@ba4211>
| 2009-01-27 20:23:30,203 ERROR [main][org.jboss.kernel.plugins.dependency.AbstractKernelController] - <Error installing to Instantiated: name=ClientContainer state=Described>
| java.lang.RuntimeException: Unable to inject jndi dependency: env/de.fhw.komponentenarchitekturen.knauf.mdb.MessageFrame/queue into property de.fhw.komponentenarchitekturen.knauf.mdb.MessageFrame.queue: jms not bound
| at org.jboss.ejb3.client.JndiPropertyInjector.lookup(JndiPropertyInjector.java:136)
| at org.jboss.ejb3.client.JndiPropertyInjector.inject(JndiPropertyInjector.java:78)
| at org.jboss.ejb3.client.ClientContainer.<init>(ClientContainer.java:130)
| at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
| at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
| at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
| at java.lang.reflect.Constructor.newInstance(Unknown Source)
| at org.jboss.reflect.plugins.introspection.ReflectionUtils.newInstance(ReflectionUtils.java:149)
| at org.jboss.reflect.plugins.introspection.ReflectConstructorInfoImpl.newInstance(ReflectConstructorInfoImpl.java:106)
| at org.jboss.joinpoint.plugins.BasicConstructorJoinPoint.dispatch(BasicConstructorJoinPoint.java:80)
| at org.jboss.aop.microcontainer.integration.AOPConstructorJoinpoint.createTarget(AOPConstructorJoinpoint.java:276)
| at org.jboss.aop.microcontainer.integration.AOPConstructorJoinpoint.dispatch(AOPConstructorJoinpoint.java:97)
| 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.InstantiateAction.installActionInternal(InstantiateAction.java:66)
| 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.kernel.plugins.deployment.AbstractKernelDeployer.deployBean(AbstractKernelDeployer.java:331)
| at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBeans(AbstractKernelDeployer.java:309)
| at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deploy(AbstractKernelDeployer.java:130)
| at org.jboss.kernel.plugins.deployment.BasicKernelDeployer.deploy(BasicKernelDeployer.java:76)
| at org.jboss.kernel.plugins.deployment.xml.BasicXMLDeployer.deploy(BasicXMLDeployer.java:88)
| at org.jboss.ejb3.client.ClientLauncher.deploy(ClientLauncher.java:427)
| at org.jboss.ejb3.client.ClientLauncher.launch(ClientLauncher.java:268)
| at org.jboss.ejb3.client.ClientLauncher.launch(ClientLauncher.java:174)
| at org.jboss.ejb3.client.ClientLauncher.launch(ClientLauncher.java:138)
| at org.jboss.client.AppClientMain.main(AppClientMain.java:134)
| Caused by: javax.naming.NamingException: Could not dereference object [Root exception is javax.naming.NameNotFoundException: jms not bound]
| at org.jnp.interfaces.NamingContext.resolveLink(NamingContext.java:1339)
| at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:804)
| at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:673)
| at org.jboss.ejb3.client.JndiPropertyInjector.lookup(JndiPropertyInjector.java:107)
| ... 38 more
| Caused by: javax.naming.NameNotFoundException: jms not bound
| at org.jnp.server.NamingServer.getBinding(NamingServer.java:771)
| at org.jnp.server.NamingServer.getBinding(NamingServer.java:779)
| at org.jnp.server.NamingServer.getObject(NamingServer.java:785)
| at org.jnp.server.NamingServer.lookup(NamingServer.java:396)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
| at java.lang.reflect.Method.invoke(Unknown Source)
| at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
| at sun.rmi.transport.Transport$1.run(Unknown Source)
| at java.security.AccessController.doPrivileged(Native Method)
| at sun.rmi.transport.Transport.serviceCall(Unknown Source)
| at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
| at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
| at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
| at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
| at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
| at java.lang.Thread.run(Unknown Source)
| at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknown Source)
| at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
| at sun.rmi.server.UnicastRef.invoke(Unknown Source)
| at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
| at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:713)
| at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:673)
| at javax.naming.InitialContext.lookup(Unknown Source)
| at org.jnp.interfaces.NamingContext.resolveLink(NamingContext.java:1333)
| ... 41 more
| 2009-01-27 20:23:30,203 DEBUG [main][org.jboss.ejb3.client.ClientLauncher] - <Deployed AbstractKernelDeployment@5e5a50{name=ClientLauncherClassPath:0.0.0 installed=true beanFactories=[AbstractBeanMetaData@7b6889{name=ClassLoaderSystem bean=org.jboss.classloader.spi.ClassLoaderSystem properties= constructor=AbstractConstructorMetaData@c2ff5{parameters= factoryClass=org.jboss.ejb3.client.ClientLauncher factoryMethod=getClassLoaderSystem} autowireCandidate=true}, AbstractBeanMetaData@20be79{name=ClassLoading bean=org.jboss.classloading.spi.dependency.ClassLoading properties= constructor=null autowireCandidate=true installCallbacks=[method=addModule] uninstallCallbacks=[method=removeModule]}, VFSClassLoaderFactory@1b9240e{name=ClientLauncherClassPath version=0.0.0 parent-first=true}, AbstractBeanMetaData@1ee4648{name=ClientContainer bean=org.jboss.ejb3.client.ClientContainer properties= classLoader=AbstractClassLoaderMetaData@482923{classloader=AbstractDependencyValueMetaData@184ec44{value=ClientLauncherClassPath:0.0.0}} constructor=AbstractConstructorMetaData(a)1b383e9{parameters=[org.jboss.metadata.client.jboss.JBossClientMetaData, java.lang.Class, java.lang.String, java.util.Properties]} autowireCandidate=true}]}>
| 2009-01-27 20:23:30,218 WARN [main][org.jboss.client.AppClientMain] - <Failed to launch using: org.jboss.ejb3.client.ClientLauncher>
| java.lang.IllegalStateException: Incompletely deployed:
|
| *** DEPLOYMENTS IN ERROR: Name -> Error
| ClientContainer -> java.lang.RuntimeException: Unable to inject jndi dependency: env/de.fhw.komponentenarchitekturen.knauf.mdb.MessageFrame/queue into property de.fhw.komponentenarchitekturen.knauf.mdb.MessageFrame.queue: jms not bound
|
| at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.internalValidate(AbstractKernelDeployer.java:290)
| at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.validate(AbstractKernelDeployer.java:174)
| at org.jboss.ejb3.client.ClientLauncher.validate(ClientLauncher.java:471)
| at org.jboss.ejb3.client.ClientLauncher.launch(ClientLauncher.java:269)
| at org.jboss.ejb3.client.ClientLauncher.launch(ClientLauncher.java:174)
| at org.jboss.ejb3.client.ClientLauncher.launch(ClientLauncher.java:138)
| at org.jboss.client.AppClientMain.main(AppClientMain.java:134
|
Now I change the injection to this:
@Resource(name="jms/MBQueueRef")
| private static Queue queue;
This results in a deployment error:
20:24:30,671 ERROR [Ejb3ClientDeployer] Could not deploy vfszip:/C:/temp/jboss-5.0.0.GA/server/default/tmp/jsr88/Message.ear/MessageClient.jar
| java.lang.RuntimeException: message-destination has no jndi-name/resolved-jndi-name MessageDestinationReferenceMetaData{name=jms/MBQueueRef,type=javax.jms.Queue,link=null,ignore-dependecy=false,jndi-name=null,resolvoed-jndi-name=null,usage=null}
| at org.jboss.ejb3.clientmodule.ResourceHandler.loadXmlMessageDestinationRefs(ResourceHandler.java:261)
| at org.jboss.ejb3.clientmodule.ResourceHandler.loadXml(ResourceHandler.java:275)
| at org.jboss.ejb3.clientmodule.ClientENCInjectionContainer.processMetaData(ClientENCInjectionContainer.java:325)
| at org.jboss.ejb3.clientmodule.ClientENCInjectionContainer.<init>(ClientENCInjectionContainer.java:175)
| at org.jboss.ejb3.deployers.Ejb3ClientDeployer.deploy(Ejb3ClientDeployer.java:162)
| at org.jboss.ejb3.deployers.Ejb3ClientDeployer.deploy(Ejb3ClientDeployer.java:61)
|
I'm just playing around with annotations as I don't know how Injection should work, so it would be great if you could tell me how to use Queue injection from ENC. I know how to perform injection from global JNDI.
For the QueueConnectionFactory, I found a way, but don't know whether this is correct ;-)
Thanks
Wolfgang
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4205058#4205058
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4205058
17 years, 2 months
[EJB 3.0] - Re: MDB redeploy with ...-service.xml
by Wolfgang Knauf
Hi Jaikiran,
thanks for your reply.
I simply copy the EAR to the deploy folder.
On first deploy, this is the console output:
20:10:29,250 WARN [AbstractDeploymentContext] Unable to register deployment mbean vfszip:/C:/temp/jboss-5.0.0.GA/server/default/deploy/Message.ear/MessageEJB.jar/knaufmq-service.xml
| javax.management.InstanceAlreadyExistsException: jboss.deployment:id="vfszip:/C:/temp/jboss-5.0.0.GA/server/default/deploy/Message.ear/MessageEJB.jar/knaufmq-service.xml",type=SubDeployment already registered.
| at org.jboss.mx.server.registry.BasicMBeanRegistry.add(BasicMBeanRegistry.java:767)
| at org.jboss.mx.server.registry.BasicMBeanRegistry.registerMBean(BasicMBeanRegistry.java:236)
| at sun.reflect.GeneratedMethodAccessor89.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
| at java.lang.reflect.Method.invoke(Unknown Source)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
| at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:138)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:90)
| at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:140)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:90)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
| at org.jboss.mx.server.MBeanServerImpl$3.run(MBeanServerImpl.java:1431)
| at java.security.AccessController.doPrivileged(Native Method)
| at org.jboss.mx.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:1426)
| at org.jboss.mx.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:376)
| at org.jboss.deployers.structure.spi.helpers.AbstractDeploymentContext.registerMBeans(AbstractDeploymentContext.java:989)
| at org.jboss.deployers.structure.spi.helpers.AbstractDeploymentContext.registerMBeans(AbstractDeploymentContext.java:998)
| at org.jboss.deployers.structure.spi.helpers.AbstractDeploymentContext.registerMBeans(AbstractDeploymentContext.java:998)
| at org.jboss.deployers.structure.spi.helpers.AbstractDeploymentContext.postRegister(AbstractDeploymentContext.java:964)
| at org.jboss.mx.server.AbstractMBeanInvoker.invokePostRegister(AbstractMBeanInvoker.java:974)
| at org.jboss.mx.server.AbstractMBeanInvoker.postRegister(AbstractMBeanInvoker.java:681)
| at org.jboss.mx.server.registry.BasicMBeanRegistry.registerMBean(BasicMBeanRegistry.java:338)
| at sun.reflect.GeneratedMethodAccessor89.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
| at java.lang.reflect.Method.invoke(Unknown Source)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
| at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:138)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:90)
| at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:140)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:90)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
| at org.jboss.mx.server.MBeanServerImpl$3.run(MBeanServerImpl.java:1431)
| at java.security.AccessController.doPrivileged(Native Method)
| at org.jboss.mx.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:1426)
| at org.jboss.mx.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:376)
| at org.jboss.deployers.plugins.deployers.DeployersImpl.registerMBean(DeployersImpl.java:1602)
| at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:755)
| 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(Unknown Source)
| at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)
| at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
| at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(Unknown Source)
| at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(Unknown Source)
| at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
| at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
| at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
| at java.lang.Thread.run(Unknown Source)
| 20:10:29,437 INFO [Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@24665615{vfszip:/C:/temp/jboss-5.0.0.GA/server/default/deploy/Message.ear/MessageEJB.jar}
| 20:10:29,437 INFO [Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@24665615{vfszip:/C:/temp/jboss-5.0.0.GA/server/default/deploy/Message.ear/MessageEJB.jar}
| 20:10:29,484 INFO [JBossASKernel] Created KernelDeployment for: MessageClient.jar
| 20:10:29,484 INFO [JBossASKernel] installing bean: jboss.j2ee:ear=Message.ear,jar=MessageClient.jar,name=MessageClient,service=EJB3
| 20:10:29,484 INFO [JBossASKernel] with dependencies:
| 20:10:29,484 INFO [JBossASKernel] and demands:
| 20:10:29,500 INFO [JBossASKernel] and supplies:
| 20:10:29,500 INFO [JBossASKernel] Added bean(jboss.j2ee:ear=Message.ear,jar=MessageClient.jar,name=MessageClient,service=EJB3) to KernelDeployment of: MessageClient.jar
| 20:10:29,796 INFO [JBossASKernel] Created KernelDeployment for: MessageEJB.jar
| 20:10:29,796 INFO [JBossASKernel] installing bean: jboss.j2ee:ear=Message.ear,jar=MessageEJB.jar,name=MessageBean,service=EJB3
| 20:10:29,796 INFO [JBossASKernel] with dependencies:
| 20:10:29,796 INFO [JBossASKernel] and demands:
| 20:10:29,796 INFO [JBossASKernel] jboss.ejb:service=EJBTimerService
| 20:10:29,796 INFO [JBossASKernel] and supplies:
| 20:10:29,796 INFO [JBossASKernel] jndi:null
| 20:10:29,796 INFO [JBossASKernel] Class:javax.jms.MessageListener
| 20:10:29,796 INFO [JBossASKernel] Added bean(jboss.j2ee:ear=Message.ear,jar=MessageEJB.jar,name=MessageBean,service=EJB3) to KernelDeployment of: MessageEJB.jar
| 20:10:29,828 INFO [ClientENCInjectionContainer] STARTED CLIENT ENC CONTAINER: MessageClient
| 20:10:29,890 INFO [EJBContainer] STARTED EJB: de.fhw.komponentenarchitekturen.knauf.mdb.MessageBean ejbName: MessageBean
Then I delete the EAR and wait some seconds. Output is:
20:11:40,984 INFO [QueueService] Queue[queue/MessageBeanQueue] stopped
| 20:11:41,062 INFO [EJBContainer] STOPPED EJB: de.fhw.komponentenarchitekturen.knauf.mdb.MessageBean ejbName: MessageBean
| 20:11:41,125 INFO [ClientENCInjectionContainer] STOPPED CLIENT ENC CONTAINER: MessageClient
And now I copy the EAR again:
20:12:11,265 WARN [AbstractDeploymentContext] Unable to register deployment mbean vfszip:/C:/temp/jboss-5.0.0.GA/server/default/deploy/Message.ear/MessageEJB.jar/knaufmq-service.xml
| javax.management.InstanceAlreadyExistsException: jboss.deployment:id="vfszip:/C:/temp/jboss-5.0.0.GA/server/default/deploy/Message.ear/MessageEJB.jar/knaufmq-service.xml",type=SubDeployment already registered.
| at org.jboss.mx.server.registry.BasicMBeanRegistry.add(BasicMBeanRegistry.java:767)
| at org.jboss.mx.server.registry.BasicMBeanRegistry.registerMBean(BasicMBeanRegistry.java:236)
| at sun.reflect.GeneratedMethodAccessor89.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
| at java.lang.reflect.Method.invoke(Unknown Source)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
| at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:138)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:90)
| at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:140)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:90)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
| at org.jboss.mx.server.MBeanServerImpl$3.run(MBeanServerImpl.java:1431)
| at java.security.AccessController.doPrivileged(Native Method)
| at org.jboss.mx.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:1426)
| at org.jboss.mx.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:376)
| at org.jboss.deployers.structure.spi.helpers.AbstractDeploymentContext.registerMBeans(AbstractDeploymentContext.java:989)
| at org.jboss.deployers.structure.spi.helpers.AbstractDeploymentContext.registerMBeans(AbstractDeploymentContext.java:998)
| at org.jboss.deployers.structure.spi.helpers.AbstractDeploymentContext.registerMBeans(AbstractDeploymentContext.java:998)
| at org.jboss.deployers.structure.spi.helpers.AbstractDeploymentContext.postRegister(AbstractDeploymentContext.java:964)
| at org.jboss.mx.server.AbstractMBeanInvoker.invokePostRegister(AbstractMBeanInvoker.java:974)
| at org.jboss.mx.server.AbstractMBeanInvoker.postRegister(AbstractMBeanInvoker.java:681)
| at org.jboss.mx.server.registry.BasicMBeanRegistry.registerMBean(BasicMBeanRegistry.java:338)
| at sun.reflect.GeneratedMethodAccessor89.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
| at java.lang.reflect.Method.invoke(Unknown Source)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
| at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:138)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:90)
| at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:140)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:90)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
| at org.jboss.mx.server.MBeanServerImpl$3.run(MBeanServerImpl.java:1431)
| at java.security.AccessController.doPrivileged(Native Method)
| at org.jboss.mx.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:1426)
| at org.jboss.mx.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:376)
| at org.jboss.deployers.plugins.deployers.DeployersImpl.registerMBean(DeployersImpl.java:1602)
| at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:755)
| 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(Unknown Source)
| at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)
| at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
| at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(Unknown Source)
| at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(Unknown Source)
| at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
| at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
| at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
| at java.lang.Thread.run(Unknown Source)
| 20:12:11,328 INFO [Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@28472239{vfszip:/C:/temp/jboss-5.0.0.GA/server/default/deploy/Message.ear/MessageEJB.jar}
| 20:12:11,328 INFO [Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@28472239{vfszip:/C:/temp/jboss-5.0.0.GA/server/default/deploy/Message.ear/MessageEJB.jar}
| 20:12:11,343 INFO [JBossASKernel] Created KernelDeployment for: MessageClient.jar
| 20:12:11,343 INFO [JBossASKernel] installing bean: jboss.j2ee:ear=Message.ear,jar=MessageClient.jar,name=MessageClient,service=EJB3
| 20:12:11,343 INFO [JBossASKernel] with dependencies:
| 20:12:11,343 INFO [JBossASKernel] and demands:
| 20:12:11,343 INFO [JBossASKernel] and supplies:
| 20:12:11,343 INFO [JBossASKernel] Added bean(jboss.j2ee:ear=Message.ear,jar=MessageClient.jar,name=MessageClient,service=EJB3) to KernelDeployment of: MessageClient.jar
| 20:12:11,375 INFO [JBossASKernel] Created KernelDeployment for: MessageEJB.jar
| 20:12:11,375 INFO [JBossASKernel] installing bean: jboss.j2ee:ear=Message.ear,jar=MessageEJB.jar,name=MessageBean,service=EJB3
| 20:12:11,375 INFO [JBossASKernel] with dependencies:
| 20:12:11,375 INFO [JBossASKernel] and demands:
| 20:12:11,375 INFO [JBossASKernel] jboss.ejb:service=EJBTimerService
| 20:12:11,375 INFO [JBossASKernel] and supplies:
| 20:12:11,375 INFO [JBossASKernel] jndi:null
| 20:12:11,375 INFO [JBossASKernel] Class:javax.jms.MessageListener
| 20:12:11,375 INFO [JBossASKernel] Added bean(jboss.j2ee:ear=Message.ear,jar=MessageEJB.jar,name=MessageBean,service=EJB3) to KernelDeployment of: MessageEJB.jar
| 20:12:11,390 INFO [ClientENCInjectionContainer] STARTED CLIENT ENC CONTAINER: MessageClient
| 20:12:11,453 INFO [EJBContainer] STARTED EJB: de.fhw.komponentenarchitekturen.knauf.mdb.MessageBean ejbName: MessageBean
| 20:12:11,468 WARN [JmsActivation] Failure in jms activation org.jboss.resource.adapter.jms.inflow.JmsActivationSpec@d150b(ra=org.jboss.resource.adapter.jms.JmsResourceAdapter(a)15a5ab destination=queue/MessageBeanQueue destinationType=javax.jms.Queue tx=true durable=false reconnect=10 provider=java:/DefaultJMSProvider user=null maxMessages=1 minSession=1 maxSession=15 keepAlive=60000 useDLQ=true DLQHandler=org.jboss.resource.adapter.jms.inflow.dlq.GenericDLQHandler DLQJndiName=queue/DLQ DLQUser=null DLQMaxResent=5)
| javax.naming.NameNotFoundException: MessageBeanQueue not bound
| at org.jnp.server.NamingServer.getBinding(NamingServer.java:771)
| at org.jnp.server.NamingServer.getBinding(NamingServer.java:779)
| at org.jnp.server.NamingServer.getObject(NamingServer.java:785)
| at org.jnp.server.NamingServer.lookup(NamingServer.java:443)
| at org.jnp.server.NamingServer.lookup(NamingServer.java:399)
| at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:713)
| at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:673)
| at javax.naming.InitialContext.lookup(Unknown Source)
| at org.jboss.util.naming.Util.lookup(Util.java:222)
| at org.jboss.resource.adapter.jms.inflow.JmsActivation.setupDestination(JmsActivation.java:464)
| at org.jboss.resource.adapter.jms.inflow.JmsActivation.setup(JmsActivation.java:352)
| at org.jboss.resource.adapter.jms.inflow.JmsActivation$SetupActivation.run(JmsActivation.java:729)
| at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
| at org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:260)
| at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
| at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
| at java.lang.Thread.run(Unknown Source)
| 20:12:11,515 INFO [QueueService] Queue[queue/MessageBeanQueue] started, fullSize=200000, pageSize=2000, downCacheSize=2000
The corresponding snippets from server.log are:
2009-01-27 20:12:11,265 DEBUG [org.jboss.deployers.plugins.main.MainDeployerImpl] (HDScanner) Scheduling deployment: vfszip:/C:/temp/jboss-5.0.0.GA/server/default/deploy/Message.ear parent=null
| 2009-01-27 20:12:11,265 DEBUG [org.jboss.deployers.plugins.main.MainDeployerImpl] (HDScanner) Scheduling deployment: vfszip:/C:/temp/jboss-5.0.0.GA/server/default/deploy/Message.ear/MessageClient.jar parent=AbstractVFSDeploymentContext@19588921{vfszip:/C:/temp/jboss-5.0.0.GA/server/default/deploy/Message.ear}
| 2009-01-27 20:12:11,265 DEBUG [org.jboss.deployers.plugins.main.MainDeployerImpl] (HDScanner) Scheduling deployment: vfszip:/C:/temp/jboss-5.0.0.GA/server/default/deploy/Message.ear/MessageEJB.jar parent=AbstractVFSDeploymentContext@19588921{vfszip:/C:/temp/jboss-5.0.0.GA/server/default/deploy/Message.ear}
| 2009-01-27 20:12:11,265 DEBUG [org.jboss.deployers.plugins.main.MainDeployerImpl] (HDScanner) Scheduling deployment: vfszip:/C:/temp/jboss-5.0.0.GA/server/default/deploy/Message.ear/MessageEJB.jar/knaufmq-service.xml parent=AbstractVFSDeploymentContext@28472239{vfszip:/C:/temp/jboss-5.0.0.GA/server/default/deploy/Message.ear/MessageEJB.jar}
| 2009-01-27 20:12:11,265 DEBUG [org.jboss.deployers.plugins.deployers.DeployersImpl] (HDScanner) Deploying vfszip:/C:/temp/jboss-5.0.0.GA/server/default/deploy/Message.ear
| 2009-01-27 20:12:11,265 WARN [org.jboss.deployers.structure.spi.helpers.AbstractDeploymentContext] (HDScanner) Unable to register deployment mbean vfszip:/C:/temp/jboss-5.0.0.GA/server/default/deploy/Message.ear/MessageEJB.jar/knaufmq-service.xml
| javax.management.InstanceAlreadyExistsException: jboss.deployment:id="vfszip:/C:/temp/jboss-5.0.0.GA/server/default/deploy/Message.ear/MessageEJB.jar/knaufmq-service.xml",type=SubDeployment already registered.
| at org.jboss.mx.server.registry.BasicMBeanRegistry.add(BasicMBeanRegistry.java:767)
|
and
2009-01-27 20:12:11,468 DEBUG [org.jboss.resource.adapter.jms.inflow.JmsActivation] (WorkManager(2)-3) Setup DLQ org.jboss.resource.adapter.jms.inflow.JmsActivation@a9ed1f(spec=org.jboss.resource.adapter.jms.inflow.JmsActivationSpec(a)d150b mepf=org.jboss.ejb3.mdb.inflow.JBossMessageEndpointFactory@eb691 active=true dlq=org.jboss.resource.adapter.jms.inflow.dlq.GenericDLQHandler@163a8b0 transacted=true)
| 2009-01-27 20:12:11,468 DEBUG [org.jboss.resource.adapter.jms.inflow.JmsActivation] (WorkManager(2)-3) Destination type defined as javax.jms.Queue
| 2009-01-27 20:12:11,468 DEBUG [org.jboss.resource.adapter.jms.inflow.JmsActivation] (WorkManager(2)-3) Retrieving destination queue/MessageBeanQueue of type javax.jms.Queue
| 2009-01-27 20:12:11,468 WARN [org.jboss.resource.adapter.jms.inflow.JmsActivation] (WorkManager(2)-3) Failure in jms activation org.jboss.resource.adapter.jms.inflow.JmsActivationSpec@d150b(ra=org.jboss.resource.adapter.jms.JmsResourceAdapter(a)15a5ab destination=queue/MessageBeanQueue destinationType=javax.jms.Queue tx=true durable=false reconnect=10 provider=java:/DefaultJMSProvider user=null maxMessages=1 minSession=1 maxSession=15 keepAlive=60000 useDLQ=true DLQHandler=org.jboss.resource.adapter.jms.inflow.dlq.GenericDLQHandler DLQJndiName=queue/DLQ DLQUser=null DLQMaxResent=5)
| javax.naming.NameNotFoundException: MessageBeanQueue not bound
| at org.jnp.server.NamingServer.getBinding(NamingServer.java:771)
| ...
| 2009-01-27 20:12:11,468 DEBUG [org.jboss.resource.adapter.jms.inflow.JmsActivation] (WorkManager(2)-3) Tearing down org.jboss.resource.adapter.jms.inflow.JmsActivationSpec@d150b(ra=org.jboss.resource.adapter.jms.JmsResourceAdapter(a)15a5ab destination=queue/MessageBeanQueue destinationType=javax.jms.Queue tx=true durable=false reconnect=10 provider=java:/DefaultJMSProvider user=null maxMessages=1 minSession=1 maxSession=15 keepAlive=60000 useDLQ=true DLQHandler=org.jboss.resource.adapter.jms.inflow.dlq.GenericDLQHandler DLQJndiName=queue/DLQ DLQUser=null DLQMaxResent=5)
| 2009-01-27 20:12:11,468 DEBUG [org.jboss.resource.adapter.jms.inflow.JmsActivation] (WorkManager(2)-3) Removing DLQ org.jboss.resource.adapter.jms.inflow.JmsActivation@a9ed1f(spec=org.jboss.resource.adapter.jms.inflow.JmsActivationSpec(a)d150b mepf=org.jboss.ejb3.mdb.inflow.JBossMessageEndpointFactory@eb691 active=true dlq=org.jboss.resource.adapter.jms.inflow.dlq.GenericDLQHandler@163a8b0 transacted=true)
| ...
| 2009-01-27 20:12:11,515 DEBUG [org.jboss.system.ServiceController] (HDScanner) Creating service knauf:service=Queue,name=MessageBeanQueue
| 2009-01-27 20:12:11,515 DEBUG [org.jboss.jms.server.destination.QueueService] (HDScanner) Creating knauf:service=Queue,name=MessageBeanQueue
| 2009-01-27 20:12:11,515 DEBUG [org.jboss.jms.server.destination.QueueService] (HDScanner) Created knauf:service=Queue,name=MessageBeanQueue
| 2009-01-27 20:12:11,515 DEBUG [org.jboss.system.ServiceController] (HDScanner) starting service knauf:service=Queue,name=MessageBeanQueue
| 2009-01-27 20:12:11,515 DEBUG [org.jboss.jms.server.destination.QueueService] (HDScanner) Starting knauf:service=Queue,name=MessageBeanQueue
| 2009-01-27 20:12:11,515 DEBUG [org.jboss.jms.server.DestinationJNDIMapper] (HDScanner) queue MessageBeanQueue registered
But despite those exceptions, the MDB works fine.
Seems that the exception on redeploy occurs during cleanup of the old config?
Best regards
Wolfgang
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4205057#4205057
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4205057
17 years, 2 months