Questions tagged «jboss»

JBoss应用程序服务器(JBoss AS)是基于Java EE的免费软件/开源跨平台应用程序服务器。


4
使用HeapDumpOnOutOfMemoryError参数进行JBoss的堆转储
有人告诉我可以在-XX:+HeapDumpOnOutOfMemoryError我的JBoss启动脚本中将参数添加到JVM启动选项中,以在我们的应用程序出现内存不足错误时进行堆转储。我想知道这些数据在哪里转储?它只是到控制台还是一些日志文件?如果只是控制台,如果我没有通过控制台登录Unix服务器怎么办?
182 java  jboss  memory-leaks  heap 

1
如何将现有的JNDI HornetQ服务设置为HA?
TL; DR 使用HornetQ设置配置HA-JNDI服务的步骤是什么?我相信文档有些分散。我已经阅读了这里的文档,但似乎没有详细说明。 较长版本: 因此,我们有了HornetQ JMS设置以及JNDI。我们说有5台服务器,每台服务器上都运行带有JNDI服务的HornetQ JMS主实例。在这5台服务器中的每台服务器上,我们还有一个从属服务器正在运行其他HornetQ主服务器。 为了显示: Server A - HornetQa_master, JNDI, HornetQb_slave Server B - HornetQb_master, JNDI, HornetQc_slave Server C - HornetQc_master, JNDI, HornetQd_slave Server D - HornetQd_master, JNDI, HornetQe_slave Server E - HornetQe_master, JNDI, HornetQa_slave 这些HornetQ服务器均充当满足各种后端需求的中间件,因此意味着5台服务器,5台HornetQ主实例,5台HornetQ从实例和5台JNDI服务器。但是,此设置的问题在于,如果服务器主机(而不是进程,主机本身)发生故障(例如A),则理想情况下,该服务应回退到运行服务器E上的HornetQ,该服务器承载A的HornetQ从属服务器。但是,要恢复为HornetQ主服务器,HornetQa_slave需要与服务器A上运行的JNDI进程进行对话(我想复制消息)。由于主机A本身已关闭,因此在E上运行的HornetQa_slave无法与A上的JNDI进行通信,因此无法作为主进程恢复。 如果JNDI服务高度可用,则从属HornetQ进程可以按预期恢复为主进程。任何人都可以友善地指向文档或以简单的步骤说明如何将现有设置转换为HA-JNDI?值得一读的是,我已经阅读了多个资料,但是似乎并没有详细说明如何配置HA-JNDI。如果您需要有关我们当前设置的更多信息,请告诉我。
177 java  jboss  jndi  hornetq 

20
PSQLException:当前事务中止,命令被忽略,直到事务块结束
我在JBoss 7.1.1 Final的server.log文件中看到以下(截断的)堆栈跟踪: Caused by: org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2102) at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835) at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257) at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:512) at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:374) at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:302) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.6.0_23] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [rt.jar:1.6.0_23] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [rt.jar:1.6.0_23] at java.lang.reflect.Method.invoke(Method.java:597) [rt.jar:1.6.0_23] at org.postgresql.ds.jdbc23.AbstractJdbc23PooledConnection$StatementHandler.invoke(AbstractJdbc23PooledConnection.java:455) at $Proxy49.executeUpdate(Unknown Source) at org.jboss.jca.adapters.jdbc.WrappedStatement.executeUpdate(WrappedStatement.java:371) …

