Tag: jboss

jboss没有使用logback进行日志记录

我正在迁移一个曾经使用log4j到logback / slf4j的应用程序,并且已经有大约2个星期的问题…我做了一个小项目来测试logback / slf4j并且工作得很好,但出于某种原因应用它时到实际的应用程序,它只是不想工作。 我正在使用JBoss 6.2并将EAR部署到standalone / deployments目录并启动服务器(除了我得到这个exceptionjava.lang.ClassCastException: org.slf4j.impl.Slf4jLoggerFactory cannot be cast to ch.qos.logback.classic.LoggerContext之外,这一切都很好,很开心。 java.lang.ClassCastException: org.slf4j.impl.Slf4jLoggerFactory cannot be cast to ch.qos.logback.classic.LoggerContext )但无论如何,回到主要问题。 当我运行应用程序时,我将其打印到我指定的日志文件中 10:51:06.752 [main] DEBUG org.jboss.logging – Logging Provider: org.jboss.logging.Slf4jLoggerProvider 10:51:06.780 [main] DEBUG ojnrclient.InitialContextFactory – Looking for jboss-naming-client.properties using classloader sun.misc.Launcher$AppClassLoader@194d4313 10:51:06.782 [main] DEBUG ojnrclient.InitialContextFactory – jboss.naming.client.endpoint.create.options. has the following options {} 10:51:06.783 […]

SLF4J logger.debug()没有登录JBoss 6

上下文: JBoss Application Server 6 我依靠slf4j-jboss-logmanager.jar将slf4j绑定到JBoss日志管理器。 正确记录所有logger.info()输出。 但是, logger.debug()输出永远不会出现在日志流中。 尽管jboss-logging.xml已将CONSOLE记录器的级别设置为DEBUG … … … 有人知道为什么我的调试细节永远不会到达日志流吗?

如何为JAX-WS WebService调用设置超时

我正在使用WebService客户端,我想为我的WebService调用设置一个Timeout。 我尝试了不同的方法,但我仍然无法做到这一点。 我正在使用JAX-WS从WSDL生成代码。 我使用JBoss-eap-5.1作为App Server和JDK1.6.0_27。 我发现这些差异方法用于设置超时,但它们都不适用于我。 URL mbr_service_url = new URL(null,GlobalVars.MemberService_WSDL, new URLStreamHandler() { @Override protected URLConnection openConnection(URL url) throws IOException { URL clone_url = new URL(url.toString()); HttpURLConnection clone_urlconnection = (HttpURLConnection) clone_url.openConnection(); // TimeOut settings clone_urlconnection.setConnectTimeout(10000); clone_urlconnection.setReadTimeout(10000); return (clone_urlconnection); } }); MemberService service = new MemberService(mbr_service_url); MemberPortType soap = service.getMemberPort(); ObjectFactory factory = new ObjectFactory(); […]

将JMS侦听器重新连接到JBossMQ

我们有一个Java监听器,它从JBossMQ中的队列中读取文本消息。 如果我们必须重新启动JBoss,监听器将不会重新连接并再次开始读取消息。 我们每隔2分钟就会在侦听器的日志文件中收到消息,说它无法连接。 我们的代码或JBossMQ中是否有设置? 我是JMS的新手,所以任何帮助都将不胜感激。 谢谢。

在JBoss启动时调用EJB中的方法

我正在寻找在JBoss上部署的EJB的入口点。 Servlet具有要在其web.xml使用的load-on-startup标记。 我正在为EJB搜索类似的init()function。

为什么Java代码在调试器中会变慢?

通过调试器运行时,一些CPU密集型例程会变得非常慢。 为什么是这样? 目前我只是使用IntelliJ来逐步运行在JBoss中运行的代码。 当我启动JBoss时,我使用以下选项: set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MaxPermSize=256m -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n %JAVA_OPTS% 有没有办法加快执行速度? 或者加速我不需要介入的某些方法执行? 更新 :似乎我没有跨越/进入CPU密集型例程(即:只运行直到例程后设置的断点),然后执行时间好像不在调试器中。

如何指定特定的JAXB实现?

好像我过去曾经做过一次这样的事情,但我找不到任何关于我做了什么才能让它发挥作用的参考。 我有一个Web应用程序,我想在其中指定一个不同于我的web服务器/ jre提供的JAXB实现。 我从maven下载了相应的工件,并且在我的战争中看到jar已正确打包,但是,当我启动我的Web应用程序时,我发现它仍在使用捆绑的JRE实现。 我依稀记得有关我可以配置的属性文件的一些内容,但无法找到有关如何配置它的参考。 此外,如果我想要使用的实现是相同的(只是一个较新的版本),那么类名将与在JRE中打包的类名相同。 如何指定我想使用WAR中捆绑的那些? 编辑 我目前正在运行JBoss 7.0.2,使用Oracle JDK 1.6_0_27,JRE附带的JAXB RI(我认为它是v2.1)。 我正在尝试升级到JAXB RI 2.2.5(在MvnRepository上找到)。 我今天早上做了一点挖掘,并在我的日志中发现了一条奇怪的错误消息: 09:43:18,325 WARN [org.jboss.as.server.deployment] (MSC service thread 1-12) Class Path entry jaxb-api.jar in “/C:/servers/jboss-as-7.0.2.Final/standalone/deployments/LendingSimulationServiceEAR.ear/LendingSimulationService.war/WEB-INF/lib/jaxb-impl-2.2.5.jar” does not point to a valid jar for a Class-Path reference. 09:43:18,325 WARN [org.jboss.as.server.deployment] (MSC service thread 1-12) Class Path entry activation.jar in “/C:/servers/jboss-as-7.0.2.Final/standalone/deployments/LendingSimulationServiceEAR.ear/LendingSimulationService.war/WEB-INF/lib/jaxb-impl-2.2.5.jar” does […]

访问远程MBean服务器

我正在使用JBoss运行客户端/服务器应用程序。 如何连接到服务器JVM的MBeanServer? 我想使用MemoryMX MBean来跟踪内存消耗。 我可以使用JNDI查找连接到JBoss MBeanServer,但java.lang.MemoryMX MBean未向JBoss MBeanServer注册。 编辑:要求从客户端以编程方式访问内存使用情况。

wildfly:从配置目录中读取属性

我正在尝试从我的wildfly配置文件夹中的属性文件中读取部署特定信息。 我试过这个: @Singleton @Startup public class DeploymentConfiguration { protected Properties props; @PostConstruct public void readConfig() { props = new Properties(); try { props.load(getClass().getClassLoader().getResourceAsStream(“my.properties”)); } catch (IOException e) { // … whatever } } 但显然这不起作用,因为配置文件夹不再在类路径中。 现在我找不到一个简单的方法来做到这一点。 我最喜欢的是这样的: @InjectProperties(“my.properties”) protected Properties props; 到目前为止,我在网上找到的唯一解决方案是制作我自己的OSGi模块,但我相信必须有一种更简单的方法(没有OSGi!)。 谁能告诉我怎么样?

在Servlet中读取客户端证书

我在JBOSS中使用客户端服务器通信方案,在客户端( JAVA PROGRAM )中使用浏览器。 最初建立连接时,客户端将其证书发送到服务器。 服务器从证书中提取客户端的公钥,从而继续进行通信。 现在我的问题是 如何将证书(.cer)从客户端发送到服务器? 如何在服务器中接收证书并提取其公钥?