如何从运行在 dockerized Tomee 服务器上的应用程序成功连接到 Dockerized DB2 DB 服务器 - 两个容器都使用 jdk10?
到目前为止我尝试做的事情......
将 db2jcc4.jar 放入“/usr/local/tomee/lib”文件夹...
...从...获取:
https://www-01.ibm.com/support/docview.wss?uid=swg21385217
Fwiw,tomcat服务器的初始启动抱怨它找不到pdq.jar ...:
05-Sep-2018 16:48:04.901 INFO [localhost-startStop-1] org.apache.openejb.assembler.classic.Assembler.createApplication Deployed Application(path=C:\tools\apache-tomee-plume-7.0.5\webapps\docs)
05-Sep-2018 16:48:04.956 WARNING [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Failed to scan [file:/C:/tools/apache-tomee-plume-7.0.5/lib/pdq.jar] from classloader hierarchy
java.io.IOException: java.lang.reflect.InvocationTargetException
at org.apache.tomcat.util.compat.Jre9Compat.jarFileNewInstance(Jre9Compat.java:212)
at org.apache.tomcat.util.scan.JarFileUrlJar.<init>(JarFileUrlJar.java:65)
at org.apache.tomcat.util.scan.JarFactory.newInstance(JarFactory.java:49)
at org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:374)
at org.apache.tomcat.util.scan.StandardJarScanner.processURLs(StandardJarScanner.java:309)
at org.apache.tomcat.util.scan.StandardJarScanner.doScanClassPath(StandardJarScanner.java:266)
at org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:229)
at org.apache.tomee.loader.TomEEJarScanner.scan(TomEEJarScanner.java:69)
at org.apache.catalina.startup.ContextConfig.processJarsForWebFragments(ContextConfig.java:1888)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1116)
at org.apache.catalina.startup.OpenEJBContextConfig.webConfig(OpenEJBContextConfig.java:411)
...所以我从 jar 的清单类路径中删除了 pdq.jar,此后 tomee/tomcat 服务器启动干净。
我部署了一个简单的 REST 应用程序——包含一个 GET 方法——它利用一个简单的 jdbc 调用从 IBM“SAMPLE”数据库(与 db2express-c 捆绑在一起)中提取数据
该应用程序看起来像这样......
隔江千里
相关分类