问题标签 [servlet-container]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
302 浏览

jsp - 为什么 tomcat 包含 *.jspf 片段作为静态文本,而码头动态处理它们?

我正在使用 jetty maven 插件和执行目标开发我的玩具项目jetty:run。现在我决定检查它在tomcat上的工作方式。

我有两个 jspf 片段:其中header.jspf包含我所有 jsp 页面的通用代码。我包括这样的片段:footer.jspfWEB-INF/jspf/

Jetty 将它们处理为动态片段,而 tomcat 将它们处理为静态文本,这就是我可以看到的原因:

在我浏览器的网页开头。通过将 *.jspf 重命名为 *.jsp,可以轻松解决 tomcat 的问题。问题是:为什么不同的 servlet 容器行为不同?我在 tomcat 8/9 和 jetty 9.3.7 上进行了测试。

0 投票
2 回答
120 浏览

java - 在 Web 应用程序中初始化 Autowired 成员所需的最小配置是什么?

@Autowired使用注释初始化以下类成员所需的最小配置是什么:

调用 A a = new A() 时,我希望b从预定义的 bean 进行初始化,而无需在代码中对其进行配置。

可能需要一些文件:A.javaweb.xmlspring-context.xml(用于配置 B)和jars(spring 和包含 B 的 jar)。

最少需要的配置和文件内容是什么?

0 投票
0 回答
50 浏览

jain-sip - servlet 容器外的 sip 堆栈实现

我想知道是否可以在 servlet 容器之外实现 SIP 堆栈并通过接口在它们之间进行交互。我希望第一部分有 SIP 事务和对话,并且可以在 Tomcat 等 servlet 容器内托管 servlet。

每当一个 SIP 请求到来时,第一部分接收它,解析它,创建 SIP 事务和对话,选择应该调用的 servlet 和应用程序,并将消息通过接口发送到 servlet 容器。然后调用 servlet 容器中托管的 servlet 并创建响应。然后响应返回到第一部分并将被发送到目的地。

知道如何完成这个堆栈吗?

0 投票
1 回答
443 浏览

performance - 温斯顿 vs 雄猫

有人可以从功能角度和性能角度帮助我理解或更确切地说提供使用 winstone 与 tomcat 之间的比较。

0 投票
1 回答
102 浏览

java - 对servlet映射感到困惑

我在 web.xml 中配置了一个 servlet 作为默认 servlet。

当我请求 JSP like requesting http://localhost:8080/abc.jsp时,我得到了正确的 html 内容的正确响应,并且 servlet 没有为这个请求服务。

但是当我请求像 requesting 这样的 HTML 时 http://localhost:8080/abc.html,我无法获取 abc.html 文件,并且service()调用了我的 servlet 的方法。

为什么 servlet 容器会这样?

如果我以这种方式配置我的 servlet,是否意味着我必须在我的 servlet 中处理对静态文件的请求?

更新

web.xml

MyServlet.java

0 投票
0 回答
298 浏览

spring-boot - 在 Spring Boot Web 应用程序的嵌入式 servlet 容器内部署 war 文件

我想将一个或多个已经存在的 war 文件部署到 Spring Boot 项目中的嵌入式 servlet 容器中。

具体来说,除了我自己的一些东西之外,我还想在同一个应用程序中同时发起 hawtio 和 ActiveMQ Web 控制台之战。

有没有正确的方法来做到这一点,还是我必须自己去配置servlet容器实例的“核选项”?(请注意,我宁愿拥有 Jetty 而不是 Tomcat,但如果它与 Tomcat 是一条线,并且与 Jetty 有很多麻烦,那么 Tomcat 就可以了)

0 投票
1 回答
2151 浏览

java - 如何使用上下文路径将外部文件夹正确映射到 Tomcat server.xml 文件?

我不太喜欢Tomcat配置,我有以下疑问:

我的Tomcat 7server.xml配置文件包含这个部分:

我的主要疑问与最后一行有关:

/data/myproject/cache/images/包含一些其他文件夹,其中包含我的 Java EE 项目使用的图像。

那么这条线到底是什么意思呢?

我认为这意味着它将/my-project/images/文件夹映射到外部文件夹(项目外部)/data/myproject/cache/images/

这个推理正确吗?

我的问题是我的应用程序启动了,但没有显示这些图像。

所以确切的情况如下:这些图像没有直接存储到/data/myproject/cache/images/外部文件夹中,而是放在该文件夹的子目录中,如下所示:

所以我认为也许我必须改变这一行:

以这样的方式,如果调用类似/my-project/images/subdir1它被映射到/data/myproject/cache/images/subdir1/

如果这可能是我的问题(我绝对不确定),我该如何指定这种特殊行为?

0 投票
0 回答
153 浏览

java - 什么是 servletcontainer 特定库?

在诸如https://stackoverflow.com/a/4076706/5467214https://stackoverflow.com/a/8743562/5467214之类的帖子中,我一直在阅读有关“servletcontainer 特定库”的文章,不应将其手动包含在 JavaEE 项目中,如果我理解正确的话。像servlet-api.jar, jsp-api.jar, el-api.jar, j2ee.jaror这样的库javaee.jar被提及,但通常后面跟一个“”。

例如,是否有一个很好的解释“特定于 servletcontainer”的含义,或者可能列出了哪些库是特定于 Catalina 的 servletcontainer 的详尽列表?或者对于其他 servlet 容器?例如,通过在我正在处理的在 Tomcat7 上运行的项目中jstl-1.1.2.jar显式加载。pom.xml这是“servletcontainer 特定库”吗?

0 投票
3 回答
608 浏览

java - Is using Thread.sleep() advisable in the below scenario

I have a webservice which calls this method

Requirement is that I have to wait 20 seconds (as business has high probability to send cancel request within 20 seconds in which case we should not process).

I understand that Thread.sleep() doesn't even bother the cpu until time's up.

  • But concern is, since it is being called from a webservice, these Threads might be from a pool of some sort and might exhaust if lot of requests come?
  • Or do new servlet containers automatically create extra threads if exhausted and we can write this kind of code without worrying about these things?
  • Does scheduling an asynchronous task which runs after 20 seconds a better option? Here also, we have to have a Thread pool to execute these tasks anyways.
0 投票
1 回答
298 浏览

java - Jersey servlet 类由每个请求构建

我正在研究一个非常简单的 tomcat 和 jersey servlet 设置。我刚刚注意到为每个请求构建的 servlet 类。我所读到的关于 servlet 的内容是它们是 init() 一次、 service() 多次和 destroy() 一次。为什么我的设置不是这样。

下面是我的 web.xml

我的 servlet 入口类如下所示:

我应该怎么做才能让 ContactDropboxService 的单个实例服务多个请求?