PDP Samples in authzforce-xacmlsdk-samples throw IllegalArgumentException
On my machines, org.ow2.authzforce.sdk.pdp.SimpleAuthorizationRequest.main
fails to run to completion (exception below).
I created https://github.com/authzforce/java-xacml-sdk/pull/34 which fixes the issue. If github isn't the right origin for my PR, I can do it over here in gitlab.
Exception in thread "main" org.ow2.authzforce.sdk.exceptions.XacmlSdkException: javax.ws.rs.ProcessingException: java.lang.IllegalArgumentException: IllegalArgumentException invoking http:authzforce-ce: protocol = http host = null
at org.ow2.authzforce.sdk.impl.AdminXacmlSdkImpl.addDomain(AdminXacmlSdkImpl.java:74)
at org.ow2.authzforce.sdk.utils.PapService.setupBasicDomain(PapService.java:15)
at org.ow2.authzforce.sdk.pdp.SimpleAuthorizationRequest.main(SimpleAuthorizationRequest.java:42)
Caused by: javax.ws.rs.ProcessingException: java.lang.IllegalArgumentException: IllegalArgumentException invoking http:authzforce-ce: protocol = http host = null
at org.apache.cxf.jaxrs.client.AbstractClient.checkClientException(AbstractClient.java:557)
at org.apache.cxf.jaxrs.client.AbstractClient.preProcessResult(AbstractClient.java:539)
at org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientProxyImpl.java:690)
at org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:227)
at com.sun.proxy.$Proxy30.addDomain(Unknown Source)
at org.ow2.authzforce.sdk.impl.AdminXacmlSdkImpl.addDomain(AdminXacmlSdkImpl.java:67)
... 2 more
Caused by: java.lang.IllegalArgumentException: IllegalArgumentException invoking http:authzforce-ce: protocol = http host = null
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1365)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1354)
at org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutputStream.java:56)
at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:215)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:652)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
at org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:624)
at org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientProxyImpl.java:688)
... 5 more
Caused by: java.lang.IllegalArgumentException: protocol = http host = null
at sun.net.spi.DefaultProxySelector.select(DefaultProxySelector.java:177)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1156)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1340)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1315)
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.setupWrappedStream(URLConnectionHTTPConduit.java:183)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHeadersTrustCaching(HTTPConduit.java:1308)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWrite(HTTPConduit.java:1268)
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.onFirstWrite(URLConnectionHTTPConduit.java:210)
at org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:47)
at org.apache.cxf.io.AbstractThresholdOutputStream.write(AbstractThresholdOutputStream.java:69)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1321)
... 13 more