Articles of jboss

为什么要在JBoss中运行JIRA?

我刚刚完成JIRA&Confluence的启动,并在Ubuntu服务器上运行Tomcat,当我注意到networking上有JIRA / Confluence的安装说明。 我不熟悉JEE应用程序服务器,大部分时间都花在更简单的servlet容器上。 但是,假设JIRA不使用EJB,为什么要将它部署到JBoss? 在这种情况下,JBoss提供了什么,Tomcat不?

JBOSS漏洞

今天早上,我从审计人员那里得到了我们的jboss服务器的扫描结果,我们需要解决三个重要的问题,但老实说,我一直在googlesearch,没有发现任何东西。 如果有人知道或有任何线索如何解决,我将不胜感激。 我们正在运行jboss 5.0.1(windows 2003 x64) 扫描漏洞 .- JBoss HttpAdaptor JMXInvokerServlet is Accessible to Unauthenticated Remote Users .- JBoss EJBInvokerServlet is Accessible to Unauthenticated Remote Users. .- TLS Protocol Session Renegotiation Security Vulnerability 提前致谢。

configurationJBoss AS 7.2以login到syslog

在我的standalone.xml ,我configuration了syslog-handler如下所示: <syslog-handler name="SYSLOG" enabled="true"> <level name="INFO"/> <hostname value="i-XXXXXXX"/> <formatter><syslog-format syslog-type="RFC3164"/></formatter> </syslog-handler> … <root-logger> <level name="INFO"/> <handlers> <handler name="SYSLOG"/> <handler name="CONSOLE"/> <handler name="FILE"/> </handlers> </root-logger> 然而,没有输出传递给/var/log/syslog 。 如果我用standalone.sh | logger启动jboss standalone.sh | logger ,我看到输出那里,所以我认为我的rsyslogd设置/合理工作(股票Ubuntu安装,FWIW)。

Cloud是否准备好用于Enterprise Java Web应用程序? 寻求一个JEE托pipebuild议

