[jboss-dev] jboss-minimal-tests problem
Scott M Stark
scott.stark at jboss.com
Mon Oct 16 12:01:23 EDT 2006
The write of the stub is still used and is read by the
org.jnp.interfaces.NamingContext code you are showing. I need to see why
this is an issue with the minimal test. When you see a failure, its that
the server is not shutting down or what?
Jaroslaw Kijanowski wrote:
> Hello,
> during the testsuite run, there is always (in head, jboss4,
> jboss 3.2.7) one error during the jboss-minimal-tests:
> This can be found in the server.log:
>
> 2006-10-12 17:58:35,109 DEBUG [org.jboss.naming.NamingService] Error writing response to /127.0.0.1
> java.net.SocketException: Software caused connection abort: socket write error
> at java.net.SocketOutputStream.socketWrite0(Native Method)
> at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
> at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
> at java.io.ObjectOutputStream$BlockDataOutputStream.drain(ObjectOutputStream.java:1676)
>
> For some AS versions, this error prevents the testsuite to continue,
> for some not.
>
> This error occurs in the following section:
> jboss\naming\src\main\org\jnp\server\Main.java
>
> private class BootstrapRequestHandler implements Runnable
> {
> .
> .
> .
> OutputStream os = socket.getOutputStream();
> ObjectOutputStream out = new ObjectOutputStream(os);
> out.writeObject(serverStub); <- this cause the Exception
> out.close();
> .
> .
>
> I can eliminate this, by replacing BOTH lines:
>
> ObjectOutputStream out = new ObjectOutputStream(os);
> out.writeObject(serverStub); <- this cause the Exception
>
> with
> os.write(123);
>
> This makes the test running fine, but it's nonsense. Or does it mean,
> that this part of code isn't needed anymore?
>
> Can anybody tell me, where the written object is received? I couldn't find
> an appropriate code. Only this:
>
> jboss\naming\src\main\org\jnp\interfaces\NamingContext.java
>
> static Naming getServer(String host, int port, Hashtable serverEnv)
> throws NamingException
> {
> .
> .
> .
> // Get stub from naming server
> BufferedInputStream bis = new BufferedInputStream(s.getInputStream());
> ObjectInputStream in = new ObjectInputStream(bis);
> MarshalledObject stub = (MarshalledObject) in.readObject();
> server = (Naming) stub.get();
>
> s.close();
> .
> .
> .
>
> But this method is never called during the minimal-tests.
>
> Any ideas?
>
>
More information about the jboss-development
mailing list