5
JBoss vs Tomcat再次[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 这似乎是一个古老的问题(它是:)),即Tomcat和JBoss之间哪个服务器更好,但是我还没有找到解决我问题的足够好的答案。 我知道Tomcat只是一个servlet引擎,而JBoss提供了许多开箱即用的功能,但是我无法理解的是为什么在某些情况下Tomcat比jboss更好用。我在某处读到JBoss具有可插拔的体系结构,如果需要,您可以从JBoss拔出功能,使其本质上成为一个tomcat servlet容器。如果真是这样,那么这样做不是代替Tomcat而是更好,以便留出一些东西来插回去。 我发现支持Tomcat的另一个解释是它是轻量级的,这意味着更少的内存需求,还是也允许更快的响应。再次,我需要知道jboss不会按要求加载组件,即如果我仅使用servlet,那么jboss不会跳过其余功能并自动变得轻量级。 本质上,我的应用程序没有任何Java EE功能,但是由于上述原因,支持Tomcat的“轻量级”参数听起来不足以令人信服。 请帮忙。 编辑:我们终于决定在那时使用tomcat,并且我们已经使用6个月以上了,并且非常易于使用。实际上,我们发现了一些实际用途,可以很容易地在同一台服务器上为不同的开发人员运行多个tomcat实例,而使用jboss则很难。 我发现tomcat为我们的工作省力,因此当您不使用太多Java EE功能时,它可能是正确的选择。PS:请注意,我们仍然将Spring和Hibernate与Tomcat一起使用
138 tomcat  jboss 

9
您目前是否将JBoss或Glassfish(或其他)用作新项目的Java EE服务器?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 如果您今天开始一个新的Java EE项目,该项目将在一年左右的时间内完成,那么您将选择哪个应用程序服务器,为什么? 您的部分答案应包括您的决定依据。以及您对选择的Java EE服务器和市场上其他可用服务器有多少经验。这些很有趣,因为我们都对调查的了解和对您答案的理解。

3
@ManyToOne属性上不允许使用@Column
我有一个JPA实体,其属性设置为 @ManyToOne @Column(name="LicenseeFK") private Licensee licensee; 但是,当我在JBoss 6上进行部署时,该应用程序将引发错误消息: org.hibernate.AnnotationException: @Column(s) not allowed on a @ManyToOne property 我使用Hibernate 3.5作为JPA 2.0实现。 我应该使用什么来引用外键列?

4
如何更改Web服务URL端点?
我使用Eclipse“来自wsdl的Web服务客户端”,使用JBoss utils(兼容JAX-WS)生成了Web服务客户端。 因此,我提供的唯一内容是Web服务WSDL的URL。 现在,Web服务提供商告诉我更改Web服务的“客户端端点应用程序访问的URL”。 这是什么以及如何更改?

2
启动jboss服务器时出错
我刚刚完成了操作系统的重新安装,并且像往常一样安装并测试了我使用的标准工具,现在当我尝试从eclipse启动Jboss 5时,出现了前所未有的错误: 3:53:10,693 ERROR [AbstractKernelController] Error installing to Instantiated: name=AttachmentStore state=Described java.lang.IllegalArgumentException: Wrong arguments. new for target java.lang.reflect.Constructor expected=[java.net.URI] actual=[java.io.File] at org.jboss.reflect.plugins.introspection.ReflectionUtils.handleErrors(ReflectionUtils.java:395) at org.jboss.reflect.plugins.introspection.ReflectionUtils.newInstance(ReflectionUtils.java:153) at org.jboss.reflect.plugins.introspection.ReflectConstructorInfoImpl.newInstance(ReflectConstructorInfoImpl.java:106) at org.jboss.joinpoint.plugins.BasicConstructorJoinPoint.dispatch(BasicConstructorJoinPoint.java:80) at org.jboss.aop.microcontainer.integration.AOPConstructorJoinpoint.createTarget(AOPConstructorJoinpoint.java:282) at org.jboss.aop.microcontainer.integration.AOPConstructorJoinpoint.dispatch(AOPConstructorJoinpoint.java:103) at org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:241) at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:47) at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:109) at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:70) at org.jboss.kernel.plugins.dependency.InstantiateAction.installActionInternal(InstantiateAction.java:66) at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54) at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42) at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62) at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71) …
99 java  eclipse  jboss  jboss5.x 


