[JBossWS] - IndexOutOfBoundsException when transforming into SAAJ SOAPBo
by poutsma
Hi,
The following piece of code throws an IndexOutOfBoundsException in org.jboss.ws.soap.NodeImpl.getFirstChild:
| import org.w3c.dom.Document;
| import org.w3c.dom.Element;
|
| import javax.xml.parsers.DocumentBuilderFactory;
| import javax.xml.soap.MessageFactory;
| import javax.xml.soap.SOAPBody;
| import javax.xml.soap.SOAPMessage;
| import javax.xml.transform.Transformer;
| import javax.xml.transform.TransformerFactory;
| import javax.xml.transform.dom.DOMResult;
| import javax.xml.transform.dom.DOMSource;
| import javax.xml.transform.stream.StreamResult;
|
| public class SaajIssue {
|
| public static void main(String[] args) throws Exception {
| MessageFactory messageFactory = MessageFactory.newInstance();
| SOAPMessage soapMessage = messageFactory.createMessage();
| Transformer transformer = TransformerFactory.newInstance().newTransformer();
| Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
| Element root = document.createElementNS("http://test.com", "root");
| document.appendChild(root);
| Element child = document.createElementNS("http://test.com", "child");
| root.appendChild(child);
| SOAPBody body = soapMessage.getSOAPBody();
| transformer.transform(new DOMSource(document), new DOMResult(body));
| // Next line throws an IndexOutOfBoundsException
| transformer.transform(new DOMSource(body), new StreamResult(System.out));
| }
| }
|
This is the stacktrace:
| Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
| at java.util.ArrayList.RangeCheck(ArrayList.java:546)
| at java.util.ArrayList.get(ArrayList.java:321)
| at org.jboss.ws.soap.NodeImpl.getFirstChild(NodeImpl.java:311)
| at org.jboss.ws.soap.SOAPContentElement.getFirstChild(SOAPContentElement.java:746)
| at org.apache.xml.serializer.TreeWalker.traverse(TreeWalker.java:145)
| at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:389)
| at SaajIssue.main(SaajIssue.java:36)
|
After some investigation, it appears that the root element is imported correctly, but the child element is not. To be more precise: it is imported into the internal domNode of NodeImpl, but not the soapChildren list.
SUN's reference implementation of SAAJ does not throw this exception, so it appears this is a bug in the JBoss SAAJ implementation. Am I correct?
Thanks,
Arjen Poutsma
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3957021#3957021
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3957021
19 years, 9 months
[Messaging, JMS & JBossMQ] - Connection factory configuration in jboss
by asureshkumar
HI
I am using jboss 4.0.3 sp1. i created queues as following in
evt-config.xml
|
| <mbean code="org.jboss.mq.server.jmx.Queue"
| name="jboss.mq.destination:service=Queue,name=evtTESTEH3Queue" >
| <attribute name="JNDIName">evtTESTEH3Queue</attribute>
|
| <depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends>
| </mbean>
|
| <mbean code="org.jboss.mq.server.jmx.Queue"
| name="jboss.mq.destination:service=Queue,name=evtTESTEVENTQueue">
| <attribute name="JNDIName">evtTESTEVENTQueue</attribute>
| <depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends>
| </mbean>
|
NOw i am unable to configure connection factory. I need information where can i configure jndi connection factory i.e. in which config file and how?
I have one more doubt on jndi names. where does destination jndi names and connection factory jndi names bound in jboss? i mean how can i get the initial context factory and provider-url for jboss jndi provider?
Appriciate your help.
Thanks in advance.
regards,
Suresh
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3957017#3957017
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3957017
19 years, 9 months
[JBoss jBPM] - Re: Deployment order of dependent process definitions
by hosierdm
I personally agree in general with what you are saying, but I think there is a slight problem with it. Deployed processes are versioned. Let's say you start with PD1 and PD2, PD2 is a subprocess of PD1. Each one is version 1, no problem. Then let's say you redeploy PD2, but forget to redeploy PD1 (PD1 is v1, PD2 is v2). The version 1 definition of PD1 is linked to version 1 of PD2, but if you resolve at runtime, PD1 will get an instance of PD2 version 2, which is not the correct definition of PD1. Essentially, resolving subprocesses at runtime invalidates the concept of process definition versioning. Furthermore, what if you had an instance of a super process that is currently active and then you deploy an update to one of its subprocesses before the instance reaches that subprocess? The process would not execute in the manner as expected when the instance was started.
I believe there was a discussion either in this forum or the developer forum about allowing a setting to tell jBPM to always just take the latest definition of a subprocess when executed; you should search for that thread and add your thoughts. I think it was related to what you're talking about here.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3957014#3957014
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3957014
19 years, 9 months
[JBoss Seam] - Facelets error or Seam error?
by bsmithjj
Hello,
I have a page that contains a Seam link:
<s:link view="/main.xhtml" action="#{linkEditor.deleteLink}" value="delete" style="padding-left:13px;padding-right:1em;">
| <f:param name="id" value="#{curLink.id}"/>
| </s:link>
When I load the page via calls to /main.seam (and/or main.ajax), this link renders just find. However, if I make an ajax-style call to my Seam app (yes, I am using the org.jboss.seam.servlet.SeamServletFilter to handle requests for *.ajax - this works for another ajax call I have in the app) to reload the content that contains this data (in a separate links_list.xhtml component) using links_list.ajax, then I get the following exception:
10:33:19,525 ERROR [STDERR] Jul 11, 2006 10:33:19 AM com.sun.facelets.tag.jsf.ComponentRule warnAttr
| WARNING: /links_list.xhtml @35,75 varStatus="loop" Property 'varStatus' is not on type: com.sun.facelets.component.UIRepeat
| 10:33:19,588 ERROR [STDERR] Jul 11, 2006 10:33:19 AM com.sun.facelets.FaceletViewHandler handleRenderException
| SEVERE: Error Rendering View[/links_list.xhtml]
| javax.el.PropertyNotFoundException: Error getting property 'deleteLink' from bean of type com.evergreen.userlinks.biz.LinkEditor$$EnhancerByCGLIB$$404b815a
| at com.sun.facelets.el.LegacyELContext$LegacyELResolver.getValue(LegacyELContext.java:146)
| at com.sun.el.parser.AstValue.getValue(AstValue.java:117)
| at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:192)
| at com.sun.facelets.el.ELText$ELTextVariable.toString(ELText.java:174)
| at com.sun.facelets.el.ELText$ELTextComposite.toString(ELText.java:115)
| at com.sun.facelets.compiler.CommentInstruction.write(CommentInstruction.java:38)
| at com.sun.facelets.compiler.UIInstructions.encodeBegin(UIInstructions.java:39)
| at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:232)
| at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:239)
| at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:580)
| at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
| at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
| at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at com.evergreen.filter.RequestDumper.doFilter(RequestDumper.java:67)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.seam.servlet.SeamServletFilter.doFilter(SeamServletFilter.java:48)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at edu.yale.its.tp.cas.client.filter.CASFilter.doFilter(CASFilter.java:436)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
| at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
| at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
| at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
| at java.lang.Thread.run(Thread.java:595)
| 10:33:19,619 ERROR [SeamServletFilter] ended request due to exception
| java.lang.IllegalStateException: No active event context
| at org.jboss.seam.core.Manager.instance(Manager.java:301)
| at org.jboss.seam.servlet.SeamServletFilter.doFilter(SeamServletFilter.java:50)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at edu.yale.its.tp.cas.client.filter.CASFilter.doFilter(CASFilter.java:436)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
| at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
| at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
| at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
| at java.lang.Thread.run(Thread.java:595)
| 10:33:19,619 ERROR [[Faces Servlet]] Servlet.service() for servlet Faces Servlet threw exception
| java.lang.IllegalStateException: No active event context
| at org.jboss.seam.core.Manager.instance(Manager.java:301)
| at org.jboss.seam.servlet.SeamServletFilter.doFilter(SeamServletFilter.java:50)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at edu.yale.its.tp.cas.client.filter.CASFilter.doFilter(CASFilter.java:436)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
| at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
| at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
| at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
| at java.lang.Thread.run(Thread.java:595)
|
|
As an experiment, I took the markup that renders the same content as links_list.xhtml out of the working component, main.xhtml, and used a <ui:include src="links_list.xhtml"/> (which contains identical markup and tags as main.xhtml for the same portion of content) and got the same exception:
10:15:34,507 ERROR [STDERR] Jul 11, 2006 10:15:34 AM com.sun.facelets.tag.jsf.ComponentRule warnAttr
| WARNING: /links_list.xhtml @35,75 varStatus="loop" Property 'varStatus' is not on type: com.sun.facelets.component.UIRepeat
| 10:15:34,897 ERROR [STDERR] Jul 11, 2006 10:15:34 AM com.sun.facelets.FaceletViewHandler handleRenderException
| SEVERE: Error Rendering View[/main.xhtml]
| javax.el.PropertyNotFoundException: Error getting property 'deleteLink' from bean of type com.evergreen.userlinks.biz.LinkEditor$$EnhancerByCGLIB$$1d1b0d0a
| at com.sun.facelets.el.LegacyELContext$LegacyELResolver.getValue(LegacyELContext.java:146)
| at com.sun.el.parser.AstValue.getValue(AstValue.java:117)
| at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:192)
| at com.sun.facelets.el.ELText$ELTextVariable.toString(ELText.java:174)
| at com.sun.facelets.el.ELText$ELTextComposite.toString(ELText.java:115)
| at com.sun.facelets.compiler.CommentInstruction.write(CommentInstruction.java:38)
| at com.sun.facelets.compiler.UIInstructions.encodeBegin(UIInstructions.java:39)
| at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:232)
| at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:239)
| at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:580)
| at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
| at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
| at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at com.evergreen.filter.RequestDumper.doFilter(RequestDumper.java:67)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.seam.servlet.SeamExceptionFilter.doFilter(SeamExceptionFilter.java:45)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.seam.servlet.SeamRedirectFilter.doFilter(SeamRedirectFilter.java:30)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at edu.yale.its.tp.cas.client.filter.CASFilter.doFilter(CASFilter.java:561)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
| at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
| at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
| at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
| at java.lang.Thread.run(Thread.java:595)
|
Is this an issue with Facelets? Seam? am I somehow not 'engaging' seam in the render of the links_list.xhtml component?
Thanks
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3957013#3957013
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3957013
19 years, 9 months