[Messaging, JMS & JBossMQ] - ActiveMQ 4.1.1 JBoss4.2 EJB3 MDB .NET Client
by jim.hitchcock@sensus.com
I have been following this link:
http://www.jboss.com/index.html?module=bb&op=viewtopic&t=95974&postdays=0...
ActiveMQ 4.1.1 is running fine
ActiveMQ .NET client can post messages to it fine, when I turn on the ActiveMQ example consumer, I collect from client great.
using EJB3 MDB on JBoss4.2, my Message Driven Beans do not fire!
Log file at startup (connections bound)
15:24:41,943 INFO [ConnectionFactoryBindingService] Bound ConnectionManager jboss.jca:service=ConnectionFactoryBinding,name=activemq/QueueConnectionFactory' to JNDI name 'java:activemq/QueueConnectionFactory'
15:24:41,943 INFO [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=ConnectionFactoryBinding,name=activemq/TopicConnectionFactory' to JNDI name 'java:activemq/TopicConnectionFactory'
15:24:41,959 INFO [AdminObject] Bound admin object 'org.apache.activemq.command.ActiveMQTopic' at 'activemq/topic/outbound'
TWO Message Driven Beans startup
15:24:43,303 INFO [JmxKernelAbstraction] installing MBean: jboss.j2ee:ear=arweb.ear,jar=arweb-ejb.jar,name=SimpleMessageReceiverBean,service=EJB3 with dependencies:
15:24:43,443 INFO [EJBContainer] STARTED EJB: com.sensus.arweb.mdb.SimpleMessageReceiverBean ejbName: SimpleMessageReceiverBean
15:24:43,521 INFO [JmxKernelAbstraction] creating wrapper delegate for: org.jboss.ejb3.mdb.MDB
15:24:43,521 INFO [JmxKernelAbstraction] installing MBean: jboss.j2ee:ear=arweb.ear,jar=arweb-ejb.jar,name=testBean,service=EJB3 with dependencies:
15:24:43,521 INFO [EJBContainer] STARTED EJB: com.sensus.arweb.mdb.testBean ejbName: testBean
-ds.xml file from deploy folder
| <?xml version="1.0" encoding="UTF-8"?>
|
| <!DOCTYPE connection-factories
| PUBLIC "-//JBoss//DTD JBOSS JCA Config 1.5//EN"
| "http://www.jboss.org/j2ee/dtd/jboss-ds_1_5.dtd">
|
| <connection-factories>
| <tx-connection-factory>
| <jndi-name>activemq/QueueConnectionFactory</jndi-name>
| <xa-transaction/>
| <track-connection-by-tx/> <!-- Thanks to Adrian Brock for pointing this one out! -->
| <rar-name>activemq-rar-4.1.1.rar</rar-name>
| <connection-definition>javax.jms.QueueConnectionFactory</connection-definition>
| <security-domain-and-application>JmsXARealm</security-domain-and-application>
| </tx-connection-factory>
| <tx-connection-factory>
| <jndi-name>activemq/TopicConnectionFactory</jndi-name>
| <xa-transaction/>
| <track-connection-by-tx/> <!-- Thanks to Adrian Brock for pointing this one out too! -->
| <rar-name>activemq-rar-4.1.1.rar</rar-name>
| <connection-definition>javax.jms.TopicConnectionFactory</connection-definition>
| <security-domain-and-application>JmsXARealm</security-domain-and-application>
| </tx-connection-factory>
|
| <mbean code="org.jboss.resource.deployment.AdminObject" name="activemq.topic:name=arwClientStatusIn">
| <attribute name="JNDIName">activemq/topic/outbound</attribute>
| <depends optional-attribute-name="RARName">jboss.jca:service=RARDeployment,name='activemq-rar-4.1.1.rar'</depends>
| <attribute name="Type">javax.jms.Topic</attribute>
| <attribute name="Properties">PhysicalName=topic.arwClientStatusIn</attribute>
| </mbean>
| </connection-factories>
|
Message Driven Bean
| package com.sensus.arweb.mdb;
|
| import javax.ejb.ActivationConfigProperty;
| import javax.ejb.MessageDriven;
| import javax.jms.Message;
| import javax.jms.MessageListener;
| import org.jboss.logging.Logger;
| import org.jboss.annotation.ejb.ResourceAdapter;
|
| @MessageDriven(mappedName = "jms/SimpleMessageReceiverBean", activationConfig = {
| @ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge"),
| @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Topic"),
| @ActivationConfigProperty(propertyName = "destination", propertyValue = "topic.arwClientStatusIn")
| })
| @ResourceAdapter("activemq-rar-4.1.1.rar")
| public class SimpleMessageReceiverBean implements MessageListener {
| private Logger logger = Logger.getLogger(SimpleMessageReceiverBean.class);
|
| public void onMessage(Message message) {
| logger.info("received message");
| }
| }
|
| BEAN #2
| package com.sensus.arweb.mdb;
|
| import org.jboss.logging.Logger;
| import javax.ejb.ActivationConfigProperty;
| import javax.ejb.MessageDriven;
| import javax.jms.Message;
| import javax.jms.MessageListener;
| import org.jboss.annotation.ejb.ResourceAdapter;
|
| /**
| *
| * @author Jim.Hitchcock
| */
| @MessageDriven(mappedName = "jms/testBean", activationConfig = {
| @ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge"),
| @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Topic"),
| @ActivationConfigProperty(propertyName = "destination", propertyValue = "topic.arwClientStatusIn")
| })
| @ResourceAdapter("activemq-rar-4.1.1.rar")
| public class testBean implements MessageListener {
|
| private Logger logger = Logger.getLogger(testBean.class);
| public void onMessage(Message message) {
| logger.info("Here I am");
| System.out.println("test out......");
| }
| }
|
FROM JMX console
-----------------------------
activemq.topic
* name=arwClientStatusIn
-----------------------------
jboss.j2ee
* ear=arweb.ear,jar=arweb-ejb.jar,name=SimpleMessageReceiverBean,service=EJB3
* ear=arweb.ear,jar=arweb-ejb.jar,name=testBean,service=EJB3
* module=arweb-ejb.jar,service=EJB3
------------------------------
jboss.jca
* name='activemq-rar-4.1.1.rar',service=RARDeployment
------------------------------
jboss.management.local
* J2EEApplication=null,J2EEServer=Local,ResourceAdapterModule=activemq-rar-4.1.1.rar,j2eeType=ResourceAdapter,name=ActiveMQ JMS Resource Adapter
------------------------------
SOMEONE PLEASE HELP ME, WHAT AM I MISSING? My MDBs act like nothing is happening when I fire a message from the client.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4089465#4089465
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4089465
18 years, 6 months
[JBoss Seam] - Could not Resolve Variable [Overflow]
by fphilip
Hello,
Anybody can tell me it is possible "iterate and include recursive(bly?)"
its a Menu object with Menu childs
/incl/menu-item.xhtml @17,73 value="#{menuSubVar}" Could not Resolve Variable [Overflow]: menuSubVar
menu-bar.xhtml:
<h:form id="menu">
<ui:repeat var="menuBarVar" value="#{appData.toolBarMenu}">
<rich:dropDownMenu value="#{menuBarVar.text}" action="#{menuBarVar.action}">
<ui:repeat var="menuItemVar" value="#{menuBarVar.childs}" >
<ui:include src="menu-item.xhtml">
<ui:param name="menuVar" value="#{menuItemVar}"/>
</ui:include>
</ui:repeat>
</rich:dropDownMenu>
</ui:repeat>
</h:form>
menu-item.xhtml:
<rich:menuSeparator rendered="#{menuItemVar.separator}"/>
<f:subview id="menuVarName" rendered="#{not menuItemVar.separator}">
<rich:menuItem submitMode="ajax" value="#{menuItemVar.text}" rendered="#{menuItemVar.childs.size==0}">
</rich:menuItem>
<rich:menuGroup value="#{menuItemVar.text}" rendered="#{menuItemVar.childs.size>0}">
<ui:repeat var="menuSubVar" value="#{menuItemVar.childs}">
<ui:include src="menu-item.xhtml">
<ui:param name="menuItemVar" value="#{menuSubVar}"/>
</ui:include>
</ui:repeat>
</rich:menuGroup>
</f:subview>
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4089463#4089463
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4089463
18 years, 6 months
[JBoss Seam] - Intercept form data for versioning
by bonf
I'm trying to build a application that stores changes in a simplified versioning table whenever a change is made. To do this I have a seperate versioncontrol table. To do this I have added a vcUpdate() function to the entityHome class, that stores the state in the versioning table before calling update:
public String vcUpdate() {
| EntityManager vcEm = this.getEntityManager();
| VcRole vcRole = new VcRole(this.instance, false);
| vcEm.persist(vcRole);
| vcEm.flush();
| return this.update();
| }
But this does not work, as the role I am trying to stored has been changed already. Is there a way to intercept the form data before it is stored? Obviously I don't want to save a copy every time somebody starts the editEntity page, as they might close the session without editing or just press cancel etc.
Is there a better way, has anybody done this?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4089450#4089450
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4089450
18 years, 6 months
[JBoss Seam] - s:selectItems and h:selectOneRadio?
by smithbstl
Is it possible to use a s:selectItems within a h:selectOneRadio? I keep getting NPEs in the Renderkit
<h:selectOneRadio id="streetResultsOne" value="#{intersectionStreet1}">
| <s:selectItems value="#{streetListOne}" var="streetOne"
| label="{streetOne.fullName}"
| noSelectionLabel="none">
| </s:selectItems>
| <s:convertEntity/>
| </h:selectOneRadio>
SEVERE: Error Rendering View[/addresslookup.xhtml]
| java.lang.NullPointerException
| at com.sun.faces.renderkit.html_basic.RadioRenderer.renderOption(RadioRenderer.java:107)
| at com.sun.faces.renderkit.html_basic.SelectManyCheckboxListRenderer.encodeEnd(SelectManyCheckboxListRenderer.java:146)
| at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:833)
| at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:279)
| at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:242)
| at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
| at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:282)
| at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
| at org.richfaces.renderkit.TabRendererBase.encodeChildren(TabRendererBase.java:113)
| at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
| at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:282)
| at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
| at org.richfaces.renderkit.html.TabPanelRenderer.doEncodeChildren(TabPanelRenderer.java:266)
| at org.richfaces.renderkit.html.TabPanelRenderer.doEncodeChildren(TabPanelRenderer.java:261)
| at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:121)
| at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
| at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:282)
| at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
| at org.richfaces.renderkit.TabRendererBase.encodeChildren(TabRendererBase.java:113)
| at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
| at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:282)
| at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
| at org.richfaces.renderkit.html.TabPanelRenderer.doEncodeChildren(TabPanelRenderer.java:266)
| at org.richfaces.renderkit.html.TabPanelRenderer.doEncodeChildren(TabPanelRenderer.java:261)
| at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:121)
| at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
| at javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
| at javax.faces.render.Renderer.encodeChildren(Renderer.java:137)
| at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
| 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.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| 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.servlet.SeamFilter.doFilter(SeamFilter.java:150)
| 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:156)
| 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)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4089444#4089444
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4089444
18 years, 6 months