当我部署到Linux

时间:2016-09-27 02:12:32

标签: java tomcat

  1. 嵌入式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机器。

  2.   

    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

    请告诉我代码中遗漏的内容。

0 个答案:

没有答案