在eclipse创建web项目的问题总结

在eclipse创建web项目的问题总结eclipse 快捷键 1 alt shift r 可以查找在同一个类中相同的变量 2 ctrl shift r 可以搜索类名称一 关于 eclipse 创建 web 项目 servlet 不能初始化的问题同事用 tomcat 来管理自己写的一些应用程序 然后通过 sevlet 来初始化 由于对 web 开发好几个没写了 当初也没学好 所以当时我看到如下配置 只申明 servlet 没有 mapping 所

eclipse快捷键:

1、alt+shift+r 可以查找在同一个类中相同的变量
2、ctrl+shift+r可以搜索类名称


一、关于eclipse创建web项目servlet不能初始化的问题

同事用tomcat来管理自己写的一些应用程序,然后通过sevlet来初始化。由于对web开发好几个没写了,当初也没学好,所以当时我看到如下配置,只申明servlet,没有mapping,所以抱着怀疑的态度自己也试试。自己建了一个web工程,当时选Dynamic web module version的时候是3.0,写好servlet然后在web.xml里配置了如下信息,接着启动tomcat,可是并没有发现执行初始化我的servlet的init方法,在这里折腾了半天。后面才发现Dynamic web module version =3.0在启动tomcat时不初始化web.xml。

<servlet>
        <servlet-name>initService</servlet-name>
        <servlet-class>com.test.MyServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>



解决办法:

Dynamic web module version =3.0在web.xml里配置  <load-on-startup>1</load-on-startup>不启作用,只能在servlet的Java代码里设置相关的参数。

1、创建web工程时选Dynamic web module version =2.5

在eclipse创建web项目的问题总结

2、工程的classpath要指对目录

在eclipse创建web项目的问题总结

3、对当前工程右键–>properties–>project Facets看到如下信息

在eclipse创建web项目的问题总结

二、关于servlet中的init方法中调用死循环的问题

我的项目中有一个接口是给外部调用的,该接口是一个servlet类,其配置与普通的servlet配置是一样的,这就没什么说的了,另一个接口是通过httpclient的方式定时的调外部接口,我当时是这样配置的:

1.在webl.xml里配置servlet,启动优先级为1,覆写了servlet的init方法,在init方法中调用service的死循环方法,当web容器启动时初始化该servlet的init方法。

2.该servlet调用一个service中的一个方法,该方法是一个死循环,在死循环里调用一个sleep()方法来实现定时调用外部接口,可是由于servlet调用的service的方法是个死循环,所以所以导致servlet的init方法一直不能结束,导致web容器也不能正常启动完成。此时在外部访问另一个servlet服务,一直访问不到。

3.解决办法:在需要调度的servlet中使用线程池,通过线程池配置定时执行,问题可以得到解决。



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233547.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux系统时间和硬件时间设置[通俗易懂]

    Linux系统时间和硬件时间设置[通俗易懂]Linux系统时间和硬件时间设置

    2022年4月24日
    54
  • 建立access数据库的两种方法_e4a上传数据到数据库

    建立access数据库的两种方法_e4a上传数据到数据库本章内容 ◆数据库的设计概念与创建数据库。◆表的创建及表与表之间的关系。◆数据库的修改、设计与编辑。  一、数据库的设计 1.概念及准则 下面介绍数据库设计的概念,及由此而产生的数据库设计准则。Access2003数据库是所有相关对象的集合,包括表、查询、窗体、报表、宏、模块、Web页等。每一个对象都是数据库的一个组成部分,其中,表是数据库的

    2025年11月12日
    3
  • web网页设计代码模板_web网页设计源代码

    web网页设计代码模板_web网页设计源代码代码分享:https://pan.baidu.com/s/1xf4AQlfM8e6Nvw2oXUdbrA提取码:ap1v

    2022年9月23日
    4
  • 【菠萝狗四足机器人】二次开发教程–第三章 【腿部校准和步态效果调试】

    【菠萝狗四足机器人】二次开发教程–第三章 【腿部校准和步态效果调试】腿部校准和步态效果调试1前言2腿部调中(0位校准)3步态效果调试3.1重心标定3.2自动重心补偿量调节4结束1前言承接上次的教程,本次文章,将教你怎么对Py-appleDynamics6.5及6.5以后版本的软件进行腿部校准(调中)和步态效果调试。Py-appleDynamics开源四足控制软件Github调中顾名思义为“机器狗腿部中位调整“,既对机器人的腿部进行标定,使他的机械0位和软件0位重合,以实现机械的运动效果和软件对应。从Py-appleDynamic

    2022年6月4日
    29
  • JAVAWEB酒店管理系统[通俗易懂]

    JAVAWEB酒店管理系统[通俗易懂]酒店管理系统分为前台和后台两个部分,其中后台供管理员管理系统之用,包括客房类型设置模块、客房设置模块以及操作员设置三个子模块,具体的功能模块如下。客房类型设置模块:该模块用来管理酒店的所有客房类型,包括新增客房类型、编辑已有客房类型、删除客房类型等功能。客房设置模块:该模块用来管理酒店的所有客房信息,包括新增客房、编辑已有客房、删除客房等功能。操作员设置模块:该模块用来管理酒店的操作员信息,包括新增操作员、编辑已有操作员信息、删除操作信息等功能。系统前台供酒店所有工作人员使用,包括入住登记模块、结账

    2022年9月23日
    3
  • 实现PC视频播放最强画质教程( Potplayer播放器+MADVR插件)【转】

    实现PC视频播放最强画质教程( Potplayer播放器+MADVR插件)【转】转自:http://www.hangge.com/blog/cache/detail_1461.html一、MADVR介绍MADVR 是一款超强的视频插件,其配合高清播放软件,可以做到目前 PC 上播放高清视频的最强画质。MADVR 这款视频渲染器比市面上大多数播放器自带的渲染器有着更精确的颜色处理,更高质量的图像缩放缩放、以及更低的颜色错误率。这就使得它所渲染出来的视频在颜色上更…

    2025年11月15日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号