当前位置: 首页 > 知识库问答 >
问题:

netbeans中最简单的servlet和web.xml

轩辕欣可
2023-03-14

我试图理解java servlet是如何工作的,我使用NetBeans7.1.1作为IDE。这是托管在我的开发机器上,这是一个运行在Windows7主机操作系统上的Ubuntu虚拟机。

我使用了netbeans向导来设置我的简单应用程序,但是我一定不明白为什么转到urlhttp://localhost:8080/hssdatabase/会导致以下错误消息:-

ServletException:PWC1397:包装器找不到servlet类hss.index或它依赖的类

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <servlet>
        <servlet-name>index</servlet-name>
        <servlet-class>hss.index</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>index</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
</web-app>
<url-pattern>/index</url-pattern>

并转到http://localhost:8080/hssdatabase/index,但结果相同。

为了部署应用程序,我使用new project向导来设置一个基本项目,然后删除生成的jsp。然后删除web.xml中标记之间的所有内容,然后使用new servlet向导创建servlet并填充web.xml。我感兴趣的是理解为什么这不起作用,而不是检查我走到这里的步骤。我正在尝试理解web.xml以及它与servlet的关系。可能是xmlns声明错误吗?

而我的index.java只是netbeans生成的bog标准默认servlet,所以我认为不值得在这里发布它。

共有1个答案

彭修筠
2023-03-14

该消息表明您的hss/index.java文件没有编译,或者它所依赖的文件之一不在类路径中。您可能希望查看与'run'或'deploy'操作执行相关联的ant输出。输出应该如下所示:

init:
deps-module-jar:
deps-ear-jar:
deps-jar:
Created dir: /Users/vkraemer/NetBeansProjects/WebApplication37/build/web/WEB-INF/classes
Created dir: /Users/vkraemer/NetBeansProjects/WebApplication37/build/web/META-INF
Copying 1 file to /Users/vkraemer/NetBeansProjects/WebApplication37/build/web/META-INF
Copying 2 files to /Users/vkraemer/NetBeansProjects/WebApplication37/build/web
library-inclusion-in-archive:
library-inclusion-in-manifest:
Created dir: /Users/vkraemer/NetBeansProjects/WebApplication37/build/empty
Created dir: /Users/vkraemer/NetBeansProjects/WebApplication37/build/generated-sources/ap-source-output
compile:
compile-jsps:
In-place deployment at /Users/vkraemer/NetBeansProjects/WebApplication37/build/web
Initializing...
run-deploy:
Browsing: http://localhost:8080/WebApplication37
run-display-browser:
run:
BUILD SUCCESSFUL (total time: 1 second)

您还应该验证index.class文件是否位于$projectroot/build/web/WEB-INF/classes/hss目录中。最好的检查方法是使用文件资源管理器。

 类似资料:
  • 本文向大家介绍Spring Boot 中的Servlet简单使用,包括了Spring Boot 中的Servlet简单使用的使用技巧和注意事项,需要的朋友参考一下 当使用spring-Boot时,嵌入式Servlet容器通过扫描注解的方式注册Servlet、Filter和Servlet规范的所有监听器(如HttpSessionListener监听器)。 Spring boot 的主 Servlet

  • 问题内容: 我想在jsp中创建一个简单的计算器。将有两个用于数字的文本框和一个添加按钮。理想情况下,我希望答案不重新加载就显示在页面中,但是从我得到的答案来看,它似乎对我的规模来说太大了。我可以想到:1)将答案打印到第三个文本框(有可能吗?),或者以某种方式将答案与相同的页面(带有添加按钮和全部)一起加载(并能够输入不同的数字,依此类推) 。 您能建议一个好的方法吗? 问题答案: 对于我的规模来说

  • 问题内容: 在JavaScript中实现单例模式的最简单/最干净的方法是什么? 问题答案: 我认为最简单的方法是声明一个简单的对象文字: 如果您希望单例实例上有私人成员,则可以执行以下操作: 这就是所谓的模块模式,它基本上可以让你来封装对象私有成员,通过采取利用的优势关闭。 更新: 我想补充一点,如果要防止修改单例对象,可以使用ES5 方法冻结它。 这将使对象不可变,从而防止对其结构和值进行任何修

  • 问题内容: 有很多不错的json libs lika GSon。但是对于XML,我只知道Xerces / JDOM,并且都具有乏味的API。我不喜欢使用不必要的对象,例如DocumentFactory,XpathExpressionFactory,NodeList等。因此,鉴于对诸如groovy / scala之类的语言的本机xml支持,我有一个问题。是否有简约的Java XML IO框架? PS

  • 我正试图在NetBeans 7.4(今天发布)和GlassFish 4服务器下开发JAX-RS。 显然,NetBeans 7.4 应该使用 Jersey 2.0,但是在库下查看项目内的库 - javax.servlet-api.jar javax.ws.rs-api.jar … 所以我不确定Jersey和服务器使用的是哪个版本。因此,第一个问题是:我是否需要在运行时使用与编译时相同的JAX-RS实

  • 本文向大家介绍JAVA得到数组中最大值和最小值的简单实例,包括了JAVA得到数组中最大值和最小值的简单实例的使用技巧和注意事项,需要的朋友参考一下 今天本文与大家分享如何得到数组中的最大值和最小值的实例。很适合Java初学者复习数组的基本用法与流程控制语句的使用。具体如下: 这个程序主要是求得数组中的最大值和最小值 该程序输出结果: 程序说明如下: 1.第6行声明整数变量i 做为循环控制变量及数组