could not create new instance.

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

could not create new instance.

munehiko.yamaguchi
山口と申します。

Axisで作成したWebサービスでクライアントからSOAPを取得した時に
サーバサイドの別のクラスのインスタンスを生成して呼び出そうとしているのですが、エラーになってしまいます。
原因は新たにクラスのインスタンスを生成しているところだと思うのですがどのようにしてよいかわかりません。

原因が何か、どのようにしたらうまくいくのか教えてください。
よろしくお願い致します。

サービスを提供しているクラスのソースは以下のような感じです。
・Soapによる呼び出しの引数はBeanを使用しています。
・WebサーバはTomcat4.1.3です。
・別のクラスのインスタンスを生成せずにリターンすれば、正常に動作はしています。

public class FileTransferServiceSoapBindingImpl implements FileTransferService {
    public SoapBean fileTransfer(SoapBean in0) throws java.rmi.RemoteException {

            SoapBean sb = new SoapBean();
           
            sb.setFileName(in0.getFileName());
            sb.setImageDh(in0.getImageDh());
           
            //呼び出すクラスのインスタンス生成
      FileOperation fo = new FileOperation();
            fo.fileUpload(sb);

            return sb;
  }            
}

エラーコードは以下です。
AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode:
 faultString: java.lang.reflect.InvocationTargetException
 faultActor:
 faultNode:
 faultDetail: {http://xml.apache.org/axis/}stackTrace: AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode:
 faultString: java.lang.reflect.InvocationTargetException
 faultActor:
 faultNode:
 faultDetail:

java.lang.reflect.InvocationTargetException
        at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:260)
        at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:169)
        at org.apache.axis.encoding.DeserializationContextImpl.endElement(DeserializationContextImpl.java:1015)
        at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
        at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
        at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.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:2248)
        at org.apache.axis.client.Call.invoke(Call.java:2171)
        at org.apache.axis.client.Call.invoke(Call.java:1691)
        at jp.co.melco.cow.raptor.service.FileTransferServiceSoapBindingStub.fileTransfer(FileTransferServiceSoapBindingStub.java:136)
        at jp.co.melco.cow.raptor.service.FileTransferProxyApp.main(FileTransferProxyApp.java:45)


━━━━━━………‥・・・━━━━━━………‥・・・
Yamaguchi

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: could not create new instance.

Toshi
To: 山口さん

 木村です。はじめまして。

 動作から推測すると、提供いただいたコードのうち下記の2行の
いずれかでRuntime Exceptionが発生している可能性が高いと思われ
ます。

    FileOperation fo = new FileOperation();
        fo.fileUpload(sb);

 TOMCATのログファイルを確認していただければ、何らかの情報が
出力されているものと思われます。

よろしくお願いします。
---
Toshi <[hidden email]>

On Tue, 12 Jul 2005 [hidden email] wrote:

> 山口と申します。
>
> Axisで作成したWebサービスでクライアントからSOAPを取得した時に
> サーバサイドの別のクラスのインスタンスを生成して呼び出そうとしているの
> ですが、エラーになってしまいます。
> 原因は新たにクラスのインスタンスを生成しているところだと思うのですが
> どのようにしてよいかわかりません。
>
> 原因が何か、どのようにしたらうまくいくのか教えてください。
> よろしくお願い致します。
>
> サービスを提供しているクラスのソースは以下のような感じです。
> ・Soapによる呼び出しの引数はBeanを使用しています。
> ・WebサーバはTomcat4.1.3です。
> ・別のクラスのインスタンスを生成せずにリターンすれば、正常に動作は
> しています。
>
> public class FileTransferServiceSoapBindingImpl implements
>     FileTransferService {
>    public SoapBean fileTransfer(SoapBean in0) throws
>                                        java.rmi.RemoteException {
>
>            SoapBean sb = new SoapBean();
>
>            sb.setFileName(in0.getFileName());
>            sb.setImageDh(in0.getImageDh());
>
>            //呼び出すクラスのインスタンス生成
>       FileOperation fo = new FileOperation();
>            fo.fileUpload(sb);
>
>            return sb;
>   }
> }
>
> エラーコードは以下です。
> AxisFault
> faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
> faultSubcode:
> faultString: java.lang.reflect.InvocationTargetException
> faultActor:
> faultNode:
> faultDetail: {http://xml.apache.org/axis/}stackTrace: AxisFault
> faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
> faultSubcode:
> faultString: java.lang.reflect.InvocationTargetException
> faultActor:
> faultNode:
> faultDetail:
>
> java.lang.reflect.InvocationTargetException
> at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:260)
> at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:169)
> at org.apache.axis.encoding.DeserializationContextImpl.endElement(DeserializationContextImpl.java:1015)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
> at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.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:2248)
> at org.apache.axis.client.Call.invoke(Call.java:2171)
> at org.apache.axis.client.Call.invoke(Call.java:1691)
> at jp.co.melco.cow.raptor.service.FileTransferServiceSoapBindingStub.fileTransfer(FileTransferServiceSoapBindingStub.java:136)
> at jp.co.melco.cow.raptor.service.FileTransferProxyApp.main(FileTransferProxyApp.java:45)
>
>
> ━━━━━━………‥・・・━━━━━━………‥・・・
> Yamaguchi
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]