Hi there,
i can not test the latest checkout from Friday.
The TestIPC failed on JDK 1.4.2. on os x 10.3.3.
There is a AssertionFailedError at net.nutch.ipc.TestIPC.testSerial(TestIPC.java:145) and a Address already in use exception.
Of course the address already in use depends on my setup, but since this is test class we may be can search for a free port?
Something like:
<x-tad-bigger>private</x-tad-bigger><x-tad-bigger> </x-tad-bigger><x-tad-bigger>static</x-tad-bigger><x-tad-bigger> </x-tad-bigger><x-tad-bigger>int</x-tad-bigger><x-tad-bigger> PORT = 1234;</x-tad-bigger>
<x-tad-bigger> </x-tad-bigger><x-tad-bigger>/*</x-tad-bigger><x-tad-bigger>
</x-tad-bigger><x-tad-bigger> * (non-Javadoc)</x-tad-bigger><x-tad-bigger>
</x-tad-bigger><x-tad-bigger> * </x-tad-bigger><x-tad-bigger>
</x-tad-bigger><x-tad-bigger> * @see junit.framework.TestCase#setUp()</x-tad-bigger><x-tad-bigger>
</x-tad-bigger><x-tad-bigger> */</x-tad-bigger><x-tad-bigger>
</x-tad-bigger><x-tad-bigger>protected</x-tad-bigger><x-tad-bigger> </x-tad-bigger><x-tad-bigger>void</x-tad-bigger><x-tad-bigger> setUp() </x-tad-bigger><x-tad-bigger>throws</x-tad-bigger><x-tad-bigger> Exception {
</x-tad-bigger><x-tad-bigger>for</x-tad-bigger><x-tad-bigger> (</x-tad-bigger><x-tad-bigger>int</x-tad-bigger><x-tad-bigger> i = PORT; i < PORT + 100; i++) {
</x-tad-bigger><x-tad-bigger>try</x-tad-bigger><x-tad-bigger> {
ServerSocket socket = </x-tad-bigger><x-tad-bigger>new</x-tad-bigger><x-tad-bigger> ServerSocket(i);
PORT = i;
socket.close();
</x-tad-bigger><x-tad-bigger>return</x-tad-bigger><x-tad-bigger>;
} </x-tad-bigger><x-tad-bigger>catch</x-tad-bigger><x-tad-bigger> (IOException e) {
System.out.println(</x-tad-bigger><x-tad-bigger>"Port: "</x-tad-bigger><x-tad-bigger> + i + </x-tad-bigger><x-tad-bigger>" in use..."</x-tad-bigger><x-tad-bigger>);
}
}
}
</x-tad-bigger>Make that sense to you?
Has someone a idea how to handle the other problem?
Here my stack-trace.
junit.framework.AssertionFailedError
at net.nutch.ipc.TestIPC.testSerial(TestIPC.java:145)
at net.nutch.ipc.TestIPC.testSerial(TestIPC.java:124)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
Testcase: testParallel took 0,001 sec
Caused an ERROR
Address already in use
java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:331)
at java.net.ServerSocket.bind(ServerSocket.java:318)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at java.net.ServerSocket.<init>(ServerSocket.java:97)
at net.nutch.ipc.Server$Listener.<init>(Server.java:63)
at net.nutch.ipc.Server.start(Server.java:217)
at net.nutch.ipc.TestIPC.testParallel(TestIPC.java:164)
at net.nutch.ipc.TestIPC.testParallel(TestIPC.java:154)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
---------------------------------------------------------------
open technology: http://www.media-style.com
open source: http://www.weta-group.net
open discussion: http://www.text-mining.org
- Re: [Nutch-dev] TestIPC failed Stefan Groschupf
- Re: [Nutch-dev] TestIPC failed Stefan Groschupf
