Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 Java 应用程序。我创建了一个 OSGi 包,并在 Activator.start 中添加了 MyMain Class.main() .Application 已启动,但数据库连接有问题。“java.sql.SQLException:客户端检出连接的尝试已超时。” 如果我将我的应用程序作为应用程序启动,它可以正常工作。怎么了?非常感谢!
不确定您到底做了什么,但是在使用 OSGi 时不需要 main 方法。一个主要方法是启动您的程序,在本例中是 OSGi 容器,而不是您的代码。容器将通过运行您的 Activator 类来运行您的代码,在这里您可以实例化您自己的应用程序特定对象并调用任何合适的方法。
由于您没有发布代码(您应该),我只能猜测您是在 main 方法而不是普通方法中创建数据库连接,这就是它不起作用的原因,因为 main 没有被调用。