18
如何从Java和JPA调用存储过程
我正在编写一个简单的Web应用程序以调用存储过程并检索一些数据。它是一个非常简单的应用程序,可以与客户的数据库进行交互。我们传递员工ID和公司ID,存储过程将返回员工详细信息。 Web应用程序无法更新/删除数据,并且正在使用SQL Server。 我正在Jboss AS中部署Web应用程序。我应该使用JPA访问存储过程还是CallableStatement。在这种情况下使用JPA的任何优势。 调用该存储过程的sql语句也将是什么。我以前从未使用过存储过程,因此我为此感到吃力。Google并没有太大帮助。 这是存储过程: CREATE procedure getEmployeeDetails (@employeeId int, @companyId int) as begin select firstName, lastName, gender, address from employee et where et.employeeId = @employeeId and et.companyId = @companyId end 更新: 对于任何其他使用JPA调用存储过程有问题的人。 Query query = em.createNativeQuery("{call getEmployeeDetails(?,?)}", EmployeeDetails.class) .setParameter(1, employeeId) .setParameter(2, companyId); List<EmployeeDetails> result = query.getResultList(); 我注意到的事情: …

1
如何在Maven中使用BOM文件?
我在互联网上进行了大量研究,但没有找到任何简单的解释来说明如何BOM使用Maven处理文件。 问题是我使用的是JBoss 7.1.1,我想在中包含所有JBoss客户端jar pom.xml。JBoss有一本手册,说我应该使用BOM文件,但是我不知道如何在我的手册中使用它pom.xml。 请帮忙。
80 maven  jboss 

2
我应该使用AWS Elastic Beanstalk还是Amazon EC2容器服务(ECS)扩展Docker容器?
我已经开发了一个基于Docker的应用程序,其中包含多个微服务。它必须使用Amazon SQS消息并进行处理。最初,我想使用AWS Elastic Beanstalk,但是后来我放弃了EC2 Container Service。现在我不知道该选择哪一个。 到目前为止,Elastic Beanstalk支持多容器环境。太好了,因为每个微服务在docker容器中都有自己的应用程序服务器。下一个问题是扩展: 我不知道缩放机制的工作原理。例如:我的Elastic Beanstalk环境中有5个docker容器。现在,只有第五个Docker容器承受着沉重的负担,因为它要处理大量的SQS消息,其他四个则几乎处于空闲状态,因为它们不需要太多的CPU或可能没有很多SQS消息。假设第5个容器运行JBoss应用程序服务器。据我所知,即使有足够的CPU /内存可用,服务器也只能消耗有限数量的并行请求。 如果JBoss Docker容器不能处理大量请求,但是有足够的CPU /内存可用,那么我当然想在同一实例上自动启动另一个Docker / JBoss容器。但是,如果我没有足够的CPU /内存怎么办?当然,我想启动第二个实例,该实例可以通过EB中的自动缩放组进行配置。现在第二个实例开始旋转,但是除第5个实例之外的每个容器都几乎处于空闲状态,我当然不希望它们在第二个实例中也产生4个不必要的容器,这将浪费资源。基于可配置参数(例如:CPU /内存/ SQS),仅应生成第5个标度,其他应按第5个标度进行缩放。 我不完全知道Amazon ECS是否正在执行此操作,或者根本不可能,但是我确实在Internet上找不到有关此主题的任何资源,通常来说,该资源是根据实例/容器进行扩展的。

3
JBoss AS 7:如何清理tmp?
我注意到在我的JBoss Application Server 7安装下,standalone/tmp我有400 MB的文件与过去的部署相关,其中一些已经使用了几个月。 如何清理?它应该自动发生吗?有工具吗?我可以自己删除所有这些文件吗?
76 java  jboss  jboss7.x 

4
Docker容器中的Wildfly无法启动
我正在尝试访问在Windows 10 Pro中的Docker容器上运行的Wildfly的欢迎页面。这是我所做的: 拉出图片: docker pull jboss/wildfly 运行Wildfly容器(这很好,在Wildfly日志中,我可以看到它已正确启动): docker run -it -p 8080:8080 jboss/wildfly 查找容器ID: docker ps 检查IP地址: docker inspect -f "{{ .NetworkSettings.IPAddress }}" cac63ed21d78 IP地址是172.17.0.2,在浏览器中,我转到http://172.17.0.2:8080/,但是浏览器挂起并超时。我想念什么? 更新 我也尝试过127.0.0.1:8080,但也不起作用 更新2 控制台日志: docker --version #Docker version 19.03.1, build 74b1e89e8a docker run hello-world #Hello from Docker! docker run --detach --publish 8080:80 --name webserver …
10 java  docker  jboss  wildfly  devops 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.