问题标签 [web-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 投票
2 回答
2534 浏览

java - Web 容器创建的线程和普通线程之间的区别?

我可以知道Web容器创建的线程(为每个请求创建新线程)与通过扩展线程类或实现可运行接口创建的普通线程有何不同。Web 容器如何创建线程,即使 Servlet 接口或扩展它的 servlet 不包含任何 run() 方法。

0 投票
1 回答
1735 浏览

tomcat - What is the difference between running an application as a service or deploying it on a container?

I need to install the following applications for our continuous delivery strategy:

Jenkins and Apache Archiva

But they offer:

to be install as a windows service or to be deploy in a container (i.e. Tomcat)

I was wondering if installing those applications as a service will give us better performance, reliability, security or whatsoever or the other way around or nothing at all

Thank you!

0 投票
1 回答
54 浏览

java - 控制权会返回到将请求转发到另一个 Web 应用的 Web 应用吗?

我有 2 个网络应用程序。

  1. A.war
  2. B.war

两者都部署在同一个应用服务器中。一个请求来了A.war,它把请求转发到B.warvia

context.getServletContext("appname of B").getRequestDispatcher("uri").forward(request, response);

一旦请求从 to 转发AB,然后在处理完成后B,控件会返回 Web 应用程序A还是 Web 应用程序B直接将请求发送到客户端(浏览器)?

换句话说,Thread在这种情况下,它是否会在 web 应用程序 B 中执行并将响应直接发送给用户?

0 投票
1 回答
13948 浏览

java - 当 WebContainer 线程池(WebSphere)被完全使用并收到新的请求时会发生什么?

对 WebSphere 有疑问,但在文档中找不到任何内容...

当 WebContainer 线程池被完全使用并收到新的请求时会发生什么?我说的是当所有线程池都被使用并且我们达到最大线程池大小时的情况,这意味着可能不会创建新的线程池来处理请求。

请求会: - 立即失败并且响应将包含某种错误吗?- WAS 会以某种方式将请求“排队”给定时间段并在其中一个线程返回池中时对其进行处理?如果等待时间太长,仍然可能会发生某种错误/超时?- WAS 将无限期地“排队”请求并且超时可能只发生在用户端(Web 浏览器/应用程序)?

0 投票
1 回答
75 浏览

servlets - 从 Web 项目外部的目录中读取文件

我的 Web 应用程序项目 (JBoss AS) 需要读取驻留在该项目之外的文件。例如,要读取的文件在 /tmp/ 下。

项目中的类似乎无法访问 /tmp/ 下的文件。但是,它可以输出到 /tmp/ 中的文件。

这是正常的吗?如何访问 Web 应用程序中的 /tmp/ 目录?

0 投票
1 回答
76 浏览

jakarta-ee - 在 J2EE 最初的日子里,事务是如何处理的?

尽管我在将近十年前学习了 Java,但我大部分时间都在使用 C、C++ 和核心 Java(不是创建企业应用程序)。现在,我已经开始在企业版中工作了。我对最初几天的工作方式有些怀疑。

我试图了解 Web 应用程序过去是如何工作的。据我了解,用于创建 Web 应用程序的主要技术是 Servlets/JSP(不考虑 Spring MVC、struts 等更高层次的抽象),部署在 Web 容器(Apache Tomcat)中。

现在,使用这些,它将如何处理事务支持?据我了解,网络容器不支持事务。那么这是否意味着最初的事务支持是通过显式编码来实现的?(这里的事务我指的是数据库事务/分布式事务)。如果是这样,这将是多么强大?

任何了解这一点的信息都会有很大帮助。

0 投票
1 回答
101 浏览

java - Web 容器如何处理传入请求并映射到已部署的 Web 应用程序战争

我想了解 Web 容器如何将传入请求映射到特定的 Web 应用程序(以及之后的 servlet)。

首先,我相信 Web 容器必须能够监听传入的 Http 请求(否则客户端将如何访问 Web 应用程序)。我相信这个假设是正确的。如果这不正确,那么请求将如何到达 Web 容器?

现在,假设我编写了一个 Web 应用程序(基于普通 servlet,即不使用 Spring MVC 等任何其他框架),创建 .war 文件,比如说firstwebapp.war;并将其部署在 Apache Tomcat 中,并带有上下文根/firstapp

现在,客户端向已部署的 Web 应用程序发出请求,如下所示:

Web 容器如何处理这个请求?/firstapp 到部署为的 Web 应用程序的映射在哪里firstwebapp.war

在将控件传递给相应的 Web 应用程序之前,Web 容器是否首先“看到”传入的请求 URL?它基于什么标准能够映射到正确的.war?

0 投票
1 回答
552 浏览

jpa - EJB 容器中的 JPA 与 Web 容器

是否有任何文档/文章确定何时应在 ejb 容器中使用 JPA 与何时在 Web 容器中使用 JPA 的最佳实践/规则?

在高层次上——我能想到的几件事是,如果我们在 WAR 中有 JPA,那么事务代码将需要由开发人员在 UserTransactions 中管理,并且它不能被其他模块甚至 EJB 在同一个应用程序中重用.

0 投票
1 回答
1025 浏览

java - WebSphere Web 容器线程挂起,最大线程状态处于可运行状态

我们有带有 2 个节点代理和 4 个应用服务器的 WebSphere 环境。在高流量时,其中一个应用程序服务器停止响应请求,并跳转到最大 Web 容器线程数。
在分析线程转储时,我们发现大约 60% 的线程处于可运行状态,等待和停放状态各占 20%。
我们在线程转储中看不到任何死锁警告。仔细观察,我们发现其中一个 Web 容器线程拥有锁,并显示以下消息:

有人可以帮助理解上述错误及其解决方案吗?

0 投票
2 回答
194 浏览

jsp - JSP as view technology?

I have some doubt on JSP as a view technology. As i understand JSP eventually gets converted to a Servlet (by the web container if I have read correct documentation).

Based on this I have following questions:

  1. If JSP gets converted to a Servlet, then how come it is a view technology?

  2. Is it possible to write GUI elements (like button etc.) using plain Servlets? Personally I haven't seen any Servlet code which has GUI elements, then how come JSP (which has GUI elements) gets converted to Servlet (and where does those GUI elements gets translated to?).

Can anyone help me understand this? I have been keeping this doubt and searching on net I am not able to clear it.