问候所有在这里的聪明人! 我想问一下,如果将Java企业Web应用程序部署到Amazon EC2这样的云,是否可行或是一个好主意。 更确切地说,我正在寻找一个应用程序的基础设施选项,这个应用程序可以处理几百个用户,但是CPU和内存密集型会话都不是。 我正在考虑专用服务器,虚拟专用服务器(VPS)和EC2。 我注意到有一个名为JBoss Cloud的项目,所以人们正在致力于实现这样的部署,但另一方面,它似乎还不成熟,我不确定云已经准备好了这种应用程序,它不同于典型的基于云的应用程序,如Twitter。 你会推荐将其部署到云吗? 优缺点都有什么? 该应用程序是一个Java EE 5 Web应用程序,其主要function是使用户能够通过组合可用部件来组合自己的定制产品。 它使用无状态和有状态的会话bean和JPA将实体持久化到RDBMS,并通过Web服务从公司库存系统中提取关于部件的信息。 除了外部用户外,还有less数内部用户使用这些内部用户,这些用户使用公司的LDAP进行身份validation。 应用程序应该处理大约300-400个并发用户构build他们的产品,并且应该具有合理的可扩展性和可用性,尽pipe在这个阶段这些素质只是中等重要的。 我提出了一个由防火墙(FW)和支持粘性会话和https的负载平衡器组成的体系结构(在云中,这将replace为EC2的Elastic Load Balancing服务和应用服务器上的FW,平衡器将是硬件),然后是两个物理集群应用程序服务器与Web服务器相结合(这样,如果一个失败,用户不会松散他/她的长期构build的产品),最后是数据库服务器。 数据库服务器将需要一个从属备份实例,如果失败,可以replace主实例。 这应该提供合理的可用性和容错性,并且只要单个RDBMS能够保持负载,就可以提供良好的可伸缩性,这应该是相当长的一段时间,因为大多数操作是在内存中使用有状态bean完成的,并且只是偶尔存储或从数据库中检索,数据量也很低。 一个有问题的部分可能是对远程库存系统web服务的依赖,但在应用程序中对其输出进行很好的caching时,应该也可以。 不幸的是,我对系统资源(内存大小,CPU /内核的数量和速度)只有几百个用户需要这样的“平均Java EE应用程序”的模糊想法。 根据亚马逊的实际情况,我粗略的估计是没有根据的是1.7GB和一个2.5GHz主频(高CPU中等实例)的单核2核“现代CPU”应该足够用于任何两个应用服务器因为我们可以通过提供更多的资源来处理更高的负载)。 或者我会考虑使用大型实例(64b,7.5GB内存,1GHz的2个核心) 所以我的问题是,这样一个部署到云是否在技术上和财务上可行,或者专用/ VPS服务器是否是一个更好的select,是否有一些类似的现实世界的经验。 非常感谢你! / Jakub圣 PS:我在一个云案例研究中发现了JBoss EAP,这个案例研究表明可以将一个真实世界的Java EE应用程序部署到EC2云中,但不幸的是,没有关于拓扑,实例types或者其他任何细节。 (

使用cgroup有什么优点/缺点?

我pipe理几个基于Linux的服务器,我们正在考虑将几个JBoss应用程序以及运行在Apache上的几个网站从RHEL 5.5(64位)服务器迁移到RHEL 6(64位)服务器24个核心。 我的主pipe提到了使用cgroups来pipe理新服务器上的内存/ CPU分配的可能性。 我自己做了一些阅读/研究,对cgroups的目的以及他们能做什么有了很好的理解。 我的问题是,运行cgroup的优点是什么?这是pipe理JBoss应用程序的有效方法吗?

JBoss / log4j集中日志logging?

有没有人有build议或有关如何集中日志在JBoss文章的指针? JBoss会logging到系统日志,这很容易,但这样做会中断多行debugging消息(并且Jboss喜欢丢弃日志中的exception堆栈跟踪)。 我可以rsync日志,但这不是实时的。 Log4j有TCP和多播套接字的appender,所以它似乎可能存在stream日志,但我还没有find一个接收器的数据。 谢谢

Jboss standalone-full.xml文件在重新启动时被覆盖

我在jboss运行时修改了standalone-full.xml。 然后我重新启动了jboss实例。 重新启动后,我的更改在文件(standalone-full.xml)中不可用。 似乎,以前的版本(修改之前)得到恢复。 但是有时候,重新启动之后,变化就会反映出 它令人困惑。 任何想法,重新启动时发生了什么?

随着时间的推移,CPU / JVM / JBoss 7变慢

我在JBoss 7.1.1 Final上遇到了性能下降的问题。 我写了一个简单的程序来展示这种行为。 我生成了一个10万个随机整数的数组,并对其执行冒泡sorting。 @Model public class PerformanceTest { public void proceed() { long now = System.currentTimeMillis(); int[] arr = new int[100000]; for(int i = 0; i < arr.length; i++) { arr[i] = (int) (Math.random() * 200000); } long now2 = System.currentTimeMillis(); System.out.println((now2 – now) + "ms took to generate array"); now = System.currentTimeMillis(); […]

如何在Kerberos SSOlogin失败时设置Apacheredirect或自定义401文档

我有一个工作的Kerberos SSO设置,我用mod_jk使用apache和jboss。 Apache正在使用以下configuration来保护(通过kerberos)auto-login.htm页面: <Location /auto-login.htm> AuthType Kerberos AuthName "Kerberos Active Directory Login" KrbMethodNegotiate on KrbMethodK5Passwd on KrbAuthRealms KRB.SOMEDOMAIN.COM KrbServiceName HTTP/[email protected] Krb5Keytab /etc/krb/krb5.keytab KrbVerifyKDC on KrbAuthoritative on require valid-user #ErrorDocument 401 /login.htm </Location> 这工作100%,我可以用Kerberos / SSOlogin,并阅读我的Java应用程序中的remote_uservariables。 现在的问题是,如果用户无法通过Kerberos / SSOlogin,我想redirect到一个不受保护的login.htm。 我想到的解决scheme是设置一个401 ErrorDocument,但是当我通过在上面的代码中取消注释#ErrorDocument 401来设置它时,它始终会redirect到login.htm,因为返回401来请求用户凭据本质上是Kerberos的一部分/ SSO身份validation过程。 因此,结果是用户总是以login.htm结尾,并且从不完成Kerberos / SSOlogin过程。 任何帮助或替代解决scheme将不胜感激。 提前致谢 皮埃尔

多个共享一个configuration文件的puppet资源

我正在开发一个用于pipe理JBoss应用程序服务器的自定义puppet模块。 我认为应用程序服务器上部署的每个应用程序都是一个独立的资源。 但是有些应用程序需要在JBoss的configuration文件中进行专门的configuration更改。 每个应用程序也是一个puppet资源,但大多数应用程序并不知道对方。 目前,我使用augeas在JBoss的configuration文件上执行更改。 即使许多资源需要在configuration文件上进行更改,也是如此,但它非常复杂,容易出错,速度也很慢。 其实我想为configuration文件使用模板,但问题是我怎么可以聚集所有来自不同(子)模块的所需的工件,然后触发模板机制,而不必知道如何configuration人工配件呢? 例: define jboss_config($config) { # do something with the config } jboss_config { config => 'some configuration for app 1' } jboss_config { config => 'some configuration for app 2' } jboss_config { config => 'some configuration for app 3' } jboss_config { config => 'some configuration for […]