You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by Tom Vasset <to...@tomra.no> on 2004/05/11 15:34:38 UTC

Axis and DHCP

Hi,

(My program stack: Linux (with DHCP) - Jetty - Axis 1.1)

Has axis been tested/used on servers with DHCP (Dynamic Host
Configuration Protocol )? When I deploy my service with the AdminClient
(new AdminClient().process(opts)) I get the exception below. It seem
like SessionUtils use the InetAddress.getLocalHost() method to get the
local host, which will not work with DHCP. It should instead use the
java.net.NetworkInterface to safely get this address; 

Should I report this as a bug? 
 
java.net.UnknownHostException: dhcp: dhcp
	at java.net.InetAddress.getLocalHost(Unknown Source)
	at
org.apache.axis.utils.SessionUtils.getEntropy(SessionUtils.java:214)
	at
org.apache.axis.utils.SessionUtils.getRandom(SessionUtils.java:191)
	at
org.apache.axis.utils.SessionUtils.generateSessionId(SessionUtils.java:1
22)
	at org.apache.axis.SOAPPart.<init>(SOAPPart.java:161)
	at org.apache.axis.Message.setup(Message.java:341)
	at org.apache.axis.Message.<init>(Message.java:242)
	at org.apache.axis.client.Call.invoke(Call.java:1669)
	at
org.apache.axis.client.AdminClient.process(AdminClient.java:355)
	at
org.apache.axis.client.AdminClient.process(AdminClient.java:334)
	at
org.apache.axis.client.AdminClient.process(AdminClient.java:341)
	at
org.apache.axis.client.AdminClient.process(AdminClient.java:292)

Followed by:

AxisFault
 faultCode: {http://xml.apache.org/axis/}Server.UnknownHost
 faultSubcode: 
 faultString: Unknown host - could not verify admininistrator access
 faultActor: 
 faultNode: 
 faultDetail: 
	{http://xml.apache.org/axis/}stackTrace: AxisFault
 faultCode: {http://xml.apache.org/axis/}Server.UnknownHost
 faultSubcode: 
 faultString: Unknown host - could not verify admininistrator access
 faultActor: 
 faultNode: 
 faultDetail: 

Unknown host - could not verify admininistrator access
	at
org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.ja
va:260)
	at
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.jav
a:169)
	at
org.apache.axis.encoding.DeserializationContextImpl.endElement(Deseriali
zationContextImpl.java:1015)
	at
org.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXParser
.java:546)
	at
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(XMLNSDocu
mentScannerImpl.java:533)
	at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDis
patcher.dispatch(XMLDocumentFragmentScannerImpl.java:1535)
	at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDo
cumentFragmentScannerImpl.java:348)
	at
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:5
39)
	at
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:5
95)
	at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
	at
org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java
:1125)
	at javax.xml.parsers.SAXParser.parse(Unknown Source)
	at
org.apache.axis.encoding.DeserializationContextImpl.parse(Deserializatio
nContextImpl.java:242)
	at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538)
	at org.apache.axis.Message.getSOAPEnvelope(Message.java:376)
	at org.apache.axis.client.Call.invokeEngine(Call.java:2583)
	at org.apache.axis.client.Call.invoke(Call.java:2553)
	at org.apache.axis.client.Call.invoke(Call.java:1672)
	at
org.apache.axis.client.AdminClient.process(AdminClient.java:355)
	at
org.apache.axis.client.AdminClient.process(AdminClient.java:334)
	at
org.apache.axis.client.AdminClient.process(AdminClient.java:341)
	at
org.apache.axis.client.AdminClient.process(AdminClient.java:292)
	at
com.tomra.hit_opts.commaxis.communicationimpl.CommunicationManagerImpl.i
nit(CommunicationManagerImpl.java:87)
	at
com.tomra.hit_apps.tru.impl.TRUImpl.&lt;init&gt;(TRUImpl.java:304)
	at
com.tomra.hit_apps.tru.impl.TRUFactoryImpl.createTRU(TRUFactoryImpl.java
:19)
	at com.tomra.hit_apps.tru.startup.Startup.dmain(Startup.java:25)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at com.tomra.hit_apps.tru.startup.Main.main(Main.java:83)

Re: Axis and DHCP

Posted by Davanum Srinivas <da...@gmail.com>.
java.net.NetworkInterface is not available in 1.3.X. use "-h" or "-l"
option on AdminClient command line interface.

-- dims

