[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[equinox-dev] IOException: The handle is invalid when starting equinox

Hi all,

 

I was getting the following exception on equinox startup (equinox 3.5.0.v20090520 launched using a jsmooth exe wrapper and pax-runner), following which the framework would exit.

After looking at a few other posts talking about similar problems, it seems to happen when launching in a way that doesn’t provide a standard in stream.  The workaround is to disable the console by omitting the -console option (or --org.ops4j.pax.runner.platform.console=false with pax-runner). 

 

This exception wasn’t causing the error (it’s being caught and printed at FrameworkConsole.java:276), which means that something is breaking further down the line, causing the framework to close.

 

Is this expected behaviour, or is this a bug in equinox?  If expected behaviour, a warning message at the very least would be nice.

 

Other reports of the same problem:

http://dev.eclipse.org/newslists/news.eclipse.technology.equinox/msg04730.html

http://markmail.org/message/5cfm6gnabeemajcb

 

The stack trace:

java.io.IOException: The handle is invalid

      at java.io.FileInputStream.readBytes(Native Method)

      at java.io.FileInputStream.read(Unknown Source)

      at java.io.BufferedInputStream.read1(Unknown Source)

      at java.io.BufferedInputStream.read(Unknown Source)

      at java.io.FilterInputStream.read(Unknown Source)

      at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)

      at sun.nio.cs.StreamDecoder.implRead(Unknown Source)

      at sun.nio.cs.StreamDecoder.read(Unknown Source)

      at java.io.InputStreamReader.read(Unknown Source)

      at java.io.BufferedReader.fill(Unknown Source)

      at java.io.BufferedReader.readLine(Unknown Source)

      at java.io.BufferedReader.readLine(Unknown Source)

      at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(FrameworkConsole.java:276)

      at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkConsole.java:224)

      at java.lang.Thread.run(Unknown Source)

 

-Sam.