问题标签 [application-server]

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 回答
488 浏览

web-applications - 什么是应用服务器?什么是富 Internet 应用程序?

我来自 PHP 背景。我所知道的是

  1. Web 服务器处理 http 请求
  2. 嵌入到 Web 服务器的 PHP 解释器编译 PHP 脚本
  3. 上面的结果将是 HTML,由 webserver 再次返回给客户端。

现在,我不明白一件事。什么是应用服务器?Web服务器和应用程序服务器有什么区别。有什么流行的例子来说明它的作用吗?

什么是富 Internet 应用程序?据我了解,它只是谷歌文档等网络应用程序的一个花哨名称。我对吗?

有人请举例说明。

0 投票
6 回答
8914 浏览

java - 客户端会话

我希望几个相关 Web 应用程序的客户端保持自己的身份验证状态。这提高了可伸缩性,因为不需要集群节点之间的会话复制。它使 Java Servlet 和 PHP 等不同服务器技术的集成变得更加容易。

我的计划如下:

  1. 在客户端验证后,使用用户名和会话到期时间设置签名和加密的 cookie。
  2. 当客户端发送请求时,服务器会解密并验证 cookie,并根据 cookie 值授予或拒绝访问。
  3. 会话过期将通过重置 cookie 进行更新。

所有想要使用会话的服务器只需要知道 cookie 机制和解密密钥。另请参阅:客户端层中的会话状态

这种方法可以吗?是否可以将其集成到 servlet 容器/应用程序服务器中,以便对应用程序透明?例如,servlet 应该能够使用 HttpServletRequest#getRemoteUser()。这可能吗?或者我需要像 Spring Security 这样的容器级别以上的东西吗?是否有任何现有的用于客户端会话管理的库?

0 投票
4 回答
2922 浏览

java - 在应用程序服务器或数据库中维护状态?

REST 提倡在服务器上没有客户端状态的 Web 应用程序。著名的购物车示例被转换为通常驻留在数据库中的资源。

我想知道将数据库用于此类数据是否是一种好习惯,因为数据库已经是许多应用程序的瓶颈。改用有状态的企业 Java bean 不是更好吗?应用程序服务器在设计时考虑了集群。

这两种方法的优缺点是什么?

0 投票
2 回答
17105 浏览

java - 如何从远程主机访问 Glassfish V3 管理控制台网站

我已经在运行 ubuntu-server 9.10 的独立服务器上安装了 Glassfish v3。

如果我使用在服务器上运行的浏览器,我可以通过浏览到:http://localhost:4848/ 打开管理网站

我想通过浏览到 http://mydomain.com:4848/ 之类的东西从远程机器访问它

防火墙肯定允许流量通过该端口(4848),我可以通过浏览访问应用程序服务器:http://mydomain.com:8080/

如何允许远程访问管理网站?

0 投票
2 回答
2155 浏览

java - 将 servlet 添加到 war 文件时显示“无法在指定模块中加载 Servlet 类”

我正在使用 sun java app server 8.0 PE,我创建了 web 应用程序并添加了一些 servlet 并成功部署。一段时间后,我再次尝试将其他 servlet 添加为 web 组件,在添加时出现以下错误,究竟是什么问题?

“无法加载模块中指定的 servlet 类,

java.lang.ClassNotFoundException: junit/framework/Testcase"

0 投票
3 回答
91 浏览

java - 关于应用实例管理的问题

我目前正在与一个分布在美国各地的团队一起开展一个相当大的项目。开发人员定期将代码提交到源存储库。我们有以下应用程序构建(全部由应用程序管理,没有手动流程):

  1. 持续集成:监视器检查代码存储库是否已更新,如果是,它会进行构建并运行我们的单元测试套件。出现错误时,团队会收到电子邮件通知
  2. 每日构建:开发人员使用此构建来验证他们在实际应用程序服务器上的错误修复或新代码,如果“事情”成功,开发人员可能会解决任务。
  3. 每周构建:测试人员验证此构建中已解决的问题队列。这是一个更稳定的测试环境。
  4. 当前版本构建:用于潜在新用户的演示和开放测试平台。

每个构建都会刷新与其关联的数据库。这会清理数据并验证任何与新代码一起发生的数据库更改都被引入。我从我们的测试人员那里听到的一个担忧是,我们需要使用一些预期的测试数据预先填充每周构建数据库,而不是更通用的数据开发人员一起工作。这似乎是一个合理的关注/需求,并且是我们正在努力的事情。

我正在折腾我们正在做的事情,看看 SO 社区是否认为我们正在做的事情有任何差距,或者有任何顾虑。事情似乎运作良好,但感觉它可能会更好。你的意见?

0 投票
1 回答
2539 浏览

java - 战争文件如何部署在任何应用程序服务器中?

我知道,当我的 web 应用程序创建一个 war 文件时,我必须部署它,也就是说,如果我使用 JBoss,我必须将它复制到部署文件夹,如果使用 WAS,我必须安装它。但我想知道,当我从服务器开始部署我的应用程序的位置启动服务器时。这是开始加载我的类、属性、数据库连接等的入口点。

谢谢。

0 投票
6 回答
107607 浏览

tomcat - Tomcat是Web服务器还是应用服务器?

Tomcat 是 Web 服务器还是应用程序服务器?

0 投票
4 回答
4824 浏览

java - 没有应用程序服务器的 Java EE

从 EJB 3 开始,我们有了可嵌入的 EJB 容器,JPA 实现可以在没有应用服务器的情况下使用,还有 Weld 用于上下文和依赖注入等等。由于在许多系统上只有 Tomcat 可用,我想知道是否可以在没有应用程序服务器的情况下使用 Java EE,但可以使用像 Tomcat 这样的 Servlet 容器。

我需要做什么来设置 Java 环境?你看到什么缺点?

0 投票
5 回答
1786 浏览

java - 带有 JBoss 或 Tomcat 的独立应用程序

你好,

我有一个关于部署 Java 应用程序的更具体的问题。

我创建了一个 Java 应用程序,它是一个 WAR 文件,可以安装在任何 Java 应用程序服务器上。这很完美。现在,对于没有 Java 经验的用户,我想以某种方式将我的应用程序与应用程序服务器打包在一起,并将其作为独立版本分发。

问题1:这可能吗?问题 2:哪个应用程序服务器最适合这个?问题 3:我应该从哪里开始学习如何做到这一点?

你有什么经验可以和我分享。

谢谢。