2010-08-18 79 views
0

我有一个Java应用程序。我创建了一个OSGi包,并在Activator.start中添加了MyMain Class.main().Application已启动,但它与数据库连接有关。 'java.sql.SQLException:客户端尝试检出Connection时超时。' 如果我作为应用程序启动我的应用程序,它工作正常。 有什么不对? 非常感谢!OSGi软件包启动问题

+1

请更多详细信息 - main()方法究竟执行了什么?所有的应用程序代码都在一个包中? – 2010-08-18 08:20:59

+0

是的,我在我的应用程序中添加所有的捆绑。并在Activator启动它。 – 2010-08-18 08:59:53

+0

任何数量的东西都可能出错。您需要发布代码。 – 2010-08-21 22:32:43

回答

0

不确定你做了什么,但使用OSGi时不需要主要的方法。一个主要的方法是启动你的程序,在这种情况下是OSGi容器,而不是你的代码。容器将通过运行Activator类来运行你的代码,并且在这里你可以实例化你自己的应用程序特定的对象并且调用适当的方法。因为你没有发布代码(你应该),我只能猜测你是在你的主要方法而不是普通方法中创建你的数据库连接,这就是为什么它不工作,因为主要是不叫。