Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 启动tomcat服务器时启动函数_Java_Tomcat - Fatal编程技术网

Java 启动tomcat服务器时启动函数

Java 启动tomcat服务器时启动函数,java,tomcat,Java,Tomcat,我有一个txt文件,有一个整数序列,如: " 15 20 30 21 17 6 28 34 " 我读了文件,把号码放在一个数组列表里 我希望在向服务器发出请求时,通过servlet获取arraylist中位置为的值 但现在我想在服务器启动后立即读取txt文件。我已经将readfile函数放在servlet的构造函数上,但它没有运行。 请帮助我。谢谢您可以将ServletContextListener添加到web.xml并在contextInitialized方法中实现您的代码 web.xml:

我有一个txt文件,有一个整数序列,如: " 15 20 30 21 17 6 28 34 " 我读了文件,把号码放在一个数组列表里 我希望在向服务器发出请求时,通过servlet获取arraylist中位置为的值

但现在我想在服务器启动后立即读取txt文件。我已经将readfile函数放在servlet的构造函数上,但它没有运行。
请帮助我。谢谢

您可以将ServletContextListener添加到web.xml并在contextInitialized方法中实现您的代码

web.xml:

<listener>
    <listener-class>my.something.MyServletContextListener</listener-class>
</listener>
或者在启动时加载servlet:

<servlet>
    <servlet-name>MySerlvet</servlet-name>
    <servlet-class>my.something.MyServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

迈瑟尔维特
我的某物我的服务
1.

或启动时加载的servlet。True,取决于需要和实现(servlet实现可以更改)。更新了答案。如果我在启动时加载serlvet,我将读取文件函数放在哪里?感谢这不是tomcat启动的时候……这是在ServletContext初始化之后执行的。现在有CDI/EJB的替代方案。请看这里:
<servlet>
    <servlet-name>MySerlvet</servlet-name>
    <servlet-class>my.something.MyServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>