我首先遇到移动问题6.3 javax.net.ssl.SSLException

问题描述 投票:0回答:1

调用IBM移动第一个适配器时发生错误

[ERROR  ] FWLSE0099E: An error occurred while invoking procedure [project DM]MissionskyiDubaiUMAdapter/HttpRequestFWLSE0100E: parameters: [project DM]  Http request failed: javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty  FWLSE0101E: Caused by: [project DM]javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-emptyjava.lang.RuntimeException: Http request failed: javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty  at com.worklight.adapters.http.HTTPConnectionManager.execute(HTTPConnectionManager.java:236)  at com.worklight.adapters.http.HttpClientContext.doExecute(HttpClientContext.java:185)  at com.worklight.adapters.http.HttpClientContext.execute(HttpClientContext.java:169)  at com.worklight.adapters.http.HTTP.execRequest(HTTP.java:145)  at com.worklight.adapters.http.HTTP.invoke(HTTP.java:134)  at com.worklight.integration.model.ProcedureInvoker.invokeProcedure(ProcedureInvoker.java:54)  at com.worklight.integration.model.Procedure.invoke(Procedure.java:166)  at com.worklight.integration.services.impl.DataAccessServiceImpl.callProcedureInternal(DataAccessServiceImpl.java:593)  at com.worklight.integration.services.impl.DataAccessServiceImpl.callProcedure(DataAccessServiceImpl.java:539)  at com.worklight.integration.services.impl.DataAccessServiceImpl.access$100(DataAccessServiceImpl.java:58)  at com.worklight.integration.services.impl.DataAccessServiceImpl$3.execute(DataAccessServiceImpl.java:433)  at com.worklight.core.auth.impl.AuthenticationServiceBean.accessResource(AuthenticationServiceBean.java:76)  at com.worklight.integration.services.impl.DataAccessServiceImpl.invokeProcedureInternal(DataAccessServiceImpl.java:430)  at com.worklight.integration.services.impl.DataAccessServiceImpl.invokeDynamicProcedure(DataAccessServiceImpl.java:496)  at com.worklight.integration.services.impl.DataAccessServiceImpl.invokeDynamicProcedureWithEnclosingProcedureProperties(DataAccessServiceImpl.java:480)  at com.worklight.integration.js.JavaScriptIntegrationLibraryImplementation.invokeDynamicProcedure(JavaScriptIntegrationLibraryImplementation.java:131)  at sun.reflect.GeneratedMethodAccessor208.invoke(Unknown Source)  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)  at java.lang.reflect.Method.invoke(Unknown Source)  at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:126)  at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:225)  at org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:52)  at org.mozilla.javascript.gen._integration_js_1._c_anonymous_12(/integration.js:103)  at org.mozilla.javascript.gen._integration_js_1.call(/integration.js)  at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)  at org.mozilla.javascript.gen._2019_01_20T15_38_23_907Z_6fec582d2f5e101e2dcaa4dea7bb551f4188b75b_MissionskyiDubaiUMAdapter_impl_js_11._c_registerPublicUser_5(2019-01-20T15:38:23.907Z/6fec582d2f5e101e2dcaa4dea7bb551f4188b75b/MissionskyiDubaiUMAdapter-impl.js:74)  at org.mozilla.javascript.gen._2019_01_20T15_38_23_907Z_6fec582d2f5e101e2dcaa4dea7bb551f4188b75b_MissionskyiDubaiUMAdapter_impl_js_11.call(2019-01-20T15:38:23.907Z/6fec582d2f5e101e2dcaa4dea7bb551f4188b75b/MissionskyiDubaiUMAdapter-impl.js)  at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)  at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091)  at org.mozilla.javascript.gen._2019_01_20T15_38_23_907Z_6fec582d2f5e101e2dcaa4dea7bb551f4188b75b_MissionskyiDubaiUMAdapter_impl_js_11.call(2019-01-20T15:38:23.907Z/6fec582d2f5e101e2dcaa4dea7bb551f4188b75b/MissionskyiDubaiUMAdapter-impl.js)  at com.worklight.integration.js.JavaScriptManager.callFunction(JavaScriptManager.java:267)  at com.worklight.integration.js.JavaScriptManager.invokeFunction(JavaScriptManager.java:241)  at com.worklight.integration.js.JavaScriptManager.invokeFunction(JavaScriptManager.java:211)  at com.worklight.integration.services.impl.AdapterManagerImpl.invokeFunction(AdapterManagerImpl.java:124)  at com.worklight.integration.js.JavaScriptProcedureInvoker.invoke(JavaScriptProcedureInvoker.java:42)  at com.worklight.integration.model.ProcedureInvoker.invokeProcedure(ProcedureInvoker.java:54)  at com.worklight.integration.model.Procedure.invoke(Procedure.java:166)  at com.worklight.integration.services.impl.DataAccessServiceImpl.callProcedureInternal(DataAccessServiceImpl.java:593)  at com.worklight.integration.services.impl.DataAccessServiceImpl.callProcedure(DataAccessServiceImpl.java:539)  at com.worklight.integration.services.impl.DataAccessServiceImpl.access$100(DataAccessServiceImpl.java:58)  at com.worklight.integration.services.impl.DataAccessServiceImpl$3.execute(DataAccessServiceImpl.java:433)  at com.worklight.core.auth.impl.AuthenticationServiceBean.accessResource(AuthenticationServiceBean.java:76)  at com.worklight.integration.services.impl.DataAccessServiceImpl.invokeProcedureInternal(DataAccessServiceImpl.java:430)  at com.worklight.integration.services.impl.DataAccessServiceImpl.invokeProcedure(DataAccessServiceImpl.java:139)  at com.worklight.gadgets.serving.handler.BackendQueryHandler.getContent(BackendQueryHandler.java:95)  at com.worklight.gadgets.serving.handler.BackendQueryHandler.doPost(BackendQueryHandler.java:56)  at com.worklight.gadgets.serving.GadgetAPIServlet.doGetOrPost(GadgetAPIServlet.java:148)  at com.worklight.gadgets.serving.GadgetAPIServlet.doPost(GadgetAPIServlet.java:108)  at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)  at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)  at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1274)  at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:767)  at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:469)  at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:127)  at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:88)  at com.worklight.core.auth.impl.AuthenticationFilter$1.execute(AuthenticationFilter.java:217)  at com.worklight.core.auth.impl.AuthenticationServiceBean.accessResource(AuthenticationServiceBean.java:76)  at com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:222)  at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194)  at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:85)  at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:968)  at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1056)  at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:81)  at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:885)  at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:266)  at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:776)  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)  at java.lang.Thread.run(Unknown Source)  Caused by: javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty  at sun.security.ssl.Alerts.getSSLException(Unknown Source)  at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)  at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)  at sun.security.ssl.SSLSocketImpl.handleException(Unknown Source)  at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)  at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)  at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:535)  at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:403)  at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:177)  at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:304)  at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:611)  at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:446)

