Re: desreializer
To: 藤本さん はじめまして。木村です。 # 前メールの文字コードがUTF-8となっており、環境によっては #文字化けを起こしていた可能性があるため、再送しておきます。 このような場合FooのデシリアライザをBarとBazのデシリアライザ を利用して定義するには? 残念ながら、この問いに対する答えは『無理です』ということに なってしまいます...。 もし、クラスFooがJavaBeanであれば、BeanSerializerを利用する ことが可能ですが、想定されている条件はそのようなケースではない たいめです。ご本人独自でシリアライザ・デシリアライザを実装して カスタムシリアライゼーションを行う必要があると思います。 具体的にどのような利用方法を検討されているのかは不明ですが 「org.apache.axis.encoding.ser.ArraySerializer.java」の実装 などが、(もしかしたら)参考になるのではないかと思います。 よろしくお願いします。 -- Toshi <[EMAIL PROTECTED]> On Wed, 13 Jul 2005, FUJIMOTO Jun wrote: 初めまして 藤本と申します AXISの勉強をしていて,シリアライザとデシリアライザを自分で 定義してみようと思いましたが以下のような場合についての 簡単なサンプルを提示していただけませんか 1.クラスBarとクラスBazにはシリアライザとデシリアライザが 定義されている. 2.クラスFooはFoo(Bar bar, Baz baz)というpublicなコンストラクタ を持つがインスタンスフィールドにはBarとBazを持たない. 3.Fooはデフォルトコンストラクタを持たない. このような場合FooのデシリアライザをBarとBazのデシリアライザ を利用して定義するには? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
desreializer
初めまして 藤本と申します AXISの勉強をしていて,シリアライザとデシリアライザを自分で 定義してみようと思いましたが以下のような場合についての 簡単なサンプルを提示していただけませんか 1.クラスBarとクラスBazにはシリアライザとデシリアライザが 定義されている. 2.クラスFooはFoo(Bar bar, Baz baz)というpublicなコンストラクタ を持つがインスタンスフィールドにはBarとBazを持たない. 3.Fooはデフォルトコンストラクタを持たない. このような場合FooのデシリアライザをBarとBazのデシリアライザ を利用して定義するには? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: 初めまして-デシリアライザの作 り方?
To: 藤本さん はじめまして。木村です。 このような場合FooのデシリアライザをBarとBazのデシリアライザ を利用して定義するには? 残念ながら、この問いに対する答えは『無理です』ということに なってしまいます...。 もし、クラスFooがJavaBeanであれば、BeanSerializerを利用する ことが可能ですが、想定されている条件はそのようなケースではない たいめです。ご本人独自でシリアライザ・デシリアライザを実装して カスタムシリアライゼーションを行う必要があると思います。 具体的にどのような利用方法を検討されているのかは不明ですが 「org.apache.axis.encoding.ser.ArraySerializer.java」の実装 などが、(もしかしたら)参考になるのではないかと思います。 よろしくお願いします。 -- Toshi <[EMAIL PROTECTED]> On Wed, 13 Jul 2005, FUJIMOTO Jun wrote: 初めまして 藤本と申します AXISの勉強をしていて,シリアライザとデシリアライザを自分で 定義してみようと思いましたが以下のような場合についての 簡単なサンプルを提示していただけませんか 1.クラスBarとクラスBazにはシリアライザとデシリアライザが 定義されている. 2.クラスFooはFoo(Bar bar, Baz baz)というpublicなコンストラクタ を持つがインスタンスフィールドにはBarとBazを持たない. 3.Fooはデフォルトコンストラクタを持たない. このような場合FooのデシリアライザをBarとBazのデシリアライザ を利用して定義するには? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: could not create new instance.
To: 山口さん 木村です。はじめまして。 動作から推測すると、提供いただいたコードのうち下記の2行の いずれかでRuntime Exceptionが発生している可能性が高いと思われ ます。 FileOperation fo = new FileOperation(); fo.fileUpload(sb); TOMCATのログファイルを確認していただければ、何らかの情報が 出力されているものと思われます。 よろしくお願いします。 --- Toshi <[EMAIL PROTECTED]> On Tue, 12 Jul 2005 [EMAIL PROTECTED] 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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
初めまして-デシリアライザの作 り方?
初めまして 藤本と申します AXISの勉強をしていて,シリアライザとデシリアライザを自分で 定義してみようと思いましたが以下のような場合についての 簡単なサンプルを提示していただけませんか 1.クラスBarとクラスBazにはシリアライザとデシリアライザが 定義されている. 2.クラスFooはFoo(Bar bar, Baz baz)というpublicなコンストラクタ を持つがインスタンスフィールドにはBarとBazを持たない. 3.Fooはデフォルトコンストラクタを持たない. このような場合FooのデシリアライザをBarとBazのデシリアライザ を利用して定義するには? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
could not create new instance.
山口と申します。 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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]