Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java OSGi束启动问题_Java_Database_Jdbc_Osgi_Equinox - Fatal编程技术网

Java OSGi束启动问题

Java OSGi束启动问题,java,database,jdbc,osgi,equinox,Java,Database,Jdbc,Osgi,Equinox,我有一个Java应用程序。我创建了一个OSGi捆绑包,并在Activator.start中添加了MyMain Class.main()。应用程序已启动,但DB连接有问题。 'java.sql.SQLException:客户端尝试签出连接已超时。' 如果我以应用程序的形式启动我的应用程序,它就可以正常工作。 怎么了? 非常感谢 不确定您到底做了什么,但在使用OSGi时不需要main方法。一个主要方法是启动程序,在本例中是OSGi容器,而不是代码。容器将通过运行Activator类来运行代码,在这里

我有一个Java应用程序。我创建了一个OSGi捆绑包,并在Activator.start中添加了MyMain Class.main()。应用程序已启动,但DB连接有问题。 'java.sql.SQLException:客户端尝试签出连接已超时。' 如果我以应用程序的形式启动我的应用程序,它就可以正常工作。 怎么了?
非常感谢

不确定您到底做了什么,但在使用OSGi时不需要main方法。一个主要方法是启动程序,在本例中是OSGi容器,而不是代码。容器将通过运行Activator类来运行代码,在这里,您可以实例化自己的特定于应用程序的对象,并调用任何适当的方法


由于您还没有发布代码(您应该发布),我只能猜测您是在main方法中而不是在普通方法中创建DB连接,这就是为什么它不工作的原因,因为main没有被调用。

请提供更多详细信息-main()方法中具体实现了什么?您的所有应用程序代码都在一个捆绑包中吗?是的,我在我的应用程序中为捆绑包添加了所有代码。在启动Activator的过程中,可能会出现很多问题。您需要发布代码。