2014-10-06 40 views
0

我运行了一个JBoss 4.2 AppServer,并定义了一个mysql-ds.xml文件。我还有一套我想要作为mbean部署的自定义JAR,它使用有限的MySQL连接作为java:/ MySqlDS。在JBoss 4.2中绑定数据源之后,如何让应用程序部署?

但是,它看起来在数据源被限制之前,jar被加载。

有没有一种方法可以确保在数据源有界之后加载MBean?

这里是日志条目:

11:39:29,639 FATAL [DatasourceConnectionProvider] Could not find datasource: java:/MySqlDS 
javax.naming.NameNotFoundException: MySqlDS not bound 
    at org.jnp.server.NamingServer.getBinding(NamingServer.java:529) 
    at org.jnp.server.NamingServer.getBinding(NamingServer.java:537) 
    at org.jnp.server.NamingServer.getObject(NamingServer.java:543) 
... 
11:39:29,666 ERROR [HibernateUtil] Building SessionFactory failed. 
org.hibernate.HibernateException: Could not find datasource 
    at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:56) 
    at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124) 
    at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56) 
... 
Caused by: javax.naming.NameNotFoundException: MySqlDS not bound 
    at org.jnp.server.NamingServer.getBinding(NamingServer.java:529) 
    at org.jnp.server.NamingServer.getBinding(NamingServer.java:537) 
    at org.jnp.server.NamingServer.getObject(NamingServer.java:543) 
    at org.jnp.server.NamingServer.lookup(NamingServer.java:296) 
    at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:667) 
    at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:627) 
    at javax.naming.InitialContext.lookup(InitialContext.java:411) 
    at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:52) 
    ... 106 more 

再后来就:

11:39:30,524 INFO [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=MySqlDS' to JNDI name 'java:/MySqlDS' 

回答

0

OK我刚加入我的MBean声明一个依赖声明:

<depends>jboss.jca:service=DataSourceBinding,name=MySqlDS</depends> 
相关问题