我有一个JEE7应用程序Payara 4.1.2.174 + JSF2 + RichFaces + PrimeFaces + JPA2 + Hibernate4 + JTA连接池在没有Hotswap配置的情况下正常运行。
我使用本教程http://blog.payara.fish/using-hotswapagent-to-speed-up-development?success=true配置了我的环境以使用HotSwap并遇到了一些问题:
1)HotSwap出现了很多关于Tomcat,Spring,Maven等未找到的插件的例外,我没有在我的项目中使用。有没有办法禁用这些插件的检查?
2)是否需要此插件?其他错误是:
java.lang.NoClassDefFoundError: org/hotswap/agent/config/PluginManager
GRAVE: RAR8061: failed to load resource-adapter-config or RA [ __dm_jdbc_ra ], com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Failed to start resource adapter : org/hotswap/agent/config/PluginManager
3)我无法运行对连接池的访问:
GRAVE: RAR8060: Unable to lookup pool [ sitesat2-isPool ], javax.naming.NamingException: Lookup failed for '__SYSTEM/pools/sitesat2-isPool' in SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming} [Root exception is javax.naming.NameNotFoundException: pools]
GRAVE: RAR6017 : Failed to get connection pool object sitesat2-is via JNDI lookup : com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Lookup failed for '__SYSTEM/pools/sitesat2-isPool' in SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming}
4)我认为2)中的PluginManager需要工作3)因为:
java.lang.NoClassDefFoundError: org/hotswap/agent/config/PluginManager
...
at javax.naming.InitialContext.lookup(InitialContext.java:417)
at javax.naming.InitialContext.lookup(InitialContext.java:417)
at util.MultiEntityManagerImpl.getDataSource(MultiEntityManagerImpl.java:56)
是否有一些特定的配置来处理一些插件,主要是连接到数据库+ JPA + JTA + Hibernate?
GRAVE :应用程序部署失败:准备应用程序时出现异常