标签: application-server

关于应用实例管理的问题

我目前正在开展一个相当大的项目,其团队分布在美国各地.开发人员定期向源存储库提交代码.我们有以下应用程序构建(所有应用程序都由应用程序管理,没有手动过程):

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

每个构建都刷新与之关联的数据库.这会清理数据并验证随新代码一起提交的任何数据库更改.我从测试人员那里听到的一个问题是,我们需要使用一些预期的测试数据预先填充每周构建数据库,而不是更通用的数据开发人员合作.这似乎是一个合理的关注/需要,是我们正在努力的事情.

我正在抛弃我们正在做的事情,看看SO社区是否与我们正在做的事情有任何差距,或者有任何疑虑.事情似乎运作良好,但它感觉更好.你的意见?

java testing build-process application-server

6
推荐指数
1
解决办法
84
查看次数

为Java EE选择开源应用服务器

我知道这可能是一个反复出现的话题,但我读了很多文章,我仍然有疑问.另外,我想听听最近有关此事的意见.

我的应用服务器的主要要求是:灵活配置,支持极高数量的并发用户.它将成为移动通信行业的一个系统,因此它必须具有高可用性.

我将开发Java EE应用程序,开源应用程序服务器是我唯一的选择.我使用GlassFish进行了一个非常小的项目,我非常喜欢它.

java open-source application-server java-ee

6
推荐指数
3
解决办法
8448
查看次数

单个应用程序服务器实例中的单独应用程序中的EJB本地/远程接口

假设部署了两个EAR的单个应用程序服务器实例.第一个EAR使用远程EJB接口从第二个EAR调用EJB.

有传言说,即使invokation使用远程接口来实现,应用服务器知道这一切都是在同一个JVM中,并在内部使用的远程接口与本地接口机制,即它不通过RMI调用方法,不打开任何插座,并不会序列化/反序列化对象.

这是真的?如果有人对Weblogic 10.3.2和OC4j 10.1.3关于此问题的行为有任何反馈,我们将不胜感激.

ejb weblogic application-server oc4j java-ee

6
推荐指数
1
解决办法
1377
查看次数

为API后端选择应用程序服务器

对于应用程序服务器(Passenger,Thin,Unicorn,Mongrel,Puma和Rainbows!)有这么多选择,我想知道什么适合以下场景:

Rails纯粹用于API后端(所有资产都与Nginx一起提供).某些API调用依赖于其他API服务,因此有时需要一段时间才能完成.

响应式应用程序用于移动,平板电脑和桌面客户端,因此无法保证客户端的连接.

在这种情况下,您认为哪种应用服务器是合适的?选择时应该考虑哪些事项?

passenger application-server thin ruby-on-rails-3 rainbows

6
推荐指数
1
解决办法
2850
查看次数

Glassfish 4服务器意外停止

我是GlassFish的新手,也是一般的应用服务器.我有一个运行Ubuntu的Amazon EC2实例,并安装了GlassFish 4.它启动时没有问题,但一段时间后,GlassFish服务器就会自行关闭.我查看了server.log,但一切看起来都很正常,并且没有条目描述任何失败或关闭.关于可能是什么原因的任何输入,或者我应该寻找任何线索的地方?

ubuntu glassfish application-server amazon-ec2 glassfish-4

6
推荐指数
1
解决办法
4039
查看次数

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

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

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

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

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

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

java glassfish application-server java-ee glassfish-3

5
推荐指数
1
解决办法
2万
查看次数

使用应用程序服务器的主要好处是什么?

与独立应用程序相比,使用Application Server有哪些主要优点(和缺点)?我主要对Java方法感兴趣.

java application-server

5
推荐指数
1
解决办法
2634
查看次数

Java EE兼容意味着什么?

我们经常说特定的应用程序服务器是Java EE兼容的服务器.但我仍然没有完全意识到它究竟意味着什么.需要更多信息.

java terminology application-server java-ee

