草庐IT

java - SLF4J 与 Jboss 日志记录

我注意到许多redhat/jboss框架已经开始迁移到jboss-logging,他们以前使用SLF4J,例如hibernate4.0。Jboss-logging可以委托(delegate)给SLF4J使用jboss-logging比使用jboss-logging有什么优势?带Logback的SLF4J? 最佳答案 从技术上讲,没有。我怀疑此举主要是出于政治目的。JBossLlogging本身只是一个类似于SLF4J的API,因此只是委托(delegate)给实际的日志记录实现。通过使用他们自己的抽象,他们将自己与SLF4JAPI的

java - 在 ServletOutputStream 中写入字节时管道损坏

在执行这段代码时,ServletOutputStreamout=response.getOutputStream();out.write(bytes,0,bytes.length);out.flush();out.close();我经常收到此异常,但我不明白为什么会这样。Causedby:ClientAbortException:java.net.SocketException:Brokenpipeatorg.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:358)atorg.apache.

java - JBoss AS 5 中的共享库放在哪里?

我是Jboss的新手,但我有多个Web应用程序,每个应用程序都使用spring-hibernate和其他开源库和portlet,所以基本上现在每个war文件都包含那些jar文件。如何将这些jar移动到一个公共(public)位置,这样我就不必将它们放在每个war文件中?我猜位置是server/default/lib,但我不确定。此外,将这些jar放在WEB-INF/lib与JBOSS/server/default/lib有何不同?我会遇到任何类加载器问题吗?我还有静态数据存储在静态字段中,例如Singleton,这些数据会在所有WAR文件中共享吗? 最佳答案

java - 奇怪的 jboss 控制台错误

我正在为已经是多模块的Maven项目创建额外的模块。对于这个,我希望一切都像其他模块(意思是依赖项)一样,只是为了测试helloworld,然后我会去做一些更复杂的事情。当部署到jboss服务器上时,它确实打印了helloworld,但是我在控制台上遇到了一些奇怪的错误,有没有人有过类似的经历?我该如何解决?在这里:15:48:35,789ERROR[STDERR]log4j:ERRORA"org.jboss.logging.appender.FileAppender"objectisnotassignabletoa"org.apache.log4j.Appender"variable

java - wildfly:从配置目录读取属性

我正在尝试从我的wildfly配置文件夹中的属性文件中读取特定于部署的信息。我试过这个:@Singleton@StartuppublicclassDeploymentConfiguration{protectedPropertiesprops;@PostConstructpublicvoidreadConfig(){props=newProperties();try{props.load(getClass().getClassLoader().getResourceAsStream("my.properties"));}catch(IOExceptione){//...whatever

java - JMS 队列已满

我的JavaEE应用程序不断向队列发送JMS,但有时JMS消费者应用程序停止接收JMS。它会导致JMS队列非常大甚至已满,从而导致服务器崩溃。我的服务器是JBoss或Websphere。应用服务器是否提供删除“超时”JMS消息的策略?处理大型JMS队列的策略是什么?谢谢! 最佳答案 对于任何异步消息传递,您都必须处理“快速生产者/慢速消费者”问题。有多种方法可以解决这个问题。添加消费者。使用WebSphereMQ,您可以根据深度触发队列。随着队列深度的增加,一些商店使用它来添加新的消费者实例。然后随着队列深度开始下降,额外的消费者就

java - JBoss 工具部署错误 : This may be caused by your server's temporary deploy directory being on a different filesystem than the final destination

在Eclipse中使用JBoss工具部署应用程序时出现以下错误:ErrorrenamingC:\wildfly-8.1.0.Final\standalone\tmp\tmp7858611943756287857.xhtmltoC:\wildfly-8.1.0.Final\standalone\deployments\.war\403.xhtml.Thismaybecausedbyyourserver'stemporarydeploydirectorybeingonadifferentfilesystemthanthefinaldestination.Youmayadjusttheses

java - 我正在运行哪个版本的 JBoss?

(如标题中所问:)如何判断我正在运行的JBoss版本?我也很好奇我运行的是什么版本的tomcat。特定版本的JBoss是否对应特定版本的tomcat? 最佳答案 在您的JBoss库目录中:通过示例打开文件jboss-system.jar从META-INF目录中提取文件MANIFEST.MF使用文本编辑器打开MANIFEST.MF,然后查看属性Specification-Version和Implementation-Version 关于java-我正在运行哪个版本的JBoss?,我们在St

java - 如何在 JBoss AS 7 中部署 war 文件?

我下载了JBossApplicationServer5并成功部署了一个war文件。我将具有简单index.jsp文件的Hello.war复制粘贴到\jboss-5.1.0.GA-jdk6\jboss-5.1.0.GA\server\default\deploy而且效果很好。但是当我使用JBossAS7并在这里部署war文件时,它没有被执行。jboss-as-7.0.0.Final\jboss-as-7.0.0.Final\standalone\deployments如何部署?编辑:我用谷歌搜索但无法找到信息,因为JBossAS7相对较新。 最佳答案

Java webapp 部署 : explode or not to explode?

一个很简单的问题。我有一个要在JBoss上运行的.war(~40MB)文件。部署的最佳实践是什么:war文件应该以分解格式部署吗?还是不行?我问是因为如果它爆炸了,那么我可以选择随时更新我的​​属性文件(并且不需要在每次更改属性文件时都进行新的war)。但我不确定以分解格式部署war是否是最佳实践。请帮我实现。:) 最佳答案 Shouldthewarfilebedeployedinexplodedformat?Ornot?这取决于几个因素:您是否需要应用服务器管理员在部署后修改WAR文件的内容?如果答案是肯定的,特别是在涉及属性或配