diff --git a/org.adempiere.base/src/org/compiere/Adempiere.java b/org.adempiere.base/src/org/compiere/Adempiere.java index 6c461f5eb5..e1a075b068 100644 --- a/org.adempiere.base/src/org/compiere/Adempiere.java +++ b/org.adempiere.base/src/org/compiere/Adempiere.java @@ -638,6 +638,7 @@ public final class Adempiere DB.updateMail(); System.setProperty("javax.xml.parsers.SAXParserFactory", "org.apache.xerces.jaxp.SAXParserFactoryImpl"); + System.setProperty("javax.xml.parsers.DocumentBuilderFactory", "org.apache.xerces.jaxp.DocumentBuilderFactoryImpl"); return true; } // startupEnvironment diff --git a/org.idempiere.webservices/.classpath b/org.idempiere.webservices/.classpath index 9c65023a14..f1fd5394e4 100644 --- a/org.idempiere.webservices/.classpath +++ b/org.idempiere.webservices/.classpath @@ -10,15 +10,15 @@ - + - + - + diff --git a/org.idempiere.webservices/WEB-INF/src/com/trekglobal/ws/ContextLoaderListener.java b/org.idempiere.webservices/WEB-INF/src/com/trekglobal/ws/ContextLoaderListener.java new file mode 100644 index 0000000000..b053d1f71d --- /dev/null +++ b/org.idempiere.webservices/WEB-INF/src/com/trekglobal/ws/ContextLoaderListener.java @@ -0,0 +1,32 @@ +/** + * + */ +package com.trekglobal.ws; + +import javax.servlet.ServletContextEvent; + +/** + * @author hengsin + * + */ +public class ContextLoaderListener extends + org.springframework.web.context.ContextLoaderListener { + + /** + * + */ + public ContextLoaderListener() { + } + + @Override + public void contextInitialized(ServletContextEvent event) { + ClassLoader cl = Thread.currentThread().getContextClassLoader(); + try { + Thread.currentThread().setContextClassLoader(getClass().getClassLoader()); + super.contextInitialized(event); + } finally { + Thread.currentThread().setContextClassLoader(cl); + } + } + +} diff --git a/org.idempiere.webservices/WEB-INF/web.xml b/org.idempiere.webservices/WEB-INF/web.xml index 919c265dab..b3a64b03cd 100644 --- a/org.idempiere.webservices/WEB-INF/web.xml +++ b/org.idempiere.webservices/WEB-INF/web.xml @@ -3,29 +3,38 @@ - - - - CXFServlet - CXF Servlet - - org.apache.cxf.transport.servlet.CXFServlet - - - config-location - /META-INF/cxf/services.xml - - 1 - - - - CXFServlet - /services/* - - - 15 - + + + contextConfigLocation + + classpath:/META-INF/cxf/services.xml + + + + + + com.trekglobal.ws.ContextLoaderListener + + + + + CXFServlet + CXF Servlet + + org.apache.cxf.transport.servlet.CXFServlet + + 1 + + + + CXFServlet + /services/* + + + + 15 + \ No newline at end of file