我刚刚切换到Weld以使用CDIJSF2Beans+对话范围。这是我的maven依赖:org.jboss.weld.servletweld-servlet1.0.1-Finaljarcompile这是我的web.xml中的条目:org.jboss.weld.environment.servlet.Listener我立即注意到的一件事是我只需要重新加载我的tomcat7大约2次,java.lang.OutOfMemoryError:PermGenspace将显示在catalina.out日志文件中。在使用Weld之前,我可以在没有java.lang.OutOfMemoryError的情况
我注意到许多redhat/jboss框架已经开始迁移到jboss-logging,他们以前使用SLF4J,例如hibernate4.0。Jboss-logging可以委托(delegate)给SLF4J使用jboss-logging比使用jboss-logging有什么优势?带Logback的SLF4J? 最佳答案 从技术上讲,没有。我怀疑此举主要是出于政治目的。JBossLlogging本身只是一个类似于SLF4J的API,因此只是委托(delegate)给实际的日志记录实现。通过使用他们自己的抽象,他们将自己与SLF4JAPI的
我是Jboss的新手,但我有多个Web应用程序,每个应用程序都使用spring-hibernate和其他开源库和portlet,所以基本上现在每个war文件都包含那些jar文件。如何将这些jar移动到一个公共(public)位置,这样我就不必将它们放在每个war文件中?我猜位置是server/default/lib,但我不确定。此外,将这些jar放在WEB-INF/lib与JBOSS/server/default/lib有何不同?我会遇到任何类加载器问题吗?我还有静态数据存储在静态字段中,例如Singleton,这些数据会在所有WAR文件中共享吗? 最佳答案
我正在为已经是多模块的Maven项目创建额外的模块。对于这个,我希望一切都像其他模块(意思是依赖项)一样,只是为了测试helloworld,然后我会去做一些更复杂的事情。当部署到jboss服务器上时,它确实打印了helloworld,但是我在控制台上遇到了一些奇怪的错误,有没有人有过类似的经历?我该如何解决?在这里:15:48:35,789ERROR[STDERR]log4j:ERRORA"org.jboss.logging.appender.FileAppender"objectisnotassignabletoa"org.apache.log4j.Appender"variable
我正在构建基于Hibernate的基于Gradle的JavaSE应用程序作为我选择的ORM。我的计划是使用weld-se以便能够使用CDI注释在整个应用程序中注入(inject)EntityManagers。基于Hibernate文档中常见的HibernateUtil帮助程序类,我转向JPA接口(interface)并添加了@Produces注释以提供生产者方法(我添加了一个空的META-INF/beans.xml):packagedao;importjavax.enterprise.inject.Disposes;importjavax.enterprise.inject.Produ
我有一个@SessionScoped@Namedbean和一个用于用户对象的@Producer方法:@Named@SessionScopedpublicclassUserBeanimplementsSerializable{//...@Named@Produces@LoggedIn@SessionScopedpublicMyUsergetCurrentUser(){returnuser;}}这在我的设置(JBoss-7.1.1-Final)中运行良好,使用#{currentUser.name}从JSF页面访问用户字段没有问题。限定符是org.jboss.seam.security.an
在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
(如标题中所问:)如何判断我正在运行的JBoss版本?我也很好奇我运行的是什么版本的tomcat。特定版本的JBoss是否对应特定版本的tomcat? 最佳答案 在您的JBoss库目录中:通过示例打开文件jboss-system.jar从META-INF目录中提取文件MANIFEST.MF使用文本编辑器打开MANIFEST.MF,然后查看属性Specification-Version和Implementation-Version 关于java-我正在运行哪个版本的JBoss?,我们在St
我下载了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相对较新。 最佳答案
我们有一种情况,我们以Map的形式为我们正在运行的程序提供外部配置。我发现JSR-330依赖注入(inject)提供了一种更简洁的方法来在代码中使用该配置映射,而不是传递映射或使用JNDI来获取它。@Inject@Named("server.username")Stringusername;让JSR-330实现自动填写此字段。使用Guice我可以设置值bindConstant().annotatedWith(Names.named(key)).to(value);我希望能够在Weld中做同样的事情(将“server.username”绑定(bind)到例如“foobar”)并且我知道该