Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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 Web服务_Java_Tomcat_Jakarta Ee_Jboss_Rmi - Fatal编程技术网

正在进行后端工作的Java Web服务

正在进行后端工作的Java Web服务,java,tomcat,jakarta-ee,jboss,rmi,Java,Tomcat,Jakarta Ee,Jboss,Rmi,我正在考虑使用RESTEasy开发Java Web服务。我将遵循以下示例: 现在,这对于让服务器用一个简单的响应来回复非常好,但是如何让一些“后端”的事情发生呢?例如,我希望一个队列系统在后台持续运行在服务器上,处理队列中的对象。当有人访问某个URL(web服务)时,我希望web服务将某些内容排队 目前我脑子里唯一能想到的事情,可能是完全错误的,就是制作一个独立的Java(J2SE)应用程序,运行队列,并通过RMI或Cajo或其他方式将Web服务连接到队列 我想我要问的是,在Tomcat上运行的

我正在考虑使用RESTEasy开发Java Web服务。我将遵循以下示例:

现在,这对于让服务器用一个简单的响应来回复非常好,但是如何让一些“后端”的事情发生呢?例如,我希望一个队列系统在后台持续运行在服务器上,处理队列中的对象。当有人访问某个URL(web服务)时,我希望web服务将某些内容排队

目前我脑子里唯一能想到的事情,可能是完全错误的,就是制作一个独立的Java(J2SE)应用程序,运行队列,并通过RMI或Cajo或其他方式将Web服务连接到队列

我想我要问的是,在Tomcat上运行的Java Web应用程序是否有在服务器启动时执行的“main()方法”的概念

谢谢你的帮助

谢谢

我想我要问的是,这会 在Tomcat上运行的Java Web应用程序 “main()方法”的任何概念 在服务器启动时执行

您可以使用web.xml文件中适当的load-on-startup标记在应用程序加载时启动servlet

例如:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">

<!-- snip stuff -->

    <servlet>
        <servlet-name>context</servlet-name>
        <servlet-class>org.lastname.firstname.YourStartupServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

<!-- snip stuff -->

</web-app>

上下文
org.lastname.firstname.YourStartupServlet
1.

我能举个例子吗?很抱歉,我对这一切都很陌生。编辑了答案,希望能有所帮助!谢谢我猜是从YourStartupServlet类调用的init()方法?从那里,我可以创建一个线程来生成队列,并开始处理?在init()部分正确。然而,产生线程并不总是被认为是最佳实践。您可以查看消息驱动bean、JMS和其他此类技术来执行异步工作。