gpt4 book ai didi

apache - tomcat 7应用迁移到tomcat 8

转载 作者:行者123 更新时间:2023-11-28 22:11:45 34 4
gpt4 key购买 nike

我正在尝试使用以下 xml 文件在 tomcat 8 中部署应用程序:

<?xml version='1.0' encoding='utf-8'?>
<Context docBase="/home/httpd/chAdmin" path="/chAdmin">
<Loader className="org.apache.catalina.loader.VirtualWebappLoader"
virtualClasspath="/usr/local/calendar/libs/google-api-client-1.19.0.jar;/usr/local/calendar/google-api-services-calendar-v3-rev107-1.19.0.jar;/usr/local/calendar/libs/google-http-client-1.19.0.jar;/usr/local/calendar/libs/google-http-client-jackson2-1.19.0.jar;/usr/local/calendar/libs/google-oauth-client-1.19.0.jar;/usr/local/calendar/libs/jackson-core-2.1.3.jar"/>
</Context>

我已经阅读了很多关于迁移到 Resource 方法的内容,并将 xml 文件更改为:

<?xml version='1.0' encoding='utf-8'?>
<Context docBase="/home/httpd/chAdmin" path="/chAdmin">
<Resources className="org.apache.catalina.webresources.StandardRoot">
<JarResources className="org.apache.catalina.webresources.JarResourceSet"
base="/usr/local/calendar/libs/google-api-client-1.19.0.jar" webAppMount="/" />
<JarResources className="org.apache.catalina.webresources.JarResourceSet"
base="/usr/local/calendar/google-api-services-calendar-v3-rev107-1.19.0.jar" webAppMount="/" />
<JarResources className="org.apache.catalina.webresources.JarResourceSet"
base="/usr/local/calendar/libs/google-http-client-1.19.0.jar" webAppMount="/" />
<JarResources className="org.apache.catalina.webresources.JarResourceSet"
base="/usr/local/calendar/libs/google-http-client-jackson2-1.19.0.jar" webAppMount="/" />
<JarResources className="org.apache.catalina.webresources.JarResourceSet"
base="/usr/local/calendar/libs/google-oauth-client-1.19.0.jar" webAppMount="/" />
<JarResources className="org.apache.catalina.webresources.JarResourceSet"
base="/usr/local/calendar/libs/jackson-core-2.1.3.jar" webAppMount="/" />
</Resources>
</Context>

应用程序启动正常,但未从 jar 文件导入类。我确定我在这里遗漏了一些东西,并且找不到关于如何执行此操作的好例子。请帮忙。

我的 JSP 无法编译并抛出错误

org.apache.jasper.JasperException:无法为 JSP 编译类:生成的 java 文件中的第 [20] 行发生错误:[/usr/local/apache-tomcat-8.0.30/work/Catalina/localhost/chAdmin/org/apache/jsp/charters_jsp.java]只能导入一个类型。 com.google.api.client.json.JsonFactory 解析为一个包

显然这意味着 jar 文件没有正确导入,因为 com/google/api/client/json/JsonFactory.class 在 google-http-client-1.19.0.jar 中

最佳答案

我在搜索丢失的 jar 问题时发现了这个,我通过将 webAppMount 更改为 WEB-INF/classes 来让它工作,就像这样

<JarResources className="org.apache.catalina.webresources.JarResourceSet"
base="/usr/local/calendar/libs/google-http-client-1.19.0.jar" webAppMount="/WEB-INF/classes" />

关于apache - tomcat 7应用迁移到tomcat 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34515852/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com