将Equinox嵌入Servlet容器中

时间:2012-06-07 11:58:37

标签: osgi tomcat7 equinox

我试图在一个Servlet容器中嵌入Equinox,作为一个新手, 我试图在linux上的tomcat 7中从http://www.eclipse.org/equinox/server/http_in_container.php部署bridge.war。 catalina.out并没有显示任何错误,但如果我尝试从tomcat访问任何东西,甚至是tomcat索引页面,它会继续尝试简单地连接并且不会出现任何错误。

当我尝试停止Tomcat服务器时,我收到以下错误:

java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:337)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:198)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
    at java.net.Socket.connect(Socket.java:579)
    at java.net.Socket.connect(Socket.java:528)
    at java.net.Socket.<init>(Socket.java:425)
    at java.net.Socket.<init>(Socket.java:208)
    at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:490)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:371)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:452)

有人遇到这个问题吗?我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:1)

好吧,看起来Tomcat有一个很大的问题,完全不管Equinox。

要确认这一点,请删除bridge.war及其展开的文件夹,然后重新启动TC,我认为您会看到同样的问题。

我的猜测是已经有一些进程使用(其中一个)TC想要使用的端口,并且Tomcat无法正常启动,你应该在catalina.out或localhost。*日志文件中看到出错。< / p>