在在线阅读示例之后,我创建了一个包含以下内容的web.xml WAR文件:
<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 {
...
然后,我构建了我的ant脚本,将TransformerServlet.class文件填充到WAR文件的WEB-INF / classes部分中。我检查了一下后记,发现.class文件完全在预期的位置。
那么...那么,当我尝试从浏览器中点击doGet时为什么会看到此错误?
00000099注释W com.ibm.ws.webcontainer.annotation.WASAnnotationHelper collectClasses SRVE8000W:已跳过的类未能初始化注释 扫描。 java.lang.ClassNotFoundException: com.pepsi.transformer.TransformerServlet位于 jav.lang.ClassforNameImpl(本机方法)...
我是否过度指定了包装? classes文件夹是否应该包含未编译的.java文件?需要init方法吗?服务器上的其他内容是否需要了解此类文件?