问题标签 [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 回答
3387 浏览

java - 在 Java EE 中将 http 重定向到 https

如何在 Sun Application Server / Web Server 中将 http 重定向到 https?

0 投票
4 回答
551 浏览

java - 用于管理多个 Java Web 容器实例的工具?

我正在寻找一个 Java Web 容器(如 jetty 和 tomcat)或一个我可以通过管理控制台创建/删除服务器实例的工具。

问题是我的组织需要为质量控制测试(针对不同的数据库配置)创建不同的测试服务器实例。目前,我不得不手动复制一个 Tomcat“catalina_base”模板目录,并为正在运行的测试进行所需的任何更改。如果有一个统一的界面,我可以单击一个按钮来创建一个新实例(然后单击另一个来删除它),那就太好了。

编辑 1
必须能够在 Windows Server 2003 上运行。

编辑 2
我得到了很多与构建有关的答案,所以我将添加一些关于应用程序的额外信息。该应用程序是使用 ANT 脚本构建的标准 Java EE Web 应用程序。我们使用容器管理的 JNDI 数据源来连接数据库。我们的程序保留了 20 多年前的内容,它规定每次新的数据库更改都需要使用新的模式。

因此,假设客户报告我们的应用程序显示计算错误 - 我们要做的第一件事是创建一个新的数据库模式,然后我们为所有数据库对象运行创建脚本,最后将数据从生产环境复制到该模式以进行测试新架构。当我们修复了错误(应用程序端或数据库端)时,我们的质量控制人员需要修复的应用程序和 DataSource 中的模式更改为新的“测试环境”。当他们完成测试后,我们将代码暂存到下一个预定版本中。

问题是,这个过程乘以许多开发人员,并修复了许多并发错误并添加了功能。目前,有超过 20 多个 Tomcat 实例管理不同版本的应用程序和数据库对象。随着功能的添加和质量控制的完成,我经常不得不创建新的 Tomcat 实例并删除旧的实例。

0 投票
2 回答
715 浏览

apache - APACHE-TOMCAT 谁能详细说明哪一个是 web-server 和 web-container?

嗨大部分时间我读Tomcat是Web服务器..有时我读Tomcat是Web容器..有时我读Apache是​​Web服务器..我有点困惑..有人能解释一下吗?

谢谢..

0 投票
4 回答
13548 浏览

web-applications - GlassFish 下 web 应用中文件的路径

如何在 Web 应用程序中指定文件的路径?我在 WEB-INF 下有一个名为“模板”的文件夹,有人告诉我,在 GlassFish v3 下,路径应该如下所示:

但这样我得到了一个找不到文件的异常。为了使它工作,我必须改变什么?

0 投票
3 回答
2993 浏览

java - servlet 会话和两个 war 文件

我有兴趣问...是否可以在一个 Web 服务器上保持两场战争之间的会话。例如有

  • A)战争文件A
  • B) 战争文件 B

    战争文件A有

...

...

所以我的问题是......我可以像调用代码一样调用代码吗?

... 从战争文件 B 中获取战争文件 A 的“Hello World”值?

任何有用的评论表示赞赏

0 投票
2 回答
1114 浏览

java - servlet - 许多上下文 - 如何共享数据库连接?

我有 .war 文件 A 和 .war 文件 B 和 .war 文件 C;B 和 C 需要使用数据库连接,所以我决定使用 .war A 来共享数据库连接。但问题是 .war 文件受限于它们自己的上下文。所以我的问题是如何获得数据库连接以在我的 Tomcat Web 应用程序之间共享它?以及如何限制几个应用程序的连接访问?

0 投票
1 回答
79 浏览

gwt - GWT - 如何从服务 B 的方法 B 获取服务 A 的方法 A?

我有 GWT 项目作为 .war A 和 .war B...每个 .war 的 servlet 都包含类似

  • .war A - String methodA(){return "this is method A of .war A";}
  • .war B - 字符串 methodB(){return (?).methodA(); }

事情是......我想从methodB获取methodA值。所以我的问题是......有可能做到这一点吗?以及如何根据 GWT 做到这一点?

任何有用的评论表示赞赏

0 投票
2 回答
5584 浏览

java - 了解在 Web 容器中启动 Spring 批处理作业

我在阅读 Spring Batch 文档时发现如果我们必须有效地从 Web 容器运行批处理作业,我们将不得不使用TaskExecutor接口的不同实现(异步版本)。

我假设一个 Http 请求会触发批处理作业。据我了解,当客户端通过JobLauncher接口的 run 方法启动作业时,客户端必须等待返回JobExecution对象,并且由于典型的批处理作业将在结束时运行数小时,这可能如果作业是同步执行的,那不是很可行。现在,AsyncTaskExecutor将在单独的线程中执行每个步骤,并立即返回具有 UNKNOWN 状态的JobExecution对象。

首先,有人可以向我解释一下,这是如何从客户端-服务器连接的角度工作的吗?在每种情况下,客户端在终止会话之前不会等待批处理完成吗?或者,客户端是否不知道批处理作业的退出状态?整个问题是否与必须保持连接直到批次结束有关?

例如,假设客户端有一个发送 HTTP 获取请求的网页,该请求由 servlet 的doget方法提供服务。此方法调用作业启动器的运行方法。此方法将返回JobExecution对象。其余的故事如上所述。

谢谢,阿迪亚。

0 投票
1 回答
5843 浏览

multithreading - Servlet 线程池 vs Servlet 实例池 - 通过 Web 容器

我知道像 jboss 这样的 web 容器有一个参数来提及要创建的 servlet 的线程数,这是容器可以创建以在 servlet 的单个实例上运行的最大线程数。

然而,我的问题是,有没有办法指定要创建的 servlet 实例的数量?如果是,目的是什么?对此的需求可能是处理请求,当说在单个实例上运行的一个或多个线程以某种方式破坏该 servlet 数据或销毁()它时 - 冗余目的。

0 投票
0 回答
706 浏览

session - 访问由 WebSphere Command/JSP/etc 调用的 POJO 中的 httprequest 对象?

简短版本:如何从由 WebContainer 执行的 Command/JSP 调用的 POJO 代码访问 HttpRequest 对象?

  • POJO 不知道 CommandContext 或 HttpRequest(或其表亲)。
  • POJO 在执行堆栈中非常深入,因此更改方法签名意味着更改所有父方法签名以及调用这些方法的位置。

我也检查了一个类似的帖子(我的 POJO 由 WebContainer 调用,并且必须有一种方法可以以某种方式访问​​请求而无需像这样通过箍):Retrieving Web Session from a POJO Outside the Web Container

长版:我一直试图在大海捞针中找到这根针:试图找出一种通过当前 WebContainer 线程(或任何其他方式,类似于通过 TransactionManager 获取事务)。

知道这些容器线程与单个执行页面/命令/等相关联,我想知道是否有一种方法可以在不使用 WorkArea 的情况下执行此操作,ThredLocal 样式不是那么理想的方法?

我们面临的问题是,多年来编写的许多代码不关心 storeId 或 langId。因此,与其修复所有这些代码,我们希望以某种方式(使用 HttpRequest 对象)访问 Session 上下文,以便我们可以获取 CommandContext 和/或其他结构来找出我们的 storeId 和 langId 以及与会话相关的其他数据.

需要任何进一步的细节,请随时询问。

一个示例伪代码片段:

任何帮助将不胜感激。