[错误] FWLSE0099E:调用过程时发生错误[project DM] MissionskyiDubaiUMAdapter / HttpRequestFWLSE0100E:参数:[project DM] Http请求失败:javax.net.ssl.SSLException:java.lang.RuntimeException:意外错误:java.security。 InvalidAlgorithmParameterException:trustAnchors参数必须为非空FWLSE0101E:由以下原因引起:[project DM] javax.net.ssl.SSLException:java.lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:trustAnchors参数必须为非emptyjava .lang.RuntimeException:Http请求失败:javax.net.ssl.SSLException:java.lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:在com.worklight.adapters.http.HTTPConnectionManager中,trustAnchors参数必须为非空.execute(HTTPConnectionManager.java:236)位于com.worklight.adapters.http.HttpClientContext.doExecute(HttpClientContext.java:185)com.worklight.adapters.http.HttpClientContext.execute(Ht) tpClientContext.java:169)com.worklight.adapters.http.HTTP.execRequest(HTTP.java:145)at com.worklight.adapters.http.HTTP.invoke(HTTP.java:134)com.worklight.integration .model.ProcedureInvoker.invokeProcedure(ProcedureInvoker.java:54)at com.worklight.integration.model.Procedure.invoke(Procedure.java:166)at com.worklight.integration.services.impl.DataAccessServiceImpl.callProcedureInternal(DataAccessServiceImpl.java) :593)com.worklight.integration.services.impl.DataAccessServiceImpl.callProcedure(DataAccessServiceImpl.java:539)at com.worklight.integration.services.impl.DataAccessServiceImpl.access $ 100(DataAccessServiceImpl.java:58)at com.worklight .integration.services.impl.DataAccessServiceImpl $ 3.execute(DataAccessServiceImpl.java:433)位于com.worklight.integration.services.impl的com.worklight.core.auth.impl.AuthenticationServiceBean.accessResource(AuthenticationServiceBean.java:76)。 com.worklig上的DataAccessServiceImpl.invokeProcedureInternal(DataAccessServiceImpl.java:430) ht.integration.services.impl.DataAccessServiceImpl.invokeDynamicProcedure(DataAccessServiceImpl.java:496)位于com.worklight.integration.integration.js.JavaScriptIntegrationLibraryImplementation的com.worklight.integration.services.impl.DataAccessServiceImpl.invokeDynamicProcedureWithEnclosingProcedureProperties(DataAccessServiceImpl.java:480)。在org.mozilla的java.lang.reflect.Method.invoke(未知来源)的sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)sun.reflect.GeneratedMethodAccessor208.invoke(未知来源)的invokeDynamicProcedure(JavaScriptIntegrationLibraryImplementation.java:131) .gavascript.MemberBox.invoke(MemberBox.java:126)org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:225)org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:52)at at org.mozilla.javascript.gen._,,,,,, or or or or or or or or or time.call1(OptRuntime.java:32)在org.mozilla.javascript.gen._2019_01_20T15_38_23_907Z_6fec582d2f5e101e2dcaa4dea7bb551f4188b75b_MissionskyiDubaiUMAdapter_impl_js_11._c_registerPublicUser_5(2019-01-20T15:38:23.907Z / 6fec582d2f5e101e2dcaa4dea7bb551f4188b75b / MissionskyiDubaiUMAdapter-impl.js:74)在org.mozilla.javascript .gen._2019_01_20T15_38_23_907Z_6fec582d2f5e101e2dcaa4dea7bb551f4188b75b_MissionskyiDubaiUMAdapter_impl_js_11.call(2019-01-20T15:38:23.907Z / 6fec582d2f5e101e2dcaa4dea7bb551f4188b75b / MissionskyiDubaiUMAdapter-impl.js)在org.mozilla.javascript在org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)。 ScriptRuntime.doTopCall(ScriptRuntime.java:3091)在org.mozilla.javascript.gen._2019_01_20T15_38_23_907Z_6fec582d2f5e101e2dcaa4dea7bb551f4188b75b_MissionskyiDubaiUMAdapter_impl_js_11.call(2019-01-20T15:38:23.907Z / 6fec582d2f5e101e2dcaa4dea7bb551f4188b75b / MissionskyiDubaiUMAdapter-impl.js)在com.worklight.integration.js .JavaScriptManager.callFunction(JavaScriptMan ager.java:267)com.worklight.integration.js.JavaScriptManager.invokeFunction(JavaScriptManager.java:241)at com.worklight.integration.js.JavaScriptManager.invokeFunction(JavaScriptManager.java:211)com.worklight.integration .services.impl.AdapterManagerImpl.invokeFunction(AdapterManagerImpl.java:124)at

