posted 17 years ago
Hi,
I have deplyed an application WAS6 server.I get the java.lang.IllegalStateException in the logs when I launch the installed application.
I searched a little on it and learnt that this is a known problem with WAS.
And that the possible solution of the problem is using xerces.jar to parse the xml instead of the default crimson.jar used by WAS.
So I added xerces.jar in the WEB-INF/lib folder of the application, rebuilt the EAR and deployed the resulting EAR in WAS.
But I still get the same error in logs.
Please let me know if I have misunderstood something or doing something incorrect.
Thanks in advance,
Himadri
PS: the error stack in logs is follows-
code:
--------------------------------------------------------------------------------
[8/2/07 12:53:17:562 IST] 000000d5 SystemOut O WSWS3185I: Info: Parsing XML file: C:\Program Files\IBM\WebSphere\AppServer\profiles\default\installedApps\itl-hw-44857aNode01Cell\CTMTFmsEAR.ear\CTMTFMSEngine.war\WEB-INF\wsdl\CTMTFormsEngineService.wsdl[8/2/07 12:53:17:594 IST] 0000003f WSDDPort W WSWS3114E: Error: Internal error.[8/2/07 12:53:17:594 IST] 0000003f WSDDPort W TRAS0014I: The following exception was logged java.lang.IllegalStateException: can't declare any more prefixes in this contextat org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:524)at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)at org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:185)at com.ibm.ws.webservices.engine.utils.XMLUtils.newDocument(XMLUtils.java:487)at com.ibm.ws.webservices.engine.utils.XMLUtils.newDocument(XMLUtils.java:532)at com.ibm.ws.webservices.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:636)at com.ibm.ws.webservices.wsdl.Parser$WSDLRunnable.run(Parser.java:337)at java.lang.Thread.run(Thread.java:568)---- Begin backtrace for Nested Throwablesjava.lang.IllegalStateException: can't declare any more prefixes in this contextat org.xml.sax.helpers.NamespaceSupport$Context.declarePrefix(Unknown Source)at org.xml.sax.helpers.NamespaceSupport.declarePrefix(Unknown Source)at org.apache.crimson.parser.Parser2.processAttributeNS(Parser2.java:1587)at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1436)at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)at org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:185)at com.ibm.ws.webservices.engine.utils.XMLUtils.newDocument(XMLUtils.java:487)at com.ibm.ws.webservices.engine.utils.XMLUtils.newDocument(XMLUtils.java:532)at com.ibm.ws.webservices.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:636)at com.ibm.ws.webservices.wsdl.Parser$WSDLRunnable.run(Parser.java:337)at java.lang.Thread.run(Thread.java:568). java.lang.IllegalStateException: can't declare any more prefixes in this contextat org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:524)at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)at org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:185)at com.ibm.ws.webservices.engine.utils.XMLUtils.newDocument(XMLUtils.java:487)at com.ibm.ws.webservices.engine.utils.XMLUtils.newDocument(XMLUtils.java:532)at com.ibm.ws.webservices.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:636)at com.ibm.ws.webservices.wsdl.Parser$WSDLRunnable.run(Parser.java:337)at java.lang.Thread.run(Thread.java:568)