在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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 局域网连接SQL Server数据库配置

    局域网连接SQL Server数据库配置

    2021年12月30日
    48
  • 大数据采集技术概述

    大数据采集技术概述大数据采集是指从传感器和智能设备、企业在线系统、企业离线系统、社交网络和互联网平台等获取数据的过程。数据包括RFID数据、传感器数据、用户行为数据、社交网络交互数据及移动互联网数据等各种类型的结构化、半结构化及非结构化的海量数据。不但数据源的种类多,数据的类型繁杂,数据量大,并且产生的速度快,传统的数据采集方法完全无法胜任。所以,大数据采集技术面临着许多技术挑战,一方面需要保证数据…

    2022年6月24日
    27
  • iec101规约解析_CDT规约

    iec101规约解析_CDT规约对于点对点和多个点对点的通道结构,主站或子站复位后首先进行初始化,总召唤和时钟同步后系统转入正常,然后在循环召唤2级用户数据的序列中定期插入按照分组召唤方式和按顺序收集各组数据进行召唤。在子站回送的报文中如果ACD=1,则立即收集1级用户数据,1级用户数据收集完后,转向上述循环询问过程,此种循环召唤过程可以被中断,如被召唤电度、遥控等。平衡式传输除具有非平衡式传输的各种报文外,在特定情况下子站还可以作为启动站,主动向主站发送报文。即:“问答+循环”,问答式,同非平衡式,循环,即子站定时主动上送信息。….

    2025年6月13日
    3
  • 局域网打印机共享怎么设置_局域网如何共享打印机

    局域网打印机共享怎么设置_局域网如何共享打印机如果将打印机共享后就不用每次都拿着资料去连接打印机的主机上打印了 那么该怎么在局域网中共享打印机呢 小伙伴们应该怎么操作呢 在网上教程虽然很多 但是有些细节性的东西很容易忽略掉 小编这里整理了一份详细的共享打印机教程 1 在桌面上 我的电脑 图标中鼠标右键点击 属性 2 在跳转的界面中 点击 控制面板主页 3 找到并点击 设备和打印机 4 在你需要共享的打印机中右键点击 选择

    2025年10月29日
    2
  • copyproperties爆红_利用BeanUtils.copyProperties 克隆出新对象,避免对象重复问题[通俗易懂]

    copyproperties爆红_利用BeanUtils.copyProperties 克隆出新对象,避免对象重复问题[通俗易懂]1、经常用jQuery获取标签里面值val(),或者html(),text()等等,有次想把获取标签的全部html元素包括自己也用来操作,查询了半天发现$(“#lefttr1”).prop(“outerHTML”)即可。2、当时遇到这个错误,后发现是缺少主键错误。3、JsonMappingException:Nosuitableconstructorfound,reatethedef…

    2022年9月26日
    2
  • PostgreSQL常用语句

    PostgreSQL常用语句

    2021年6月4日
    96

发表回复

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

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