我正在使用一个新的Glassfish安装,只需很少的自定义.
我有一个消息驱动Bean(ObjectUpdateMDB),它监听一个主题,然后更新它在数据库中收到的对象.有很多对象正在更新.经过一段时间的运行后,我得到了这个例外:
SEVERE: JTS5031: Exception [org.omg.CORBA.INTERNAL: vmcid: 0x0 minor code: 0 completed: Maybe] on Resource [rollback] operation.
SEVERE: MDB00049: Message-driven bean [Persistence:ObjectUpdateMDB]: Exception in postinvoke : [javax.transaction.SystemException: org.omg.CORBA.INTERNAL: JTS5031: Exception [org.omg.CORBA.INTERNAL: vmcid: 0x0 minor code: 0 completed: Maybe] on Resource [rollback] operation. vmcid: 0x0 minor code: 0 completed: No]
SEVERE: javax.transaction.SystemException
javax.transaction.SystemException: org.omg.CORBA.INTERNAL: JTS5031: Exception [org.omg.CORBA.INTERNAL: vmcid: 0x0 minor code: 0 completed: Maybe] on Resource [rollback] operation. vmcid: 0x0 minor code: 0 completed: No
at com.sun.jts.jta.TransactionManagerImpl.rollback(TransactionManagerImpl.java:350)
at com.sun.enterprise.distributedtx.J2EETransactionManagerImpl.rollback(J2EETransactionManagerImpl.java:1144)
at com.sun.enterprise.distributedtx.J2EETransactionManagerOpt.rollback(J2EETransactionManagerOpt.java:426) … 我是EJB的新手.从我到目前为止所做的所有阅读和搜索,我理解了以下内容:
1)我怀疑的是,所谓的EJB组件是否驻留在所有应用程序服务器中?
2)当我们说EJB 2.1/3.0/3.1时,是否意味着已经发布了新版本的EJB容器?
3) EJB容器是否也驻留在Web服务器中?
谢谢.
IIS是Web服务器还是应用程序服务器?
还是两者兼而有之?
.Net中的Web和应用程序服务器之间的区别(或相似之处)有什么区别?
谢谢!
更新:在进一步调查中,得出以下结论:这一切都取决于用于"服务" 的协议
Web服务器:仅HTTP和App服务器:任何,包括HTTP.
不确定IIS是否有其他协议偏离了HTTP,(如果它没有),可能在更严格的意义上,只是一个Web服务器!(http://technet.microsoft.com/en-us/library/cc268242.aspx)
根据定义,应用程序服务器应该能够提供(任何)"应用程序"; 不只是浏览器.(在这种情况下,Web服务是一个有问题的领域)
纠正上面的错误......再次感谢.
我可以知道应用程序服务器和Web服务器之间的区别吗?请列出每个例子.
我在Glassfish V3上部署了一个战争和一个ejb.我需要为测试目的部署其他副本,我该怎么做呢?
对不起,如果这个问题看起来太笼统,但我不确定在这里使用什么词,因为我以前从未这样做过.
我只是需要一些指导才能开始.
更新:
我实际上试图看到的是,是否可以部署具有相同名称和相同应用程序上下文的同一应用程序的两个副本,但是从两个不同的端口访问它们,如下所示 -
localhost:8080/MyApp和localhost:8181/MyApp
我知道那种问题通常是不可取的,但我仍然认为我可以依靠你的帮助.我希望有一个体面的Jboss教程/文档的说明,引用它的基本和广泛的应用程序以及一些简单的例子.到目前为止我一直在努力寻找,但是我找不到任何令我满意的东西.
因此,在使用Eclipse几年后,我终于决定给IntelliJ一个机会(终极版).我在file-> settings ...选项中添加了tomcat服务器.tomcat集成插件也在插件列表中启用.点击Control + Shift + A并输入"Application Servers"将显示"禁用"选项."视图"菜单中也会出现相同的情况 那么,我如何启用标签,部署和管理我的网络应用程序?谢谢 :)
我们在这里努力工作,有人建议我们应该减小war文件的大小,特别是WEB-INF/lib目录的大小,以便提高我们的JBoss实例性能.我仍然怀疑的东西.
我们在应用服务器中部署了大约15个Web应用程序,每个大小约为15到20 MB.
我知道这涉及到很多变量,但你们其中有没有人真正处理过这种情况?.war文件大小实际上是否对Web容器产生了重大影响?
你能提供什么建议?
感谢你.
我的django驱动的站点位于基于Apache的负载均衡器后面.还有一个处理静态文件请求的服务器,但这很简单.
困扰我的是如何处理负载均衡器可以抛给任何应用程序服务器的用户?它们都共享相同的数据库集群(它是智能的吗?或者我也应该在这里分开它?),所以我唯一需要关心的是会话.
现在,会话存储在内存中,以提高性能.我宁愿把它们留在那里,所以我需要做的是确保同一个用户总是会遇到同一个app-server.
我想到了一些简单的解决方案.
1)使其基于IP.可以说,奇怪的IP号码命中服务器A甚至数字命中了B.但是,如果用户位于代理后面或者IP经常更改会怎样?
2)当请求到达负载平衡服务器时,我可以尝试检查它是否有cookie并查看哪个服务器应该处理它.是否可能/确实有意义?
3)我知道J2EE解决方案,使用mod_proxy_ajp,处理这种情况,虽然我不知道幕后发生了什么.Django可以使用那里的东西吗?
或者也许还有其他一些方法来集群化Django呢?
我是Nginx的新手,我需要你的帮助,
根据许多论坛,我了解到我们所有的静态页面都存储在Nginx中.当有请求时,我必须将该请求传递给tomcat以获取数据并在响应之后生成tomcat响应.
目前,我刚刚完成了我的请求,直接传递给tomcat并响应请求.但我认为这不是性能的解决方案.
所以任何人都可以帮助我?