Опитвам се да мога да стартирам задача на мравка дистанционно, използвайки ant-contrib. За целите на тестването дефинирах сървър и обаждащ се със следните файлове.
<?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)
Някой намерил ли е нещо подобно, някакъв начин да се отърве от изключението?
Благодаря,