嵌入式tomcat和Jersey在Windows中工作正常,但是当我 将jar部署到我的linux机器中,我的工作不正常 得到这样的错误:
使用以下代码:
public void start() throws ServletException , LifecycleException,
MalformedURLException, InterruptedException {
//Define a folder to hold web application contents. String
webappDirLocation = "WebContent/"; Tomcat tomcat = new Tomcat();
//Define port number for the web application String webPort = System.getenv("PORT"); if(webPort == null || webPort.isEmpty()){
webPort = "8099"; }
//Bind the port to Tomcat server tomcat.setPort(Integer.valueOf(webPort));
//Define a web application context. Context context = tomcat.addWebapp("/tomcatembedded", new
File(webappDirLocation).getAbsolutePath());
String path = new File(webappDirLocation).getAbsolutePath();
System.out.println("path: " + path); // //Define and bind
web.xml file location. File configFile = new
File(webappDirLocation + "WEB-INF/web.xml");
context.setConfigFile(configFile.toURI().toURL());
tomcat.start();
}
上面的代码在我的windows机器上完美运行只有问题 用我的linux机器。
org.apache.catalina.startup.Tomcat getWebappConfigFileFromJar 警告:无法确定Web应用程序context.xml
java.io.FileNotFoundException:/ WebContent(没有这样的文件或 目录)在java.util.zip.ZipFile.open(Native Method)at java.util.zip.ZipFile。(ZipFile.java:219)at java.util.zip.ZipFile。(ZipFile.java:149)at java.util.jar.JarFile。(JarFile.java:166)at java.util.jar.JarFile。(JarFile.java:130)at org.apache.catalina.startup.Tomcat.getWebappConfigFileFromJar(Tomcat.java:1137) 在 org.apache.catalina.startup.Tomcat.getWebappConfigFile(Tomcat.java:1117) 在org.apache.catalina.startup.Tomcat.addWebapp(Tomcat.java:540) 在org.apache.catalina.startup.Tomcat.addWebapp(Tomcat.java:515) 在org.apache.catalina.startup.Tomcat.addWebapp(Tomcat.java:197)
2016年9月27日上午1:39:55 org.apache.coyote.AbstractProtocol init 信息:初始化ProtocolHandler [“http-nio-8099”] 2016年9月27日 上午1:39:55 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector INFO:为servlet使用共享选择器 写/读2016年9月27日上午1:39:55 org.apache.catalina.core.StandardService startInternal INFO: 开始服务Tomcat 2016年9月27日上午1:39:55 org.apache.catalina.core.StandardEngine startInternal INFO:正在启动 Servlet引擎:Apache Tomcat / 8.0.28 2016年9月27日上午1:39:55 org.apache.catalina.startup.ContextConfig processContextConfig 严重:缺少context.xml
请告诉我代码中遗漏的内容。