Java OSGi束启动问题
我有一个Java应用程序。我创建了一个OSGi捆绑包,并在Activator.start中添加了MyMain Class.main()。应用程序已启动,但DB连接有问题。 'java.sql.SQLException:客户端尝试签出连接已超时。' 如果我以应用程序的形式启动我的应用程序,它就可以正常工作。 怎么了?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类来运行代码,在这里
非常感谢 不确定您到底做了什么,但在使用OSGi时不需要main方法。一个主要方法是启动程序,在本例中是OSGi容器,而不是代码。容器将通过运行Activator类来运行代码,在这里,您可以实例化自己的特定于应用程序的对象,并调用任何适当的方法
由于您还没有发布代码(您应该发布),我只能猜测您是在main方法中而不是在普通方法中创建DB连接,这就是为什么它不工作的原因,因为main没有被调用。请提供更多详细信息-main()方法中具体实现了什么?您的所有应用程序代码都在一个捆绑包中吗?是的,我在我的应用程序中为捆绑包添加了所有代码。在启动Activator的过程中,可能会出现很多问题。您需要发布代码。