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