ant-contrib を使用して、ant タスクをリモートで起動できるようにしようとしています。テスト目的で、次のファイルを使用してサーバーと呼び出し元を定義しました。
<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="RMI" basedir="." default="start.ant.server">
<target name="start.ant.server">
<taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
<antserver port="12345" />
</target>
<target name="remoteant">
<echo message="hi"/>
</target>
</project>
と
<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="RMI" basedir="." default="call.ant.server">
<target name="call.ant.server">
<taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
<remoteant machine="localhost" port="12345">
<runtarget target="remoteant"/>
</remoteant>
</target>
</project>
サーバーを起動してからリモート呼び出しを実行すると、すべて正常に動作しているように見えますが、呼び出し元が例外をスローします。
at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2498)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1273)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at net.sf.antcontrib.antserver.client.Client.sendCommand(Client.java:233)
at net.sf.antcontrib.antserver.client.ClientTask.execute(ClientTask.java:144)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:392)
at org.apache.tools.ant.Target.performTasks(Target.java:413)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
at org.apache.tools.ant.Main.runBuild(Main.java:811)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
誰かが似たようなものを見つけましたか、例外を取り除く方法はありますか?
ありがとう、