Thanks Adam. That did the trick. -----Original Message----- From: Adam J Samere [mailto:[EMAIL PROTECTED] Sent: Tuesday, June 27, 2006 4:13 PM To: Struts Users Mailing List Subject: Re: Problem loading/invoking struts app
You can tell the runtime which SaxParserFactory implementation to use in a number of ways, such as setting the |javax.xml.parsers.SAXParserFactory system property.| The xmlparsev2.jar probably contains a |META-INF/services/javax.xml.parsers.SAXParserFactory file.| See the method detail for the newInstance static factory method for more information: http://java.sun.com/j2se/1.4.2/docs/api/javax/xml/parsers/SAXParserFacto ry.html Adam Adari, Chandra wrote: > Thanks Duane. > > I did some more research and found out that oracle "xmlparsev2.jar" is > causing the issue. In the application ear directory with in WEB-INF/lib > we have two directories apache and oracle. The "xmlparserv2.jar" located > under oracle directory is trying to parse struts-config.xml and failing. > If we rename this file everything seems to be loaded and working fine > but we need this file for other functionality. From what I understand we > don't have any control over the sequence of jar files to load if they > are loaded from WEB-INF/lib directory. Is there any other alternative > way to set the sequence? Sorry this might be websphere specific question > and wrong user list but trying to see if I get any help. > > Thanks, > > Chandra. > > -----Original Message----- > From: Duane Rosengartner [mailto:[EMAIL PROTECTED] > Sent: Tuesday, June 13, 2006 6:31 AM > To: Adari, Chandra > Cc: Struts Users Mailing List > Subject: RE: Problem loading/invoking struts app > > The following technotes address the classloader issue and give detailed > instructions on how to override a WebSphere included file such as JDOM: > > How to use the latest JDOM jar > http://www-1.ibm.com/support/docview.wss?uid=swg21222645 > > Best Practice for Using Common Application Files > http://www-1.ibm.com/support/docview.wss?uid=swg27006159 > > > > Other Websphere resources I've collected in notes: > WebSphere Application Server v6.0 InfoCenter - Product Documentation > http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp > > Rational Web Developer v6.0 InfoCenter - Product Documentation > http://publib.boulder.ibm.com/infocenter/rtnl0600/index.jsp?rcss=rtlrwdw > s > > WebSphere Application Server Pre-reqs - List of all supported hardware > and software > http://www-306.ibm.com/software/webservers/appserv/doc/latest/prereq.htm > l > > WebSphere Application Server developerWorks - Latest technical articles, > product links, tutorials, etc. > http://www-128.ibm.com/developerworks/websphere/zones/was/ > > > IBM Press & IBM Redbooks > WebSphere Application Server V6 System Management & Configuration > Handbook (sg24-6451) > http://www.redbooks.ibm.com/abstracts/sg246451.html?Open > Ch.5 covers the Administrative Console > Ch. 14 covers Class Loaders > Ch. 16.5 covers Updating Applications (e.g. full_app, > single-file, single-module, partial_app, etc.) > > WebSphere Application Server - Express V6 Developers Guide and > Development Examples (sg24-6500) > http://www.redbooks.ibm.com/abstracts/sg246500.html?Open > > IBM(r) WebSphere(r): Deployment and Advanced Configuration (ISBN: > 0131468626) > http://www.ibmpressbooks.com/bookstore/product.asp?isbn=0131468626&rl=1 > > Migrating Applications from WebLogic, JBoss and Tomcat to WebSphere V6 > (sg24-6690) > http://www.redbooks.ibm.com/abstracts/sg246690.html?Open > > > Duane > > -----Original Message----- > From: Adari, Chandra [mailto:[EMAIL PROTECTED] > Sent: Monday, June 12, 2006 6:37 PM > To: Duane Rosengartner > Subject: RE: Problem loading/invoking struts app > > Can you please send me the article you are talking about from IBM. > > Thanks, > > Chandra. > > -----Original Message----- > From: Duane Rosengartner [mailto:[EMAIL PROTECTED] > Sent: Monday, June 12, 2006 2:11 PM > To: Struts Users Mailing List > Subject: RE: Problem loading/invoking struts app > > It appears your classloader is picking up the wrong jar. If this is > websphere 6, it comes with a jdom.jar that has given us problems similar > to yours. Attempt to use the parent-first parent last setting; match > with your working environment. It should be under the server(or node) > properties. If this does not work, there is an article on ibm.com that I > can try to find for you, a workaround for this issue. > > Duane > > > -----Original Message----- > From: Adari, Chandra [mailto:[EMAIL PROTECTED] > Sent: Monday, June 12, 2006 4:00 PM > To: Struts Users Mailing List > Subject: Problem loading/invoking struts app > > I am getting the following error during run time (ERROR Stack during > Runtime) when I invoke the Login.do. Please find the error stack down > below. I tried to put some debug statements and what I found was "module > config" is coming "null". I tried the same exact ear on a different > machine and it works just fine(included the debug messages as well). I > don't do any custom configuration to the app server so I am not sure > what the difference is. > > > > DEBUG STATEMENT from a non-working machine : > > > > [6/12/06 18:32:50:715 GMT] 00000055 SystemOut O Page > /Login.do?from=index > > > > [6/12/06 18:32:50:715 GMT] 00000055 SystemOut O module config null > > > > > > DEBUG STATEMENT from a working machine : > > > > [6/4/06 15:46:24:138 PDT] 000000f3 SystemOut O Page > /Login.do?from=index > > > > [6/4/06 15:46:24:138 PDT] 000000f3 SystemOut O module config > [EMAIL PROTECTED] > > > > ERROR Stack during app server start up from non-working machine : > > > > [6/4/06 8:27:15:492 GMT] 0000000a Digester E > org.apache.commons.digester.Digester getParser Digester.getParser: > > org.xml.sax.SAXNotRecognizedException: > http://apache.org/xml/features/validation/dynamic > > at > oracle.xml.jaxp.JXSAXParserFactory.setFeature(JXSAXParserFactory.java:12 > 8) > > at > org.apache.commons.digester.parser.XercesParser.configureXerces(XercesPa > rser.java:185) > > at > org.apache.commons.digester.parser.XercesParser.newSAXParser(XercesParse > r.java:138) > > at > org.apache.commons.digester.ParserFeatureSetterFactory.newSAXParser(Pars > erFeatureSetterFactory.java:73) > > at > org.apache.commons.digester.Digester.getParser(Digester.java:682) > > at > org.apache.commons.digester.Digester.getXMLReader(Digester.java:891) > > at > org.apache.commons.digester.Digester.parse(Digester.java:1572) > > at > org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServl > et.java:708) > > at > org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.ja > va:670) > > at > org.apache.struts.action.ActionServlet.init(ActionServlet.java:329) > > at javax.servlet.GenericServlet.init(GenericServlet.java:256) > > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java: > 274) > > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.initialize(ServletWrapper > .java:1398) > > at > com.ibm.wsspi.webcontainer.extension.WebExtensionProcessor.createServlet > Wrapper(WebExtensionProcessor.java:86) > > at > com.ibm.ws.webcontainer.webapp.WebApp.getServletWrapper(WebApp.java:788) > > at > com.ibm.ws.webcontainer.webapp.WebApp.initializeTargetMappings(WebApp.ja > va:515) > > at > com.ibm.ws.webcontainer.webapp.WebApp.initialize(WebApp.java:404) > > at > com.ibm.ws.webcontainer.webapp.WebGroup.addWebApplication(WebGroup.java: > 115) > > at > com.ibm.ws.webcontainer.VirtualHost.addWebApplication(VirtualHost.java:1 > 28) > > at > com.ibm.ws.webcontainer.WebContainer.addWebApp(WebContainer.java:924) > > at > com.ibm.ws.webcontainer.WebContainer.addWebApplication(WebContainer.java > :877) > > > > > > > > ERROR Stack during Run time from non-working machine : > > > > "[6/12/06 18:32:50:717 GMT] 00000055 ServletWrappe E SRVE0068E: Could > not invoke the service() method on servlet /index.jsp. Exception thrown > : java.lang.NullPointerException > > at org.apache.struts.taglib.TagUtils.pageURL(TagUtils.java:1118) > > at > org.apache.struts.taglib.TagUtils.computeURLWithCharEncoding(TagUtils.ja > va:466) > > at > org.apache.struts.taglib.TagUtils.computeURLWithCharEncoding(TagUtils.ja > va:329) > > at > org.apache.struts.taglib.logic.RedirectTag.generateRedirectURL(RedirectT > ag.java:296) > > at > org.apache.struts.taglib.logic.RedirectTag.doEndTag(RedirectTag.java:270 > ) > > at > com.ibm._jsp._index._jspx_meth_logic_redirect_0(_index.java:101) > > at com.ibm._jsp._index._jspService(_index.java:75) > > at > com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:91) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.ja > va:1282) > > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrap > per.java:673) > > at > com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(G > enericServletWrapper.java:117) > > at > com.ibm.ws.jsp.webcontainerext.JSPExtensionServletWrapper.handleRequest( > JSPExtensionServletWrapper.java:178) > > at > com.ibm.ws.jsp.webcontainerext.JSPExtensionProcessor.handleRequest(JSPEx > tensionProcessor.java:252) > > at > com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppReq > uestDispatcher.java:322) > > at > com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleReques > t(DefaultExtensionProcessor.java:482) > > at > com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:2965) > > at > com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:221) > > at > com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:210) > > at > com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:193 > 1) > > at > com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:8 > 4) > > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscriminatio > n(HttpInboundLink.java:472) > > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformatio > n(HttpInboundLink.java:411) > > at > com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpIC > LReadCallback.java:101) > > at > com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueMa > nager.java:566) > > at > com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager. > java:619) > > at > com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager. > java:952) > > at > com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager > .java:1039) > > at > com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))" > > > > > > Any help is greatly appreciated. > > > > Chandra. > > > ----------------------------------------- > > Attention: > > The information contained in this message and or attachments is intended > > only for the person or entity to which it is addressed and may contain > > confidential and/or privileged material. Any review, retransmission, > > dissemination or other use of, or taking of any action in reliance upon, > > this information by persons or entities other than the intended > > recipient is prohibited. If you received this in error, please contact > > the sender and delete the material from any system and destroy any > > copies. > > > > Thank you. > > > > ----------------------------------------- > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > ----------------------------------------- > > Attention: > > The information contained in this message and or attachments is intended > > only for the person or entity to which it is addressed and may contain > > confidential and/or privileged material. Any review, retransmission, > > dissemination or other use of, or taking of any action in reliance upon, > > this information by persons or entities other than the intended > > recipient is prohibited. If you received this in error, please contact > > the sender and delete the material from any system and destroy any > > copies. > > > > Thank you. > > > > ----------------------------------------- > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]