On Tue, 11 May 2004 15:34:38 +0200, Tom Vasset <to...@tomra.no> wrote:
> 
> Hi,
> 
> (My program stack: Linux (with DHCP) - Jetty - Axis 1.1)
> 
> Has axis been tested/used on servers with DHCP (Dynamic Host
> Configuration Protocol )? When I deploy my service with the AdminClient
> (new AdminClient().process(opts)) I get the exception below. It seem
> like SessionUtils use the InetAddress.getLocalHost() method to get the
> local host, which will not work with DHCP. It should instead use the
> java.net.NetworkInterface to safely get this address;
> 
> Should I report this as a bug?
> 
> java.net.UnknownHostException: dhcp: dhcp
>         at java.net.InetAddress.getLocalHost(Unknown Source)
>         at
> org.apache.axis.utils.SessionUtils.getEntropy(SessionUtils.java:214)
>         at
> org.apache.axis.utils.SessionUtils.getRandom(SessionUtils.java:191)
>         at
> org.apache.axis.utils.SessionUtils.generateSessionId(SessionUtils.java:1
> 22)
>         at org.apache.axis.SOAPPart.<init>(SOAPPart.java:161)
>         at org.apache.axis.Message.setup(Message.java:341)
>         at org.apache.axis.Message.<init>(Message.java:242)
>         at org.apache.axis.client.Call.invoke(Call.java:1669)
>         at
> org.apache.axis.client.AdminClient.process(AdminClient.java:355)
>         at
> org.apache.axis.client.AdminClient.process(AdminClient.java:334)
>         at
> org.apache.axis.client.AdminClient.process(AdminClient.java:341)
>         at
> org.apache.axis.client.AdminClient.process(AdminClient.java:292)
> 
> Followed by:
> 
> AxisFault
>  faultCode: {http://xml.apache.org/axis/}Server.UnknownHost
>  faultSubcode:
>  faultString: Unknown host - could not verify admininistrator access
>  faultActor:
>  faultNode:
>  faultDetail:
>         {http://xml.apache.org/axis/}stackTrace: AxisFault
>  faultCode: {http://xml.apache.org/axis/}Server.UnknownHost
>  faultSubcode:
>  faultString: Unknown host - could not verify admininistrator access
>  faultActor:
>  faultNode:
>  faultDetail:
> 
> Unknown host - could not verify admininistrator access
>         at
> org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.ja
> va:260)
>         at
> org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.jav
> a:169)
>         at
> org.apache.axis.encoding.DeserializationContextImpl.endElement(Deseriali
> zationContextImpl.java:1015)
>         at
> org.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXParser
> .java:546)
>         at
> org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(XMLNSDocu
> mentScannerImpl.java:533)
>         at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDis
> patcher.dispatch(XMLDocumentFragmentScannerImpl.java:1535)
>         at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDo
> cumentFragmentScannerImpl.java:348)
>         at
> org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:5
> 39)
>         at
> org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:5
> 95)
>         at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
>         at
> org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java
> :1125)
>         at javax.xml.parsers.SAXParser.parse(Unknown Source)
>         at
> org.apache.axis.encoding.DeserializationContextImpl.parse(Deserializatio
> nContextImpl.java:242)
>         at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538)
>         at org.apache.axis.Message.getSOAPEnvelope(Message.java:376)
>         at org.apache.axis.client.Call.invokeEngine(Call.java:2583)
>         at org.apache.axis.client.Call.invoke(Call.java:2553)
>         at org.apache.axis.client.Call.invoke(Call.java:1672)
>         at
> org.apache.axis.client.AdminClient.process(AdminClient.java:355)
>         at
> org.apache.axis.client.AdminClient.process(AdminClient.java:334)
>         at
> org.apache.axis.client.AdminClient.process(AdminClient.java:341)
>         at
> org.apache.axis.client.AdminClient.process(AdminClient.java:292)
>         at
> com.tomra.hit_opts.commaxis.communicationimpl.CommunicationManagerImpl.i
> nit(CommunicationManagerImpl.java:87)
>         at
> com.tomra.hit_apps.tru.impl.TRUImpl.&lt;init&gt;(TRUImpl.java:304)
>         at
> com.tomra.hit_apps.tru.impl.TRUFactoryImpl.createTRU(TRUFactoryImpl.java
> :19)
>         at com.tomra.hit_apps.tru.startup.Startup.dmain(Startup.java:25)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
> Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at com.tomra.hit_apps.tru.startup.Main.main(Main.java:83)
>