[JBoss Seam] - Re: @Factory method kills my @In fields
by tomstrummer
"pete.muir(a)jboss.org" wrote : The signature of
|
| public List<TestEntity> initSomething() {
|
| and
|
| @Factory("houses") public void findHomes() {
|
| is different.
|
| Post the code for deploymentManager then...
If I understand the documentation of @Factory, the method can take on either definition. It doesn't make a difference. And the stack trace was for my "actual" code rather than the simplified example (my mistake.) It is the same error either way.
Here is the code with the "proper" method signature and stacktrace:
TestImpl.java:
| import java.util.ArrayList;
| import java.util.List;
|
| import javax.ejb.Stateless;
|
| import org.jboss.seam.ScopeType;
| import org.jboss.seam.annotations.Factory;
| import org.jboss.seam.annotations.In;
| import org.jboss.seam.annotations.Logger;
| import org.jboss.seam.annotations.Name;
| import org.jboss.seam.annotations.datamodel.DataModel;
| import org.jboss.seam.log.Log;
|
| import test.model.TestEntity;
|
| @Stateless
| @Name("test")
| public class TestImpl implements Test {
| @Logger Log log;
|
| public void biteMe() {
| log.info( testEntity.getName() );
| something.add(testEntity);
| }
|
| @In(scope=ScopeType.EVENT) private TestEntity testEntity;
|
| @DataModel(scope=ScopeType.PAGE) List<TestEntity> something;
|
| @Factory("something")
| public void initSomething() {
| something = new ArrayList<TestEntity>();
| }
| }
|
Stacktrace...
| javax.ejb.EJBTransactionRolledbackException: @In attribute requires non-null value: test.testEntity
| at org.jboss.ejb3.tx.Ejb3TxPolicy.handleInCallerTx(Ejb3TxPolicy.java:87)
| at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:130)
| at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:195)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)
| at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:106)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessContainer.java:214)
| at org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessContainer.java:184)
| at org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProxy.java:81)
| at $Proxy117.initSomething(Unknown Source)
| 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 org.jboss.seam.util.Reflections.invoke(Reflections.java:21)
| at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)
| at org.jboss.seam.intercept.ClientSideInterceptor$1.proceed(ClientSideInterceptor.java:76)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
| at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:106)
| at org.jboss.seam.intercept.ClientSideInterceptor.invoke(ClientSideInterceptor.java:54)
| at org.javassist.tmp.java.lang.Object_$$_javassist_0.initSomething(Object_$$_javassist_0.java)
| 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 org.jboss.seam.util.Reflections.invoke(Reflections.java:21)
| at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:125)
| at org.jboss.seam.Component.callComponentMethod(Component.java:2074)
| at org.jboss.seam.Component.getInstanceFromFactory(Component.java:1918)
| at org.jboss.seam.Component.getInstance(Component.java:1855)
| at org.jboss.seam.Component.getInstance(Component.java:1832)
| at org.jboss.seam.Namespace.getComponentInstance(Namespace.java:55)
| at org.jboss.seam.Namespace.getComponentInstance(Namespace.java:50)
| at org.jboss.seam.el.SeamELResolver.resolveBase(SeamELResolver.java:166)
| at org.jboss.seam.el.SeamELResolver.getValue(SeamELResolver.java:53)
| at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
| at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
| at org.jboss.el.parser.AstIdentifier.getValue(AstIdentifier.java:44)
| at org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
| at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
| at javax.faces.component.UIData.getValue(UIData.java:582)
| at javax.faces.component.UIData.getDataModel(UIData.java:1063)
| at javax.faces.component.UIData.setRowIndex(UIData.java:417)
| at com.sun.faces.renderkit.html_basic.TableRenderer.encodeBegin(TableRenderer.java:85)
| at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:788)
| at javax.faces.component.UIData.encodeBegin(UIData.java:879)
| at javax.faces.component.UIComponent.encodeAll(UIComponent.java:884)
| at javax.faces.render.Renderer.encodeChildren(Renderer.java:137)
| at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:812)
| at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:282)
| at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
| at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:199)
| at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:194)
| at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:121)
| at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:812)
| at javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
| at javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
| at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:577)
| at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
| at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
| at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
| at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
| at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:44)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
| at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
| at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
| at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
| at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
| at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
| at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
| at java.lang.Thread.run(Thread.java:619)
| Caused by: org.jboss.seam.RequiredException: @In attribute requires non-null value: test.testEntity
| at org.jboss.seam.Component.getValueToInject(Component.java:2160)
| at org.jboss.seam.Component.injectAttributes(Component.java:1590)
| at org.jboss.seam.Component.inject(Component.java:1408)
| at org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:45)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
| at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:42)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
| at org.jboss.seam.persistence.EntityManagerProxyInterceptor.aroundInvoke(EntityManagerProxyInterceptor.java:26)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
| at org.jboss.seam.persistence.HibernateSessionProxyInterceptor.aroundInvoke(HibernateSessionProxyInterceptor.java:27)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
| at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:106)
| at org.jboss.seam.intercept.SessionBeanInterceptor.aroundInvoke(SessionBeanInterceptor.java:50)
| 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 org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:118)
| at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
| ... 108 more
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4114793#4114793
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4114793
18 years, 4 months
[JBoss AOP] - Re: JJBoss-5.0.0.Beta2 AOP problems
by vbatista
Hi!
Now I am having a deadlock at jboss startup (the stack trace is at the end of this message). It happens +/- 80% the times I start JBoss :(
Do you have any idea what can it be the reason?
I have an ear deployed with 1 aop file, 1 ejb3 module, 2 sar's and 1 war.
Thanks in advance.
Best regards,
Victor
Note: the applications of my ear start to deploy by the order specified on application.xml, but after the deployment starts, they deploy in parallel. I tried adding the entry below to jboss-app.xml without success. Can this be a problem of JBoss-5.0.0.Beta2? When will it be released a new JBoss 5.0.0 version?
| <module-order>strict</module-order>
|
| Found one Java-level deadlock:
| =============================
| "Thread-7":
| waiting to lock monitor 0x0096d5f4 (object 0x089a3348, a org.jboss.mx.loading.
| UnifiedClassLoader3),
| which is held by "main"
| "main":
| waiting to lock monitor 0x0096d634 (object 0x05180180, a org.jboss.aop.AspectM
| anager),
| which is held by "Thread-7"
|
| Java stack information for the threads listed above:
| ===================================================
| "Thread-7":
| at org.jboss.mx.loading.UnifiedClassLoader.loadClassImpl(UnifiedClassLoa
| der.java:219)
| - waiting to lock <0x089a3348> (a org.jboss.mx.loading.UnifiedClassLoade
| r3)
| at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassL
| oader.java:409)
| at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
| at org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.searchDyna
| micImports(R4SearchPolicyCore.java:526)
| at org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClassO
| rResource(R4SearchPolicyCore.java:404)
| at org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findResour
| ce(R4SearchPolicyCore.java:196)
| at org.apache.felix.framework.searchpolicy.R4SearchPolicy.findResource(R
| 4SearchPolicy.java:51)
| at org.apache.felix.framework.searchpolicy.ContentClassLoader.getResourc
| e(ContentClassLoader.java:195)
| at org.jboss.aop.classpool.AOPClassPool.isLocalResource(AOPClassPool.jav
| a:159)
| at org.jboss.aop.classpool.AOPClassPool.getCached(AOPClassPool.java:97)
| at javassist.ClassPool.get0(ClassPool.java:434)
| - locked <0x02a83470> (a org.jboss.aop.classpool.AOPClassPool)
| at javassist.ClassPool.get(ClassPool.java:414)
| at javassist.CtClassType.getInterfaces(CtClassType.java:618)
| at org.jboss.aop.instrument.Instrumentor.implementsAdvised(Instrumentor.
| java:169)
| at org.jboss.aop.SuperClassesFirstWeavingStrategy.instrumentClass(SuperC
| lassesFirstWeavingStrategy.java:126)
| at org.jboss.aop.SuperClassesFirstWeavingStrategy.translate(SuperClasses
| FirstWeavingStrategy.java:65)
| at org.jboss.aop.AspectManager.translate(AspectManager.java:893)
| - locked <0x05180180> (a org.jboss.aop.AspectManager)
| at org.jboss.aop.AspectManager.transform(AspectManager.java:836)
| at org.jboss.aop.standalone.AOPTransformer.aspectTransform(AOPTransforme
| r.java:88)
| at org.jboss.aop.standalone.AOPTransformer.transform(AOPTransformer.java
| :75)
| at sun.instrument.TransformerManager.transform(TransformerManager.java:1
| 22)
| at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java
| :155)
| at java.lang.ClassLoader.defineClass1(Native Method)
| at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
| at org.apache.felix.framework.searchpolicy.ContentClassLoader.findClass(
| ContentClassLoader.java:162)
| - locked <0x03440000> (a org.apache.felix.framework.searchpolicy.Content
| ClassLoader)
| at org.apache.felix.framework.searchpolicy.ContentClassLoader.loadClassF
| romModule(ContentClassLoader.java:51)
| at org.apache.felix.framework.searchpolicy.ContentLoaderImpl.getClass(Co
| ntentLoaderImpl.java:121)
| at org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClassO
| rResource(R4SearchPolicyCore.java:397)
| at org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClass(
| R4SearchPolicyCore.java:175)
| at org.apache.felix.framework.searchpolicy.R4SearchPolicy.findClass(R4Se
| archPolicy.java:45)
| at org.apache.felix.moduleloader.ModuleImpl.getClass(ModuleImpl.java:152
| )
| at org.apache.felix.framework.Felix.createBundleActivator(Felix.java:342
| 6)
| at org.apache.felix.framework.Felix._startBundle(Felix.java:1531)
| at org.apache.felix.framework.Felix.startBundle(Felix.java:1470)
| at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:354)
| at com.test.core.services.IntegrationServiceDep
| loyer.run(IntegrationServiceDeployer.java:97)
| at java.lang.Thread.run(Thread.java:595)
| "main":
| at org.jboss.aop.AspectManager.translate(AspectManager.java:869)
| - waiting to lock <0x05180180> (a org.jboss.aop.AspectManager)
| at org.jboss.aop.AspectManager.transform(AspectManager.java:836)
| at org.jboss.aop.standalone.AOPTransformer.aspectTransform(AOPTransforme
| r.java:88)
| at org.jboss.aop.standalone.AOPTransformer.transform(AOPTransformer.java
| :75)
| at sun.instrument.TransformerManager.transform(TransformerManager.java:1
| 22)
| at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java
| :155)
| at java.lang.reflect.Proxy.defineClass0(Native Method)
| at java.lang.reflect.Proxy.getProxyClass(Proxy.java:504)
| at org.jboss.ejb3.stateless.BaseStatelessProxyFactory.init(BaseStateless
| ProxyFactory.java:175)
| at org.jboss.ejb3.stateless.BaseStatelessProxyFactory.start(BaseStateles
| sProxyFactory.java:221)
| at org.jboss.ejb3.stateless.StatelessLocalProxyFactory.start(StatelessLo
| calProxyFactory.java:83)
| at org.jboss.ejb3.ProxyDeployer.start(ProxyDeployer.java:105)
| at org.jboss.ejb3.SessionContainer.start(SessionContainer.java:124)
| at org.jboss.ejb3.stateless.StatelessContainer.start(StatelessContainer.
| java:94)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
| java:39)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
| sorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(Reflec
| tionUtils.java:55)
| at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(
| ReflectMethodInfoImpl.java:108)
| at org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethod
| JoinPoint.java:66)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dis
| patchJoinPoint(KernelControllerContextAction.java:103)
| at org.jboss.kernel.plugins.dependency.LifecycleAction.installActionInte
| rnal(LifecycleAction.java:145)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.ins
| tallAction(KernelControllerContextAction.java:197)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.ins
| tall(KernelControllerContextAction.java:136)
| at org.jboss.dependency.plugins.AbstractControllerContextActions.install
| (AbstractControllerContextActions.java:51)
| at org.jboss.dependency.plugins.AbstractControllerContext.install(Abstra
| ctControllerContext.java:233)
| at org.jboss.dependency.plugins.AbstractController.install(AbstractContr
| oller.java:724)
| at org.jboss.dependency.plugins.AbstractController.incrementState(Abstra
| ctController.java:445)
| at org.jboss.dependency.plugins.AbstractController.resolveContexts(Abstr
| actController.java:555)
| at org.jboss.dependency.plugins.AbstractController.resolveContexts(Abstr
| actController.java:489)
| at org.jboss.dependency.plugins.AbstractController.change(AbstractContro
| ller.java:335)
| at org.jboss.dependency.plugins.AbstractController.change(AbstractContro
| ller.java:205)
| at org.jboss.system.ServiceController.doChange(ServiceController.java:65
| 6)
| at org.jboss.system.ServiceController.start(ServiceController.java:431)
| at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java
| :142)
| at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.jav
| a:103)
| at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.jav
| a:46)
| at org.jboss.deployers.plugins.deployers.helpers.AbstractSimpleRealDeplo
| yer.deploy(AbstractSimpleRealDeployer.java:56)
| at org.jboss.deployers.plugins.deployer.AbstractSimpleDeployer.commitDep
| loy(AbstractSimpleDeployer.java:52)
| at org.jboss.deployers.plugins.deployer.DeployerWrapper.commitDeploy(Dep
| loyerWrapper.java:170)
| at org.jboss.deployers.plugins.deployment.MainDeployerImpl.commitDeploy(
| MainDeployerImpl.java:592)
| at org.jboss.deployers.plugins.deployment.MainDeployerImpl.commitDeploy(
| MainDeployerImpl.java:603)
| at org.jboss.deployers.plugins.deployment.MainDeployerImpl.process(MainD
| eployerImpl.java:476)
| at org.jboss.deployers.plugins.deployment.MainDeployerImpl.process(MainD
| eployerImpl.java:406)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
| java:39)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
| sorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeTarget(MethodInvocatio
| n.java:121)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
| java:110)
| at org.jboss.profileservice.aop.MainDeployerAspect.process(MainDeployerA
| spect.java:53)
| at org.jboss.aop.advice.org.jboss.profileservice.aop.MainDeployerAspect_
| z_process_31038029.invoke(MainDeployerAspect_z_process_31038029.java)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
| java:101)
| at AOPContainerProxy$0.process(AOPContainerProxy$0.java)
| at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadPr
| ofile(ProfileServiceBootstrap.java:371)
| at org.jboss.system.server.profileservice.ProfileServiceBootstrap.bootst
| rap(ProfileServiceBootstrap.java:247)
| at org.jboss.kernel.plugins.bootstrap.AbstractBootstrap.run(AbstractBoot
| strap.java:89)
| at org.jboss.system.server.profileservice.ServerImpl.doStart(ServerImpl.
| java:403)
| at org.jboss.system.server.profileservice.ServerImpl.start(ServerImpl.ja
| va:342)
| at org.jboss.Main.boot(Main.java:210)
| at org.jboss.Main$1.run(Main.java:522)
| at java.lang.Thread.run(Thread.java:595)
|
| Found 1 deadlock.
|
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4114788#4114788
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4114788
18 years, 4 months
[JBoss Seam] - Re: Transactional Method Flush
by DiegoCoronel
ok, i did the change.
my managed Bean
| public String merge() {
| try {
| almoxarifadoFacade.mergeFornecedor(fornecedor);
| fornecedor = new Fornecedor();
| new ArrayList<Fornecedor>();
| facesMessages.addFromResourceBundle(FacesMessage.SEVERITY_INFO, "#{msg.sucesso}");
| return "sucesso";
| }
| catch (Exception e){
| facesMessages.addFromResourceBundle(FacesMessage.SEVERITY_WARN, "#{msg.error}");
| }
| return null;
| }
|
and my facade:
| public void mergeFornecedor(Fornecedor fornecedor) {
| em.merge(fornecedor);
| em.flush();
| }
|
but now my problem is that seam is setting a msg, and i just want my message on xhtml.
| Operação Falhou. Favor verificar os dados --> this is my message
|
| Transaction failed --> seam message, (i dont want this.. :P)
|
is there any way to cancel seam message ?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4114786#4114786
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4114786
18 years, 4 months
[JBoss Seam] - Re: @Factory method kills my @In fields
by tomstrummer
"pete.muir(a)jboss.org" wrote : You don't want the @DataModel and the @Factory outjecting to the same context variable either. Post the exception and stack trace you are getting.
The idea was that the factory should be populating that DataModel. I'm following the example given in "Beginning JBoss Seam" (Apress) Ch.5, listing 5-19. The example is as follows:
| @Stateful
| @Name("something")
| public class HouseManagerAction implements... {
|
| @DataModelSelection ...
|
| @DataModel List<House> houses
|
| @Factory("houses") public void findHomes() {
| houses = em.createQuery( /* query here */ );
| }
| }
|
I'm basically trying to do the same thing except I have an @In field as well which is used for something else.
Here is my stack trace (I tried upgrading to Seam 2.0.0 GA just in case; it didn't help any )
| javax.ejb.EJBTransactionRolledbackException: @In attribute requires non-null value: deploymentManager.deployment
| at org.jboss.ejb3.tx.Ejb3TxPolicy.handleInCallerTx(Ejb3TxPolicy.java:87)
| at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:130)
| at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:195)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.stateful.StatefulInstanceInterceptor.invoke(StatefulInstanceInterceptor.java:83)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)
| at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:106)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.stateful.StatefulContainer.localInvoke(StatefulContainer.java:204)
| at org.jboss.ejb3.stateful.StatefulLocalProxy.invoke(StatefulLocalProxy.java:100)
| at $Proxy450.initSomething(Unknown Source)
| 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 org.jboss.seam.util.Reflections.invoke(Reflections.java:21)
| at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)
| at org.jboss.seam.intercept.ClientSideInterceptor$1.proceed(ClientSideInterceptor.java:76)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
| at org.jboss.seam.ejb.RemoveInterceptor.aroundInvoke(RemoveInterceptor.java:41)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
| at org.jboss.seam.core.SynchronizationInterceptor.aroundInvoke(SynchronizationInterceptor.java:32)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
| at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:106)
| at org.jboss.seam.intercept.ClientSideInterceptor.invoke(ClientSideInterceptor.java:54)
| at org.javassist.tmp.java.lang.Object_$$_javassist_1.initSomething(Object_$$_javassist_1.java)
| 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 org.jboss.seam.util.Reflections.invoke(Reflections.java:21)
| at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:125)
| at org.jboss.seam.Component.callComponentMethod(Component.java:2074)
| at org.jboss.seam.Component.getInstanceFromFactory(Component.java:1918)
| at org.jboss.seam.Component.getInstance(Component.java:1855)
| at org.jboss.seam.Component.getInstance(Component.java:1832)
| at org.jboss.seam.Namespace.getComponentInstance(Namespace.java:55)
| at org.jboss.seam.Namespace.getComponentInstance(Namespace.java:50)
| at org.jboss.seam.el.SeamELResolver.resolveBase(SeamELResolver.java:166)
| at org.jboss.seam.el.SeamELResolver.getValue(SeamELResolver.java:53)
| at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
| at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
| at org.jboss.el.parser.AstIdentifier.getValue(AstIdentifier.java:44)
| at org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
| at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
| at javax.faces.component.UIData.getValue(UIData.java:582)
| at javax.faces.component.UIData.getDataModel(UIData.java:1063)
| at javax.faces.component.UIData.setRowIndex(UIData.java:417)
| at com.sun.faces.renderkit.html_basic.TableRenderer.encodeBegin(TableRenderer.java:85)
| at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:788)
| at javax.faces.component.UIData.encodeBegin(UIData.java:879)
| at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:280)
| at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
| at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:199)
| at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:194)
| at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:121)
| at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:812)
| at javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
| at javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
| at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:577)
| at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
| at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
| at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
| at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
| at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:44)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
| at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
| at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
| at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
| at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
| at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
| at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
| at java.lang.Thread.run(Thread.java:619)
| Caused by: org.jboss.seam.RequiredException: @In attribute requires non-null value: deploymentManager.deployment
| at org.jboss.seam.Component.getValueToInject(Component.java:2160)
| at org.jboss.seam.Component.injectAttributes(Component.java:1590)
| at org.jboss.seam.Component.inject(Component.java:1408)
| at org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:45)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
| at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:42)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
| at org.jboss.seam.persistence.EntityManagerProxyInterceptor.aroundInvoke(EntityManagerProxyInterceptor.java:26)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
| at org.jboss.seam.persistence.HibernateSessionProxyInterceptor.aroundInvoke(HibernateSessionProxyInterceptor.java:27)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
| at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:106)
| at org.jboss.seam.intercept.SessionBeanInterceptor.aroundInvoke(SessionBeanInterceptor.java:50)
| 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 org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:118)
| at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.entity.ExtendedPersistenceContextPropagationInterceptor.invoke(ExtendedPersistenceContextPropagationInterceptor.java:57)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
| ... 108 more
|
Thanks again.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4114784#4114784
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4114784
18 years, 4 months
[Tomcat, HTTPD, Servlets & JSP] - ajp threads hung in java.net.SocketInputStream.socketRead
by clb100
I have a web application installed in jboss AS 4.2.2. It seems to work fine under a light load but when I begin to add users all of my ajp threads stop responding until the load lightens. I have taken multiple thread dumps and nearly all of my ajp threads have the following stack trace:
java.net.SocketInputStream.socketRead0(Native Method)
java.net.SocketInputStream.read(SocketInputStream.java:155)
org.apache.coyote.ajp.AjpProcessor.read(AjpProcessor.java:1012)
org.apache.coyote.ajp.AjpProcessor.readMessage(AjpProcessor.java:1094)
org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:384)
org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpProtocol.java:366)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
java.lang.Thread.run(Thread.java:803)
Does this mean that all of these threads are waiting on input from the client? I don't see any db methods in the trace so I'm not sure what else it could be. What would cause all of my ajp threads to end up in this state?
I'm running apache in front of it with mod_jk configured like this:
# Define a worker using ajp13
worker.test1.port=8009
worker.test1.host=app1
worker.test1.type=ajp13
worker.test1.lbfactor=1
# Define another worker using ajp13
worker.test2.port=8009
worker.test2.host=app2
worker.test2.type=ajp13
worker.test2.lbfactor=1
# Define the LB worker
worker.test_lb.type=lb
worker.test_lb.balance_workers=test1,test2
worker.test_lb.sticky_session=1
worker.test_lb.sticky_session_force=0
worker.test_lb.method=R
I can't figure out what would be causing this. Any help would really be appreciated.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4114783#4114783
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4114783
18 years, 4 months