Author: veithen
Date: Sat Jan 14 23:08:35 2017
New Revision: 1778860
URL: http://svn.apache.org/viewvc?rev=1778860&view=rev
Log:
Manage the ConfigurationContext explicitly in JettyServer.
Modified:
axis/axis2/java/rampart/trunk/modules/rampart-integration/src/main/java/org/apache/axis2/integration/JettyServer.java
Modified:
axis/axis2/java/rampart/trunk/modules/rampart-integration/src/main/java/org/apache/axis2/integration/JettyServer.java
URL:
http://svn.apache.org/viewvc/axis/axis2/java/rampart/trunk/modules/rampart-integration/src/main/java/org/apache/axis2/integration/JettyServer.java?rev=1778860&r1=1778859&r2=1778860&view=diff
==============================================================================
---
axis/axis2/java/rampart/trunk/modules/rampart-integration/src/main/java/org/apache/axis2/integration/JettyServer.java
(original)
+++
axis/axis2/java/rampart/trunk/modules/rampart-integration/src/main/java/org/apache/axis2/integration/JettyServer.java
Sat Jan 14 23:08:35 2017
@@ -28,6 +28,9 @@ import java.security.cert.X509Certificat
import java.util.Date;
import java.util.Random;
+import javax.servlet.ServletConfig;
+import javax.servlet.ServletException;
+
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.nio.SelectChannelConnector;
@@ -39,6 +42,8 @@ import org.junit.rules.ExternalResource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.apache.axis2.addressing.EndpointReference;
+import org.apache.axis2.context.ConfigurationContext;
+import org.apache.axis2.context.ConfigurationContextFactory;
import org.apache.axis2.transport.http.AxisServlet;
import org.bouncycastle.asn1.x500.X500Name;
import org.bouncycastle.asn1.x509.SubjectPublicKeyInfo;
@@ -184,10 +189,16 @@ public class JettyServer extends Externa
context.setParentLoaderPriority(true);
context.setThrowUnavailableOnStartupException(true);
- ServletHolder servlet = new ServletHolder();
- servlet.setClassName(AxisServlet.class.getName());
- servlet.setInitParameter("axis2.repository.path", repository);
- servlet.setInitParameter("axis2.xml.path", AXIS2_XML);
+ final ConfigurationContext configurationContext =
+
ConfigurationContextFactory.createConfigurationContextFromFileSystem(repository,
AXIS2_XML);
+ @SuppressWarnings("serial")
+ ServletHolder servlet = new ServletHolder(new AxisServlet() {
+ @Override
+ protected ConfigurationContext initConfigContext(ServletConfig
config)
+ throws ServletException {
+ return configurationContext;
+ }
+ });
//load on startup to trigger Axis2 initialization and service
deployment
//this is for backward compatibility with the SimpleHttpServer which
initializes Axis2 on startup