Hello,
I'm trying to load a commons-chain catalog (from a file inside the
service folder) and invoke a chain inside the invokeBusinessLogic
method of the MessageReceiver (AbstractInOutMessageReceiver subclass).
I'm using the latest release of Axis2 and of Commons-Chain. The
service is deployed in Tomcat 6.0.14 in exploded form, and includes
the jar dependencies in the service's /lib folder. No jars were added
to the axis WEB-INF/lib folder nor to the Tomcat setup.
Here is the relevant code snippet:
<code>
ConfigParser configParser = new ConfigParser();
Parameter parameter = msgContext.getParameter(Constants.CATALOG_FILE_URL_PARAM);
if (parameter == null)
{
log.error("Parameter " + Constants.CATALOG_FILE_URL_PARAM //$NON-NLS-1$
+ " not found!"); //$NON-NLS-1$
}
else
{
URL url = msgContext.getAxisService()
.getClassLoader()
.getResource(parameter.getValue().toString().trim());
log1.debug("Loading " + url); //$NON-NLS-1$
configParser.parse(url);
}
catalog = CatalogFactory.getInstance().getCatalog();
</code>
The following exception is thrown in the last line of the "else" block:
java.lang.ClassNotFoundException: org.apache.commons.chain.impl.CatalogBase
at
org.apache.commons.digester.Digester.createSAXException(Digester.java:3181)
at
org.apache.commons.digester.Digester.createSAXException(Digester.java:3207)
at org.apache.commons.digester.Digester.startElement(Digester.java:1456)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown
Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
Source)
at org.apache.commons.digester.Digester.parse(Digester.java:1745)
at
org.apache.commons.chain.config.ConfigParser.parse(ConfigParser.java:198)
The CatalogBase class is of course part of the commons-chain jar
included like previously mentioned in the service /lib folder.
Does anyone have any idea on what could be going wrong?
I can provide any additional information required to make a better
judgement if needed.
Thank you,
João
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]