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


相关推荐

  • 错误信息:java.lang.AbstractMethodError

    错误信息:java.lang.AbstractMethodErrorjava.lang.AbstractMethodError:org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose(Ljava/lang/String;Lorg/springframework/cloud/client/loadbalancer/Request;)Lorg/springframework/cloud/client/ServiceInstance;错误信息详细如下:org.springframewo

    2022年5月20日
    35
  • proxmox集群节点崩溃处理

    proxmox集群节点崩溃处理

    2021年6月17日
    199
  • Java 中的三大特性(超详细篇)

    Java 中的三大特性(超详细篇)简介Java的三大特性:封装、继承、多态乍一听,好像很高大上,其实当你真正用的时候,会发现高大上的还在后面呢。。。热身在正式讲解三大特性之前,先普及几个知识1.访问权限修饰符Java中关于访问权限的四个修饰符,表格如下 private friendly(默认) protected public 当前类访问权限 √ √ √ √ 包访问权限 × √ √ √ 子类访问权限 × × √

    2022年7月7日
    23
  • 百度谷歌搜索引擎常用搜索技巧有哪些_可以用谷歌搜索的软件

    百度谷歌搜索引擎常用搜索技巧有哪些_可以用谷歌搜索的软件整理了一份史上最全搜索引擎检索技巧!

    2022年9月25日
    0
  • 游戏php是什么文件夹,ldsgamemaster是什么文件夹

    游戏php是什么文件夹,ldsgamemaster是什么文件夹ldsgamemaster是鲁大师的游戏大师源文件;而源文件就业是用汇编语言或高级语言,写出来的代码保存为文件后的结果,目标文件是指源文件经过编译程序产生的,能被cpu直接识别的二进制文件。本教程操作环境:Windows7系统,鲁大师6.1021.3070.205版本,DellG3电脑。ldsgamemaster是鲁大师的游戏大师源文件。源文件是用汇编语言或高级语言,写出来的代码保存为文件后的…

    2022年6月12日
    50
  • 单向链表之删除节点(C语言实现)「建议收藏」

    单向链表之删除节点(C语言实现)「建议收藏」链表的创建查看删除节点就是将某一节点从链中摘除。将待删节点与其前一节点解除联系(中间或尾部)或本阶段删除(头节点),并释放相应空间(free)。删除的第一步是找到要删除的节点,同链表查找,如果找不到或链表为空,提示未找到,找到后根据情况删除此节点。删除节点两种情况:第一个节点,后面节点。步骤:1、链表为空:不用删除2、链表不为空:先循环找要删除的节点1)找到了1>找

    2022年10月24日
    0

发表回复

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

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