当前位置:  开发笔记 > 编程语言 > 正文

MANIFEST.MF Tomcat的主类无效

如何解决《MANIFEST.MFTomcat的主类无效》经验,为你挑选了1个好方法。

我正在学习servlet和jsps,现在我正在尝试生成我的WAR文件.据我所知,我需要创建一个MANIFEST.MF文件才能完成它.我能够使用Intellij IDEA生成WAR文件,但是一旦我将其复制到/ webapps(tomcat home的子目录)并运行Tomcat,我就无法运行该应用程序.我在MANIFEST.MF中收到一条警告,告诉Invalid main class我声明Main-Class属性的位置.我这样做:Main-Class: demo.Hello

// Hello.java
package demo;
@WebServlet(name = "Hello")
public class Hello extends HttpServlet {
    public Hello() { super(); }
    private static final long serialVersionUID = 1L;

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
         PrintWriter out = response.getWriter();
         out.println("Hello");
    }
}


// MANIFEST.MF - class path is set to where Hello.java is stored
Manifest-Version: 1.0
Class-Path: /home/.../src
Main-Class: demo.Hello

你有任何想法如何解决这个问题?

注意:Intellij IDEA直接在localhost:8080上运行Web应用程序,即使我设置了另一个应用程序上下文.我不知道为什么.



1> 小智..:

对于Web应用程序,无需在Manifest文件中添加Main-Class条目.此条目是为了使您的jar可执行.

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有