问题标签 [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 投票
3 回答
4713 浏览

java - Determine that application is running under application server

Some code may be reused in various environments including Java EE Application server. Sometimes it is nice to know whether the code is running under application server and which application server is it.

I prefer to do it by checking some system property typical for the application server. For example it may be

  • jboss.server.name for JBoss
  • catalina.base for Tomcat

Does somebody know appropriate property name for other servers? Weblogic, Websphere, Oracle IAS, others?

It is very easy to check if you have the specific application server installed. Just add line System.getProperties() to any JSP, Servlet, EJB and print the result.

I can do it myself but it will take a lot of time to install server and make it working.

I have read this discussion: How to determine type of Application Server an application is running on?

But I prefer to use system property. It is easier and absolutely portable solution. The code does not depend on any other API like Servlet, EJBContext or JMX.

0 投票
1 回答
271 浏览

java - 在 Servlet 调用之外的 Java 应用程序服务器中启动线程或加载共享资源的最佳实践是什么?

抽象问题

将资源加载到将在 Java 应用程序服务器中的 servlet 之间共享的内存中的最佳方法是什么?

我实际上在做什么

我想创建一个监视队列的守护线程。这个队列可以有从 servlet 线程添加到它的对象。线程将等待一段时间,然后检查队列中是否有项目,如果有,则处理它们并删除它们。这个线程需要在某个时候在某个地方启动。我在想一个只实现了 init 方法的 servlet 可以完成这个任务,或者有没有更好的地方将这样的启动代码放在应用程序服务器中?我在处理这个问题时很不靠谱吗?

更新

我发现了这个问题,接受的答案是使用 LifeCycle Listener。这是一种可移植的做事方式,还是我的代码将绑定到单个应用程序服务器。更多的调查使我在留言板上找到了一些帖子,说我可以在ServletContextListener实现中做到这一点。

0 投票
1 回答
136 浏览

java - 我可以在应用服务器之外使用 JBoss JDBC 适配器吗?

我可以在应用服务器之外使用 JBoss 应用服务器(最好是 4.2.3 版)使用的 JDBC 适配器吗?


背景:我在应用程序服务器上有时会出现一个问题,并且堆栈跟踪开始了org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection,我希望它被独立运行的 JUnit 测试覆盖。如果需要,我已经使用了 JBoss 的事务管理器。


注意:我知道应用服务器中抛出异常的原因,这不是问题。但我想让它在测试中可重现:一,确保我真的修复它,二,要知道在应用程序的其他地方没有这样的问题。

0 投票
1 回答
1982 浏览

java - 使用由应用程序服务器管理的线程池 (Glassfish)

是否可以直接(显式)使用 Glassfish 管理的线程池(创建于Thread Pools -> Configuration)。这些线程池是否可以通过 JNDI 或其他方式访问?

用例:监控/配置线程池执行器,由应用服务器管理的线程池支持。

0 投票
6 回答
1046 浏览

webserver - Web服务器和应用程序服务器有什么区别

我总是对 Web 服务器和应用程序服务器感到困惑。有人可以告诉我这两者之间到底有什么区别。

0 投票
1 回答
994 浏览

java - 分析/调试 JBoss AS/Seam 应用程序

最近我开始开发一个 JBoss SEAM Web 应用程序(拍卖网站)。到目前为止,我做得很好,但最近我遇到了很长的加载时间(尤其是在 javascripts/css 文件等资源上,而且页面本身也很慢)。

是否有 JBoss SEAM/AS 的分析器,我可以在其中查看内存中的类等?

CSS/JS/图像文件的加载时间长的原因可能是什么?由于开发的原因,我还没有启用 seam 提供的 web-cache 过滤器。这是我的虚拟机参数

我做了一些调整(删除了一些默认应用程序): http ://www.jaysonjc.com/programming/how-to-configure-jboss-as-production-settings-and-tuning-tips.html

我正在使用 WAR-explode 将我的文件部署到服务器。

设置:

  • JBoss 应用服务器 5.1
  • JBoss SEAM 2.2.2CR1
  • 叛逆者
  • PrimeFaces 1.1

系统

  • 英特尔酷睿 2 双核 E6550
  • 4 GB 内存
0 投票
3 回答
2173 浏览

java - jboss应用服务器新手问题

我开始学习JBoss。
去下载页面http://www.jboss.org/jbossas/downloads.html但我不明白什么是正式版即GA。
7.0.0.Alpha1 6.0.0.CR1 6.0.0.M5 6.0.0.M4
我不确定每个版本是关于什么的(M* 或 CR1 是什么意思?)
有人可以帮我吗?
我应该下载哪个版本?

谢谢

0 投票
2 回答
363 浏览

java - “我应该使用什么应用程序服务器”?没那么复杂的app,转换数据,发送数据

我正在编写一些将在后台运行的应用程序(Windows 服务?也许是某个应用程序服务器?)应用程序接收一些数据,然后在另一个线程中转换/打包/优化,然后在另一个线程中将数据发送到下一个服务器(使用网页服务)。将有胖客户端(可能是 Swing)通过 WebServices 监控整个过程。所有应用程序都将由我的团队编写(因此无需使用复杂的集成服务)。应用程序将由松散耦合的类(简单的 DI 模式)组成,也许 JMS 会有所帮助?

我想知道我应该使用什么技术。雄猫?玻璃鱼?或者更轻的东西?春天服务器?

0 投票
4 回答
16816 浏览

php - 如何在 PHP 中使用 iText java PDF 库?

谷歌搜索结果表明可以通过PHP/Java Bridge。此网桥需要 Java 应用程序服务器。我的主机 (bluehost) 不允许运行任何 Java 应用程序服务器。在这种情况下,使 iText 工作的替代方法是什么?切换主机对我来说不是可行的选择。

谢谢。

0 投票
4 回答
1292 浏览

facebook - 游戏的服务器端技术

我们正在创建一个大型多人社交游戏。我们预计最多有 100 万并发用户。游戏不是实时的,而是回合制的。我们需要客户端和服务器之间的可靠消息传递,最好是通过 HTTP 协议。

除了多人游戏功能,我们还需要内容交付服务。

您能否为我们推荐一种服务器端技术,以便我们开始寻找合适的人选?

没有单个服务器能够承受这么多负载,所以它必须水平扩展,这是正确的假设吗?

Windows Azure 会完成这项工作吗?

提前致谢。