Web services 在axis2.xml中配置密钥库

Web services 在axis2.xml中配置密钥库,web-services,axis2,axis,Web Services,Axis2,Axis,我正在尝试通过https发布axis2(axis2-1.6.2)web服务,我正在尝试在axis2.xml中配置密钥库详细信息,如下所示 <transportReceiver name="https" class="org.apache.axis2.transport.http.AxisServletListener"> <parameter name="port" locked="false">9002</parameter> <

我正在尝试通过https发布axis2(axis2-1.6.2)web服务,我正在尝试在axis2.xml中配置密钥库详细信息,如下所示

<transportReceiver name="https"
    class="org.apache.axis2.transport.http.AxisServletListener">
    <parameter name="port" locked="false">9002</parameter>
    <parameter name="non-blocking" locked="false">true</parameter>
    <parameter name="keystore" locked="false">
        <KeyStore>
            <Location>D:/Keys/server.jks</Location>
            <Type>JKS</Type>
            <Password>western</Password>
            <KeyPassword>western</KeyPassword>
        </KeyStore>
    </parameter>
    <parameter name="truststore" locked="false">
        <TrustStore>
            <Location>D:/Keys/server.jks</Location>
            <Type>JKS</Type>
            <Password>western</Password>
        </TrustStore>
    </parameter>
</transportReceiver>

9002
真的
D:/Keys/server.jks
JKS
西部
西部
D:/Keys/server.jks
JKS
西部
上述配置不起作用

如果我使用HttpCoreniossListener而不是AxisServletListener,我会收到以下错误消息

12:36:03,452 ERROR [ListenerManager] Couldn't initialize the httpstransport listener
java.lang.NullPointerException
        at org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener.getSSLContext(HttpCoreNIOSSLListener.java:97)
        at org.apache.axis2.transport.nhttp.HttpCoreNIOListener.init(HttpCoreNIOListener.java:151)
        at org.apache.axis2.engine.ListenerManager.init(ListenerManager.java:83)
        at org.apache.axis2.transport.http.AxisServlet.initTransports(AxisServlet.java:503)
        at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:458)
        at org.apache.axis2.webapp.AxisAdminServlet.init(AxisAdminServlet.java:60)


        12:36:03,492 INFO  [HttpCoreNIOListener] HTTP Listener starting on port : 9002
12:36:03,582 ERROR [STDERR] java.lang.IllegalArgumentException: SSL context may not be null
12:36:03,583 ERROR [STDERR]     at org.apache.axis2.transport.nhttp.SSLServerIOEventDispatch.<init>(SSLServerIOEventDispatch.java:56)
12:36:03,586 ERROR [STDERR]     at org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener.getEventDispatch(HttpCoreNIOSSLListener.java:57)
12:36:04,038 ERROR [STDERR]     at org.apache.axis2.transport.nhttp.HttpCoreNIOListener.startServerEngine(HttpCoreNIOListener.java:85)
12:36:03452错误[ListenerManager]无法初始化httpstransport侦听器
java.lang.NullPointerException
位于org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener.getSSLContext(HttpCoreNIOSSLListener.java:97)
位于org.apache.axis2.transport.nhttp.HttpCoreNIOListener.init(HttpCoreNIOListener.java:151)
位于org.apache.axis2.engine.ListenerManager.init(ListenerManager.java:83)
位于org.apache.axis2.transport.http.AxisServlet.initTransports(AxisServlet.java:503)
位于org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:458)
位于org.apache.axis2.webapp.AxisAdminServlet.init(AxisAdminServlet.java:60)
12:36:03492信息[HttpCoreNIOListener]HTTP侦听器从端口9002开始
12:36:03582错误[STDERR]java.lang.IllegalArgumentException:SSL上下文不能为null
12:36:03583 org.apache.axis2.transport.nhttp.SSLServerIOEventDispatch上的错误[STDERR](SSLServerIOEventDispatch.java:56)
12:36:03586 org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener.getEventDispatch(HttpCoreNIOSSLListener.java:57)上的错误[STDERR]
12:36:04038 org.apache.axis2.transport.nhttp.HttpCoreNIOListener.startServerEngine(HttpCoreNIOListener.java:85)处的错误[STDERR]

欢迎任何意见

请说明什么不起作用。如果出现错误,请共享错误消息。@AndyJoiner:我使用的是jboss application server,我在服务器日志中没有收到任何错误消息,也无法连接url,说无法连接