Re: JAM VM gives the following exceptions:

Robert Lougher <[email protected]>
Newsgroups gmane.comp.java.classpath.devel
Message-ID <[email protected]>
Obviously something is trying to load the GTK AWT peers which you haven't built:

Caused by: java.lang.UnsatisfiedLinkError: Native library `gtkpeer' not
found (as file `libgtkpeer.so') in gnath
  at java.lang.Runtime.loadLibrary(Runtime.java:763)
  at java.lang.System.loadLibrary(System.java:670)
  at gnu.java.awt.peer.gtk.GtkToolkit.<clinit>(GtkToolkit.java:177)
  at java.lang.VMClass.forName(Native Method)
  at java.lang.Class.forName(Class.java:233)
  at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:583)

Rob.

2009/7/15 ragoel <[email protected]>:
>
>
> The environment is:
> - the jam vm version is JamVM 1.5.3
> - GNU Classpath version is 0.98
> - the GNU Classpath is build by disabling the following things as they are
> not required by us:
>  . /configure --disable-gtk-peer --disable-plugin --disable-gconf-peer
> --enable-tools
> - we are running jetty 6.1.8 using the jam vm.
> - we are connecting to the jetty (which is running on jamvm), through the
> browser (IE7) on port 8080, but there is no response from the server.
> - Our code runs fine when it is running jetty on sun jre 1.5. So it is
> certain that the problem is with the jamvm
> - the linux platform is: debian
> - After some analysis, it seems that there is some bug in the socket library
> of GNU Classpath due to which it stops responding after running for
> sometime.
>
> The exceptions are:
>
> java.lang.IllegalArgumentException: channel already registered
>   at gnu.java.nio.EpollSelectorImpl.register(EpollSelectorImpl.java:266)
>   at
> java.nio.channels.spi.AbstractSelectableChannel.register(AbstractSelectableChannel.java:251)
>   at
> java.nio.channels.SelectableChannel.register(SelectableChannel.java:114)
>   at
> org.mortbay.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:488)
>   at org.mortbay.io.nio.SelectorManager.doSelect(SelectorManager.java:166)
>   at
> org.mortbay.jetty.nio.SelectChannelConnector.accept(SelectChannelConnector.java:124)
>   at
> org.mortbay.jetty.AbstractConnector$Acceptor.run(AbstractConnector.java:537)
>   at
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
>
> java.nio.channels.NotYetConnectedException
>   at gnu.java.nio.SocketChannelImpl.write(SocketChannelImpl.java:240)
>   at org.mortbay.io.nio.ChannelEndPoint.flush(ChannelEndPoint.java:166)
>   at
> org.mortbay.io.nio.SelectChannelEndPoint.flush(SelectChannelEndPoint.java:207)
>   at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:693)
>   at
> org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:566)
>   at org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:910)
>   at
> org.mortbay.jetty.AbstractGenerator$OutputWriter.flush(AbstractGenerator.java:731)
>   at java.io.PrintWriter.flush(PrintWriter.java:244)
>   at org.apache.jasper.runtime.JspWriterImpl.flush(JspWriterImpl.java:221)
>   at
> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:985)
>   at
> org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:671)
>   at
> org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:884)
>   at
> org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:855)
>   at
> org.apache.jsp.template_jsp._jspService(org.apache.jsp.template_jsp:135)
>   at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:93)
>   at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>   at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
>   at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:470)
>   at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:364)
>   at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>   at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
>   at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
>   at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>   at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>   at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
>   at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
>   at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:285)
>   at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
>   at
> org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
>   at
> org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261)
>   at
> org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:237)
>   at
> org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:300)
>   at
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231)
>   at
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
>   at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
>   at
> com.ipolicynet.dm.common.framework.DmActionServlet.doGet(DmActionServlet.java:151)
>   at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
>   at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>   at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
>   at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
>   at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>   at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>   at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
>   at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
>   at
> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
>   at
> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
>   at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>   at org.mortbay.jetty.Server.handle(Server.java:324)
>   at
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>   at
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
>   at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>   at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>   at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>   at
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
>   at
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
>
> java.awt.AWTError: Cannot load AWT toolkit: gnu.java.awt.peer.gtk.GtkToolkit
>   at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:607)
>   at java.awt.Font.tk(Font.java:317)
>   at java.awt.Font.getPeerFromToolkit(Font.java:329)
>   at java.awt.Font.<init>(Font.java:381)
>   at org.jfree.chart.plot.Plot.<init>(Plot.java:296)
>   at org.jfree.chart.plot.dial.DialPlot.<init>(DialPlot.java:150)
>   at org.jfree.chart.plot.dial.DialPlot.<init>(DialPlot.java:142)
>   at
> com.ipolicynet.dm.monitoring.dashboard.action.DmJfreeImageUtility.drawImage(DmJfreeImageUtility.java:28
>   at
> com.ipolicynet.dm.monitoring.dashboard.action.DmMonDashResUsgae.execute(DmMonDashResUsgae.java:59)
>   at
> org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
>   at
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
>   at
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
>   at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
>   at
> com.ipolicynet.dm.common.framework.DmActionServlet.doGet(DmActionServlet.java:151)
>   at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
>   at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>   at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
>   at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
>   at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>   at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>   at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
>   at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
>   at
> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
>   at
> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
>   at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>   at org.mortbay.jetty.Server.handle(Server.java:324)
>   at
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>   at
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
>   at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>   at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>   at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>   at
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
>   at
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
> Caused by: java.lang.UnsatisfiedLinkError: Native library `gtkpeer' not
> found (as file `libgtkpeer.so') in gnath
>   at java.lang.Runtime.loadLibrary(Runtime.java:763)
>   at java.lang.System.loadLibrary(System.java:670)
>   at gnu.java.awt.peer.gtk.GtkToolkit.<clinit>(GtkToolkit.java:177)
>   at java.lang.VMClass.forName(Native Method)
>   at java.lang.Class.forName(Class.java:233)
>   at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:583)
>
> --
> View this message in context: http://www.nabble.com/JAM-VM-gives-the-following-exceptions%3A-tp24495104p24495104.html
> Sent from the Gnu - Classpath - General mailing list archive at Nabble.com.
>
>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.