Problem with job type HTTP
search cancel

Problem with job type HTTP

book

Article ID: 264752

calendar_today

Updated On:

Products

Autosys Workload Automation

Issue/Introduction

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)

 

Environment

Release : 12.1

Resolution

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