代码之家  ›  专栏  ›  技术社区  ›  micahhoover

WAR文件servlet访问:ClassNotFoundException

  •  0
  • micahhoover  · 技术社区  · 7 年前

    在阅读了大量的在线示例之后,我创建了一个WAR文件web.xml文件包含:

    <servlet> <description>This is a servlet host for the
    transformer</description> <display-name>Transformer</display-name>
    <servlet-name>transformer</servlet-name>
    <servlet-class>com.pepsi.transformer.TransformerServlet</servlet-class>
    <load-on-startup>1</load-on-startup> </servlet>
    

    然后在我的.java文件中我有:

    package com.pepsi.transformer;
    ...
    public class TransformerServlet extends HttpServlet {
    ...
    

    然后我构建了我的蚂蚁脚本来填充TransformerServlet.class文件放入WAR文件的WEB-INF/classes部分。我在事后检查过它,发现.class文件与预期的完全一致。

    所以。。。那么,当我试图从浏览器中点击doGet时,为什么会看到这个错误呢?

    00000099注释W SRVE8000W:跳过未能初始化批注的类 正在扫描。java.lang.ClassNotFoundException: 百事可乐变压器变压器服务 JAVLANG类(本机方法)。。。

    我是不是把包裹订得太多了?classes文件夹是否应该包含未编译的.java文件?它需要init方法吗?服务器上还需要了解这个类文件吗?

    0 回复  |  直到 7 年前