Я получаю странное исключение:
JBWEB000289: Servlet InitServlet threw load() exception:
java.lang.ClassNotFoundException:
**com.ibm.as400.access.ConnectionPoolException**
Это происходит, когда когда-либо инициализируется класс, в котором я использовал класс ConnectionPoolException.
Я запускаю этот проект на JBoss eap 6.4 с java 1.7 sun jdk.
У меня есть класс globals.java (as400manager.jar ->, который является другим проектом и добавлен как зависимость от других), который подготавливает для меня соединения as400. А также то, что я использовал для возврата объектов Connect.
Проблема в том, что когда я пытаюсь использовать функцию внутри этого класса, она работает, но когда я пытаюсь использовать ее метод getInstance, который подготавливает объект Connect и возвращает, я получаю это исключение.
Вот место, где я вызываю мой метод класса Globals get:
public PRCConnect(KYSAuthType auth) {
this.auth = auth;
g = Globals.getInstance();
}
Вот метод getInstance:
public static Globals getInstance() {
return instance;
}
Он даже не возвращает строку экземпляра. Просто выбрасывает исключение и уходит.
Класс Globals является частью другого проекта, который я собираю использовать для общих целей, связанных с базами данных as400. это в as400manager.
У меня jt400-9.3.jar в качестве зависимости в моем pom.xml, и этот класс наверняка есть. Нет ошибок, связанных с этим в любом другом приложении.
Вот полная трассировка ошибок:
17:37:33,485 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/CommonsApp]] (ServerService Thread Pool -- 55) JBWEB000289: Servlet InitServlet threw load() exception: java.lang.ClassNotFoundException: com.ibm.as400.access.ConnectionPoolException from [Module "deployment.CommonsApp.ear.CommonsAppWeb.war:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213) [jboss-modules.jar:1.3.6.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) [jboss-modules.jar:1.3.6.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408) [jboss-modules.jar:1.3.6.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389) [jboss-modules.jar:1.3.6.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134) [jboss-modules.jar:1.3.6.Final-redhat-1]
at com.BBBBBBBB.as400.process.PRCConnect.<init>(PRCConnect.java:31) [AS400Manager.jar:]
at com.BBBBBBBB.as400.operation.KYSServisInitPort.connect(KYSServisInitPort.java:36) [AS400Manager.jar:]
at com.BBBBBBBB.servis.util.shell.ShellFactory.getKYSAuthType(ShellFactory.java:456) [classes:]
at com.BBBBBBBB.servis.util.shell.ShellFactory.getKYSAuthType(ShellFactory.java:437) [classes:]
at com.BBBBBBBB.servis.data.StaticTable.loadStaticTables(StaticTable.java:642) [classes:]
at com.BBBBBBBB.servis.util.InitServlet.statikTablolar(InitServlet.java:374) [classes:]
at com.BBBBBBBB.servis.util.InitServlet.load(InitServlet.java:295) [classes:]
at com.BBBBBBBB.servis.util.InitServlet.init(InitServlet.java:269) [classes:]
at javax.servlet.GenericServlet.init(GenericServlet.java:242) [jboss-servlet-api_3.0_spec-1.0.2.Final-redhat-2.jar:1.0.2.Final-redhat-2]
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1194) [jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat-1]
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1100) [jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat-1]
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3593) [jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat-1]
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3802) [jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat-1]
at org.jboss.as.web.deployment.WebDeploymentService.doStart(WebDeploymentService.java:163) [jboss-as-web-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
at org.jboss.as.web.deployment.WebDeploymentService.access$000(WebDeploymentService.java:61) [jboss-as-web-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
at org.jboss.as.web.deployment.WebDeploymentService$1.run(WebDeploymentService.java:96) [jboss-as-web-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [rt.jar:1.7.0_80]
at java.util.concurrent.FutureTask.run(FutureTask.java:262) [rt.jar:1.7.0_80]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_80]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_80]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_80]
at org.jboss.threads.JBossThread.run(JBossThread.java:122)
То, что я ожидаю, это получить объект подключения и пойти дальше, запустить мои очереди и так далее.
Я не хочу слишком сильно менять свой код, потому что это старый проект, и есть много мест, где он используется.
Заранее спасибо.