UserBusinessActivity null pointer exception?
elwood_j_blues Dec 7, 2008 4:41 PMHello,
I am trying to build a very simple business activity (eventually crossing two JBoss instances). For now, I am having trouble starting and closing a business activity without *any* participants.
I am running JBoss 5.0.0GA and I deployed the JBoss Transactions 4.4.0 SAR successfully. I compiled the xts-demo application, deployed it, and it runs fine as well.
My code is very, very simple:
package com.example.client; import com.arjuna.mw.wst.UserBusinessActivityFactory; import com.arjuna.mw.wst.UserBusinessActivity; public class TCheckClient { public static String startProposal() { UserBusinessActivity uba = UserBusinessActivityFactory.userBusinessActivity(); uba.begin(); uba.close(); return "Success!"; } }
When I call this from a simple index.jsp file, I get the following error console output:
15:51:06,715 INFO [TCheckClient] Starting proposal workflow 15:51:06,734 ERROR [STDERR] java.lang.NullPointerException 15:51:06,735 ERROR [STDERR] at com.example.client.TCheckClient.startProposal(TCheckClient.java:40) 15:51:06,736 ERROR [STDERR] at org.apache.jsp.index_jsp._jspService(index_jsp.java:73) 15:51:06,737 ERROR [STDERR] at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 15:51:06,738 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 15:51:06,738 ERROR [STDERR] at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369) 15:51:06,738 ERROR [STDERR] at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322) 15:51:06,738 ERROR [STDERR] at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249) 15:51:06,739 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 15:51:06,741 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 15:51:06,742 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 15:51:06,742 ERROR [STDERR] at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) 15:51:06,742 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 15:51:06,742 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 15:51:06,742 ERROR [STDERR] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235) 15:51:06,743 ERROR [STDERR] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 15:51:06,743 ERROR [STDERR] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190) 15:51:06,743 ERROR [STDERR] at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92) 15:51:06,743 ERROR [STDERR] at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126) 15:51:06,743 ERROR [STDERR] at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70) 15:51:06,744 ERROR [STDERR] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 15:51:06,744 ERROR [STDERR] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 15:51:06,744 ERROR [STDERR] at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) 15:51:06,744 ERROR [STDERR] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 15:51:06,744 ERROR [STDERR] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330) 15:51:06,744 ERROR [STDERR] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828) 15:51:06,745 ERROR [STDERR] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601) 15:51:06,745 ERROR [STDERR] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 15:51:06,745 ERROR [STDERR] at java.lang.Thread.run(Thread.java:595)
Line 40 is uba.begin().
Apparently, something very fundamental is missing. But what? My application does contain the JBoss Transaction client JARs, my JBoss instance does have XTS deployed and working. Can somebody tell me what I am missing here?
Thanks in advance!