We try to launch a job type HTTP with the application plugin correctly installed and we got a Java Nul pointer exception;
Here is the job def:
insert_job: test_bob2 job_type: HTTP
machine: hostname1
owner: autosys
permission:
date_conditions: 0
description: "TEST CLOUD"
alarm_if_fail: 0
alarm_if_terminated: 0
invocation_type: GET
provider_url: "https://hostname2.net:9443/mq/rest/v1/admin/qmgr/abcdef/queue/QLC.CMC.0005.CMC.0001?status=status.currentDepth"
j2ee_conn_user: [email protected]
j2ee_no_global_proxy_defaults: 1
compatibility: 12
retry_on_failure_details: 0
results_file_overwrite: 0
persist_output_payload: 0
results_file: "/tmp/test_bob2"
persist_output_header: 0
persist_output_cookies: 0
preemptive_authentication: 0
And here is the error:
Unhandled exception: java.lang.NullPointerException
javax.net.ssl.SSLException: java.lang.NullPointerException
at sun.security.ssl.Alerts.getSSLException(Alerts.java:214)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1967)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1924)
at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1907)
at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1833)
at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:128)
at org.apache.http.impl.io.AbstractSessionOutputBuffer.flushBuffer(AbstractSessionOutputBuffer.java:160)
at org.apache.http.impl.io.AbstractSessionOutputBuffer.flush(AbstractSessionOutputBuffer.java:168)
at org.apache.http.impl.conn.LoggingSessionOutputBuffer.flush(LoggingSessionOutputBuffer.java:99)
at org.apache.http.impl.AbstractHttpClientConnection.doFlush(AbstractHttpClientConnection.java:281)
at org.apache.http.impl.AbstractHttpClientConnection.flush(AbstractHttpClientConnection.java:287)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.flush(ManagedClientConnectionImpl.java:188)
at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:241)
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:123)
at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:679)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:481)
at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
at cybermation.commonservice.transport.http.CybHTTPConnector.query(CybHTTPConnector.java:277)
at cybermation.plugins.appservices.handler.httpv2.CybHTTPProcessorQuery.executeHttpRequest(CybHTTPProcessorQuery.java:79)
at cybermation.plugins.appservices.handler.httpv2.CybHTTPAbstractProcessor.process(CybHTTPAbstractProcessor.java:266)
at cybermation.plugins.appservices.handler.CybHTTPHandlerV2.run(CybHTTPHandlerV2.java:281)
at java.lang.Thread.run(Thread.java:821)
Caused by: java.lang.NullPointerException: null
at cybermation.commonservice.transport.http.ssl.CybX509KeyManager.chooseClientAlias(CybX509KeyManager.java:112)
at sun.security.ssl.AbstractKeyManagerWrapper.chooseClientAlias(SSLContextImpl.java:1338)
at sun.security.ssl.ClientHandshaker.serverHelloDone(ClientHandshaker.java:911)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:372)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1082)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:1010)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1079)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1388)
at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:765)
at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:123)
at org.apache.http.impl.io.AbstractSessionOutputBuffer.flushBuffer(AbstractSessionOutputBuffer.java:160)
at org.apache.http.impl.io.AbstractSessionOutputBuffer.flush(AbstractSessionOutputBuffer.java:168)
at org.apache.http.impl.conn.LoggingSessionOutputBuffer.flush(LoggingSessionOutputBuffer.java:99)
at org.apache.http.impl.AbstractHttpClientConnection.doFlush(AbstractHttpClientConnection.java:281)
at org.apache.http.impl.AbstractHttpClientConnection.flush(AbstractHttpClientConnection.java:287)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.flush(ManagedClientConnectionImpl.java:188)
at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:241)
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:123)
at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:679)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:481)
at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
at cybermation.commonservice.transport.http.CybHTTPConnector.query(CybHTTPConnector.java:277)
at cybermation.plugins.appservices.handler.httpv2.CybHTTPProcessorQuery.executeHttpRequest(CybHTTPProcessorQuery.java:79)
at cybermation.plugins.appservices.handler.httpv2.CybHTTPAbstractProcessor.process(CybHTTPAbstractProcessor.java:266)
at cybermation.plugins.appservices.handler.CybHTTPHandlerV2.run(CybHTTPHandlerV2.java:281)
at java.lang.Thread.run(Thread.java:821)
Release : 12.1
Need to use headers Authorization
insert_job: test_bob2 job_type: HTTP
machine: hostname1
owner: autosys
permission:
date_conditions: 0
description: "TEST CLOUD"
alarm_if_fail: 0
alarm_if_terminated: 0
invocation_type: GET
provider_url: "https://hostname2.net:9443/mq/rest/v1/admin/qmgr/abcdef/queue/QLC.CMC.0005.CMC.0001?status=status.currentDepth"
j2ee_no_global_proxy_defaults: 1
media_type: application/json
compatibility: 12
retry_on_failure_details: 0
results_file_overwrite: 0
persist_output_payload: 0
results_file: "/tmp/test_bob2"
persist_output_header: 0
persist_output_cookies: 0
preemptive_authentication: 0
headers: Authorization="Basic xxxxxxxxxxxxxxxx"
Where xxxxxxxxxxxxxxx needs to be replaced base64 userid:password