【发布时间】:2015-04-16 20:04:09
【问题描述】:
在 Java 8 中使用 Tomcat 8.0.15
我需要先加载某个 WebApp,所以我在 server.xml 中添加了以下内容:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" className="com.my.class.MyCustomHost">
<Context docBase="app_to_load" path="/app_to_load"/>
</Host>
MyCustomHost 如下所示:
public class MyCustomHost extends StandardHost {
public MyCustomHost () {
super();
this.children = new LinkedHashMap();
} }
此设置在 Tomcat 7.0.42(使用 Java 7)中有效,但在 Tomcat 8.0.15(使用 Java 8)中,我收到以下错误:
2015 年 4 月 16 日下午 3:36:53 org.apache.tomcat.util.digester.Digester startElement SEVERE:开始事件引发错误 java.lang.IllegalAccessError 在 com.my.class.MyCustomHost.(MyCustomHost.java:18)
我尝试使用的解决方案来自here。任何输入都会有所帮助!谢谢!
【问题讨论】:
-
我认为这可能是Tomcat版本的问题。看这里:community.jivesoftware.com/thread/265007