[JBoss Messaging] - Failed to send changeRate message
by bob_walker99
I'm having trouble with MessageListeners becoming unaffiliated with a queue, and one of the errors I'm seeing is this:
| [Thread-617] ERROR container.ClientConsumer - Failed to send changeRate message
| org.jboss.jms.exception.MessagingJMSException: Failed to invoke
| at org.jboss.jms.client.delegate.DelegateSupport.handleThrowable(DelegateSupport.java:247)
| at org.jboss.jms.client.delegate.DelegateSupport.doInvoke(DelegateSupport.java:202)
| at org.jboss.jms.client.delegate.DelegateSupport.doInvoke(DelegateSupport.java:157)
| at org.jboss.jms.client.delegate.ClientConsumerDelegate.org$jboss$jms$client$delegate$ClientConsumerDelegate$changeRate$aop(ClientConsumerDelegate.java:138)
| at org.jboss.jms.client.delegate.ClientConsumerDelegate$changeRate_N952316153687074823.invokeNext(ClientConsumerDelegate$changeRate_N952316153687074823.java)
| at org.jboss.jms.client.container.FailoverValveInterceptor.invoke(FailoverValveInterceptor.java:91)
| at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:105)
| at org.jboss.jms.client.delegate.ClientConsumerDelegate$changeRate_N952316153687074823.invokeNext(ClientConsumerDelegate$changeRate_N952316153687074823.java)
| at org.jboss.jms.client.container.ClosedInterceptor.invoke(ClosedInterceptor.java:170)
| at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:105)
| at org.jboss.jms.client.delegate.ClientConsumerDelegate$changeRate_N952316153687074823.invokeNext(ClientConsumerDelegate$changeRate_N952316153687074823.java)
| at org.jboss.jms.client.delegate.ClientConsumerDelegate.changeRate(ClientConsumerDelegate.java)
| at org.jboss.jms.client.container.ClientConsumer.sendChangeRateMessage(ClientConsumer.java:692)
| at org.jboss.jms.client.container.ClientConsumer.checkStart(ClientConsumer.java:678)
| at org.jboss.jms.client.container.ClientConsumer.access$1600(ClientConsumer.java:54)
| at org.jboss.jms.client.container.ClientConsumer$ListenerRunner.run(ClientConsumer.java:974)
| at EDU.oswego.cs.dl.util.concurrent.QueuedExecutor$RunLoop.run(QueuedExecutor.java:89)
| at java.lang.Thread.run(Thread.java:619)
| Caused by: java.lang.IllegalStateException: Cannot find object in dispatcher with id hl8-68deag6f-1-sv88te6f-e0noyu-f20a
| at org.jboss.jms.wireformat.ConsumerChangeRateRequest.serverInvoke(ConsumerChangeRateRequest.java:71)
| at org.jboss.jms.server.remoting.JMSServerInvocationHandler.invoke(JMSServerInvocationHandler.java:144)
| at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:769)
| at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:573)
| at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:387)
| at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:166)
| at org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:163)
| at org.jboss.remoting.Client.invoke(Client.java:1634)
| at org.jboss.remoting.Client.invoke(Client.java:548)
| at org.jboss.remoting.Client.invoke(Client.java:536)
| at org.jboss.jms.client.delegate.DelegateSupport.doInvoke(DelegateSupport.java:186)
| ... 16 more
|
|
I see this mentions the "Cannot find object in dispatcher with id" problem, but reports it as fixed:
http://jira.jboss.com/jira/browse/JBMESSAGING-812
Is this a separate issue? I'm also seeing the "Cannot find object in dispatcher with id" message in my client sending code: this code runs repeatedly, reusing the same connection, just calling start() and stop() on it as and when it needs. I can work round it in my client code because I can trap the JMSException and dispose the connection. However, in my listener code, despite having an ExceptionListener set and a catch block in onMessage, the exception never reaches my code, I only see it in the console logs.
I'm using 4.2.0GA/1.4.0.CR2, let me know if you need more info.
Best regards,
Bob
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4082961#4082961
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4082961
18 years, 8 months
[JBoss Seam] - Re: Question on Seam Annotataion with JSF-EL language interp
by gbc@gmx.de
Sorry for not clearing my issue right...
What I mean is that the Expression "#{identity.loggedIn}" is resolved at runtime and substituted by the correct value (true or false).
I would like to use this substitution feature for my own Annotation (e.g. @Property) thus using injected values instead of fixed strings, e.g.
|
| @Property("#{currentUser.name}") private String someProperty;
|
|
instead of
|
| @Property("fixedName") private String someProperty;
|
|
without parsing and evaluating "#{currentUser.name}" manually. Seam should provide the correct value and look through the Contexts.
I hope it's understandable. I'm using an interceptor right now for injecting Properties from external Properties files into my classes. But in some situations, properties depend on runtime values (like currentUser) that can be different, e.g. when each user should have its own name.properties file.
Greetz GHad
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4082947#4082947
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4082947
18 years, 8 months
[JBoss Seam] - Security Problem
by Eethyo
Hi, i get an exception and I dont know why when i want to set up a rule in the security.drl.
Drools are fine configured and other rules are working fine.
Security.drl
| package Permissions;
|
| import java.security.Principal;
|
| import org.jboss.seam.security.PermissionCheck;
| import org.jboss.seam.security.Role;
| import com.testSeam.session.User;
|
| rule canUserEditProfile
| when
| c: PermissionCheck(name == 'userProfil', action=='editUserProfil")
| Principal(principalName : name)
| User(username == principalName)
| or
| Role(name == "Admin")
| then
| c.grant();
| end
|
Accessed by:
| <rich:tab label="Edit Details" rendered="#{s:hasPermission('userProfil', 'editUserProfil', user)}">
| <ui:include src="userEdit.xhtml"/>
| </rich:tab>
|
User class:
@Entity
| @Name("User")
| @Table(name = "USERTABELLE")
| @Scope(SESSION)
| public class User implements Serializable {
|
| private String username;
|
| private List<UserRole> userRoles;
|
|
| @Id
| @NotNull
| public String getUsername() {
| return username;
| }
|
| public void setUsername(String username) {
| this.username = username;
| }
|
| @ManyToMany
| @JoinTable(name="USERTOROLLE", joinColumns=@JoinColumn(name="username"),
| inverseJoinColumns=@JoinColumn(name="ROLENAME"))
| public List<UserRole> getUserRoles()
| {
| return userRoles;
| }
|
| public void setUserRoles(List<UserRole> userRoles)
| {
| this.userRoles = userRoles;
| }
|
|
| }
Process:
User logs in.
User clicks on user list and wants to edit a user.
LoggedIn User just may edit his own user!
Exception if i want to render my userEdit.xhtml:
javax.faces.FacesException: javax.el.ELException: /userShow.xhtml @19,97 rendered="#{s:hasPermission('userProfil', 'editUserProfil', user)}": java.lang.ClassCastException: org.jboss.seam.security.PermissionCheckShadowProxy
| at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:373)
| at org.richfaces.renderkit.TabPanelRendererBase.encodeTabs(TabPanelRendererBase.java:240)
| at org.richfaces.renderkit.html.TabPanelRenderer.doEncodeBegin(TabPanelRenderer.java:224)
| at org.richfaces.renderkit.html.TabPanelRenderer.doEncodeBegin(TabPanelRenderer.java:180)
| at org.ajax4jsf.framework.renderer.RendererBase.encodeBegin(RendererBase.java:101)
| at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:788)
| at javax.faces.component.UIComponent.encodeAll(UIComponent.java:884)
| at javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
| at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:577)
| at org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
| at org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxViewHandler.java:233)
| 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.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:63)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:87)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:63)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:46)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:127)
| at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:277)
| at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:40)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:140)
| 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:595)
| Caused by: javax.el.ELException: /userShow.xhtml @19,97 rendered="#{s:hasPermission('editProfil', 'editProfil', User)}": java.lang.ClassCastException: org.jboss.seam.security.PermissionCheckShadowProxy
| at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:76)
| at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:370)
| ... 49 more
| Caused by: java.lang.ClassCastException: org.jboss.seam.security.PermissionCheckShadowProxy
| at org.drools.base.java.security.Principal$getName.getValue(Unknown Source)
| at org.drools.base.extractors.BaseObjectClassFieldExtractor.getHashCode(BaseObjectClassFieldExtractor.java:136)
| at org.drools.base.ClassFieldExtractor.getHashCode(ClassFieldExtractor.java:160)
| at org.drools.rule.Declaration.getHashCode(Declaration.java:192)
| at org.drools.util.AbstractHashTable$SingleIndex.hashCodeOf(AbstractHashTable.java:459)
| at org.drools.util.TupleIndexHashTable.getOrCreate(TupleIndexHashTable.java:259)
| at org.drools.util.TupleIndexHashTable.add(TupleIndexHashTable.java:171)
| at org.drools.reteoo.JoinNode.assertTuple(JoinNode.java:109)
| at org.drools.reteoo.CompositeTupleSinkAdapter.propagateAssertTuple(CompositeTupleSinkAdapter.java:30)
| at org.drools.reteoo.JoinNode.assertTuple(JoinNode.java:117)
| at org.drools.reteoo.SingleTupleSinkAdapter.createAndPropagateAssertTuple(SingleTupleSinkAdapter.java:55)
| at org.drools.reteoo.LeftInputAdapterNode.assertObject(LeftInputAdapterNode.java:144)
| at org.drools.reteoo.SingleObjectSinkAdapter.propagateAssertObject(SingleObjectSinkAdapter.java:20)
| at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:147)
| at org.drools.reteoo.SingleObjectSinkAdapter.propagateAssertObject(SingleObjectSinkAdapter.java:20)
| at org.drools.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:183)
| at org.drools.reteoo.Rete.assertObject(Rete.java:121)
| at org.drools.reteoo.ReteooRuleBase.assertObject(ReteooRuleBase.java:201)
| at org.drools.reteoo.ReteooWorkingMemory.doAssertObject(ReteooWorkingMemory.java:70)
| at org.drools.common.AbstractWorkingMemory.assertObject(AbstractWorkingMemory.java:724)
| at org.drools.common.AbstractWorkingMemory.assertObject(AbstractWorkingMemory.java:548)
| at org.jboss.seam.security.RuleBasedIdentity.hasPermission(RuleBasedIdentity.java:123)
| at org.jboss.seam.security.SecurityFunctions.hasPermission(SecurityFunctions.java:19)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:325)
| at org.jboss.el.parser.AstFunction.getValue(AstFunction.java:84)
| at org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
| at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
| ... 50 more
|
Using seam 2 beta.
Using drools: 4.0.0 MR2
any ideas?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4082945#4082945
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4082945
18 years, 8 months