java ibm-mobilefirst worklight-adapters worklight-server worklight-runtime
1个回答
0
投票

您需要收集更多数据来解决WebSphere Liberty上的上述错误,因此我们需要应用以下步骤。

•   SET UP LIBERTY FOR SSL TRACING : 

1.  Locate your jvm.options file
A.  The jvm.options files can be found under the following path:
<LIBERTY_HOME>/usr/servers/<server name>/jvm.options
     If the jvm.options file does not exist, create it with a text editor.
B.  Insert the following generic JVM arguments to the jvm.options file:
-Djavax.net.debug=true
Make sure you do not have any extra white space in your jvm.options file.
C.  Save the changes to your jvm.options file.
Your changes will not be picked up by the JVM until the server is restarted.


2.  Set up the Liberty server for SSL tracing
•   Follow the instructions in the Enabling Trace on Liberty section in Set up trace and get a full dump for WebSphere Liberty. (http://www-01.ibm.com/support/docview.wss?uid=swg21596714)
•   Use the following trace string: SSLChannel=all:com.ibm.ws.ssl.*=all:com.ibm.websphere.ssl=all:com.ibm.wsspi.ssl.*=all


3.  Verify that your tracing is working as intended
A.  Stop the Liberty Server
B.  Delete any existing logs files found under the logs directory:
<LIBERTY_HOME>/usr/servers/<serverName>/logs
C.  Restart the Liberty Server and review the logs to confirm that they are recent.
D.  Verify that the new Liberty trace setting has been picked up by reviewing the upper part of the trace.log file.

请观看此视频将逐步解释以上几点。 •https://www.youtube.com/watch?time_continue=183&v=VSAEgiGez3w

© www.soinside.com 2019 - 2024. All rights reserved.