[akabana-user:45] インタフェースを実装する DTO= ?ISO-2022-JP?B?GyRCJS8laSU5GyhC?=

yoshimoto @ valuenet.co.jp yoshimoto @ valuenet.co.jp
2006年 10月 15日 (日) 22:54:43 JST


吉本と申します。

一点確認させてください。

flex2-example-1.0.0-rc-2.zip の AddDto サンプルに対して、

1)中身が空のインタフェースを定義

  package examples.flex2.add.dto
  {
      [RemoteClass(alias="examples.flex2.add.dto.Dto")]
      interface Dto
      {
      }
  }

2)AddDto クラスは上記 Dto インタフェースを implements
  するよう修正

3)add_script.as の amf.calculate2(addDto); 呼び出しを
  amf.calculate3(addDto) に変更

4)サーバ側に Dto インタフェースを追加
  AddService に calculate3(Dto dto) を追加
  AddServiceImpl に calculate3(Dto dto) を実装
  calculate3(Dto dto) は AddServiceImpl#calculate2(AddDto)
  を呼び出す

この場合、想定通り足し算は正しく実行できるのですが、
1)のインタフェースのパッケージを異なるところに変更すると
以下の例外が発生するようです。

同一パッケージの場合、実行可能であることから
異なるパッケージの場合でも、実行可能ではと考えたのですが・・・

以上、よろしくお願い致します。

--[例外]--
2006-10-15 21:09:42,343 [http-8080-Processor25] WARN  org.apache.catalina.co
re.ContainerBase.[Catalina].[localhost].[/flex2_example].[gateway] - サーブ
レット gateway のServlet.service()が例外を投げました
java.io.EOFException
	at java.io.DataInputStream.readByte(Unknown Source)
	at
org.seasar.flex2.core.format.amf3.io.reader.impl.Amf3ArrayReaderImpl.readArrayData(Amf3ArrayReaderImpl.java:37)
	at
org.seasar.flex2.core.format.amf3.io.reader.impl.Amf3ArrayReaderImpl.readInlinedObject(Amf3ArrayReaderImpl.java:45)
	at
org.seasar.flex2.core.format.amf3.io.reader.impl.AbstractAmf3ObjectReaderImpl.readObject(AbstractAmf3ObjectReaderImpl.java:98)
	at
org.seasar.flex2.core.format.amf3.io.reader.impl.Amf3ArrayReaderImpl.read(Amf3ArrayReaderImpl.java:26)
	at
org.seasar.flex2.core.format.amf3.io.reader.impl.AbstractAmf3TypedObjectReaderImpl.writeElementData(AbstractAmf3TypedObjectReaderImpl.java:34)
	at
org.seasar.flex2.core.format.amf3.io.reader.impl.Amf3ArrayReaderImpl.readArrayData(Amf3ArrayReaderImpl.java:38)
	at
org.seasar.flex2.core.format.amf3.io.reader.impl.Amf3ArrayReaderImpl.readInlinedObject(Amf3ArrayReaderImpl.java:45)
	at
org.seasar.flex2.core.format.amf3.io.reader.impl.AbstractAmf3ObjectReaderImpl.readObject(AbstractAmf3ObjectReaderImpl.java:98)
	at
org.seasar.flex2.core.format.amf3.io.reader.impl.Amf3ArrayReaderImpl.read(Amf3ArrayReaderImpl.java:26)
	at
org.seasar.flex2.core.format.amf3.io.reader.impl.AbstractAmf3TypedObjectReaderImpl.writeElementData(AbstractAmf3TypedObjectReaderImpl.java:34)
	at
org.seasar.flex2.core.format.amf3.io.reader.impl.Amf3ObjectReaderImpl.readPropertyValue(Amf3ObjectReaderImpl.java:206)
	at
org.seasar.flex2.core.format.amf3.io.reader.impl.Amf3ObjectReaderImpl.readASObjectData(Amf3ObjectReaderImpl.java:79)
	at
org.seasar.flex2.core.format.amf3.io.reader.impl.Amf3ObjectReaderImpl.readObjectData(Amf3ObjectReaderImpl.java:174)
	at
org.seasar.flex2.core.format.amf3.io.reader.impl.Amf3ObjectReaderImpl.readInlinedObject(Amf3ObjectReaderImpl.java:220)
	at
org.seasar.flex2.core.format.amf3.io.reader.impl.AbstractAmf3ObjectReaderImpl.readObject(AbstractAmf3ObjectReaderImpl.java:98)
	at
org.seasar.flex2.core.format.amf3.io.reader.impl.Amf3ObjectReaderImpl.read(Amf3ObjectReaderImpl.java:57)
	at
org.seasar.flex2.core.format.amf3.io.reader.impl.Amf3DataReaderImpl.read(Amf3DataReaderImpl.java:30)
	at
org.seasar.flex2.core.format.amf.io.reader.impl.AbstractAmfObjectReaderImpl.readData(AbstractAmfObjectReaderImpl.java:60)
	at
org.seasar.flex2.core.format.amf.io.reader.impl.AmfArrayReaderImpl.readArrayElements(AmfArrayReaderImpl.java:32)
	at
org.seasar.flex2.core.format.amf.io.reader.impl.AmfArrayReaderImpl.readArray(AmfArrayReaderImpl.java:41)
	at
org.seasar.flex2.core.format.amf.io.reader.impl.AmfArrayReaderImpl.read(AmfArrayReaderImpl.java:26)
	at
org.seasar.flex2.rpc.remoting.message.io.reader.impl.AmfMessageReaderImpl.readData(AmfMessageReaderImpl.java:132)
	at
org.seasar.flex2.rpc.remoting.message.io.reader.impl.AmfMessageReaderImpl.readBodies(AmfMessageReaderImpl.java:126)
	at
org.seasar.flex2.rpc.remoting.message.io.reader.impl.Amf3MessageReaderImpl.read(Amf3MessageReaderImpl.java:39)
	at
org.seasar.flex2.rpc.remoting.message.data.processor.impl.MessageProcessorImpl.readMessage(MessageProcessorImpl.java:88)
	at
org.seasar.flex2.rpc.remoting.message.data.processor.impl.MessageProcessorImpl.process(MessageProcessorImpl.java:61)
	at
org.seasar.flex2.rpc.remoting.processor.impl.RemotingMessageProcessorImpl.process(RemotingMessageProcessorImpl.java:49)
	at
org.seasar.flex2.rpc.remoting.RemotingGateway.doPost(RemotingGateway.java:53)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)




akabana-user メーリングリストの案内