5
推荐指数
1
解决办法
5219
查看次数

在单个 JVM 实例中部署 Clojure 应用程序

假设我使用 ZeroMQ 和 BSON 作为协议在 Clojure 中开发了两个或多个不同的服务器应用程序。如何使用单个 JVM 实例部署它们,同时共享公共依赖项?

为每个独立应用程序使用 JVM 实例似乎是一种内存浪费。以后打算开发几个Clojure应用,VPS内存也不便宜。

尽管没有明确说明,在应用服务器(Jetty、Glassfish)中运行的应用程序似乎共享同一个 JVM,同时隔离它们的状态。但是,它们需要一个容器,并且 Servlet 或 Enterprise JavaBeans 都没有可以轻松适应我的自定义协议的实现。

我一直在考虑使用 Servlets 并实现一个虚拟的 service() 方法,尽管我不喜欢有一个毫无意义的 HTTP 服务器开销的想法。至于 EJB 容器,我什至无法弄清楚它的实现。

有一个只需要 init() 和 destroy() 方法的容器会很好,但我找不到提供它的应用程序服务器。

也许有办法解决,或者我什至不需要应用服务器。有人能指出我正确的方向吗?

osgi jvm servlets clojure application-server

5
推荐指数
1
解决办法
432
查看次数

Glassfish 3.1.2.2:管理控制台无法加载

当我尝试使用以下命令访问管理控制台时

http://localhost:4848
Run Code Online (Sandbox Code Playgroud)

它说管理控制台正在加载,但不会再继续。如果我按照建议刷新页面,我会收到 HTTP 404。

Stack Overflow 上还有其他几个已回答的类似问题,但没有一个答案有帮助。因此,我将全局日志记录级别设置为 FINEST 并查看了 server.log。

我得到的第一个也是最突出的例外是:

[#|2013-05-07T11:04:52.187+0200|FINE|glassfish3.1.2|com.sun.enterprise.v3.admin.adapter.AdminConsoleAdapter|_ThreadID=81;_ThreadName=Thread-2;ClassName=com.sun.enterprise.v3.admin.adapter.AdminConsoleAdapter;MethodName=initRest;|java.io.IOException: Server returned HTTP response code: 401 for URL: http://0.0.0.0:4848/management/domain
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1625)
at com.sun.enterprise.v3.admin.adapter.AdminConsoleAdapter.initRest(AdminConsoleAdapter.java:557)
at com.sun.enterprise.v3.admin.adapter.AdminConsoleAdapter$1.run(AdminConsoleAdapter.java:372)
Run Code Online (Sandbox Code Playgroud)

这里是从启动 glassfish 到访问管理控制台的完整日志

这发生在我的开发机器(Windows XP)上。尝试了几次重新安装到不同的位置。我的 JVM 来自 JDK 7u21。

在我的其他具有类似配置的开发机器(Ubuntu 13.04)上不会发生这种情况。除了操作系统之外,主要区别在于代理配置。它被设置为所有协议的代理,端口 8080,除了 localhost 之外。

我自己实在是没有答案……

编辑

其他奇怪的行为。有时(glassfish 每隔一秒重新启动一次)可以通过以下方式访问登录管理控制台

http://127.0.0.1:4848/j_security_check
Run Code Online (Sandbox Code Playgroud)

然后我可以登录并编辑其中的任何设置。当我注销时,我收到 HTTP 500:

javax.servlet.ServletException: java.lang.reflect.InvocationTargetException while attempting to process a 'beforeCreate' event for 'sun_html53'.

root cause

java.lang.RuntimeException: java.lang.reflect.InvocationTargetException while attempting to process a 'beforeCreate' event for 'sun_html53'.

root cause

java.lang.reflect.InvocationTargetException

root …
Run Code Online (Sandbox Code Playgroud)

admin glassfish application-server jakarta-ee

5
推荐指数
1
解决办法
1万
查看次数