Tag: jboss

WildFly – 从WAR获取资源

我使用以下方法从WildFly中的WAR文件获取资源: this.getClass().getResource(relativePath) 当应用程序部署为爆炸WAR时,它可以工作。 它曾经用于压缩WAR。 昨天,我在Eclipse中完成了项目的清理和重建,它刚刚停止工作。 当我检查资源根目录时: logger.info(this.getClass().getResource(“/”).toExternalForm()); 我明白了: file:/C:/JBoss/wildfly8.1.0.CR1/modules/system/layers/base/org/jboss/as/ejb3/main/timers/ 所以,难怪它不起作用。 它可能与JBoss模块加载有关,但我不知道这是一个错误还是正常行为。 我在StackOverflow上发现了各种类似的问题,但没有适用的解决方案。 其中一个建议是使用ServletContext,如下所示: @Resource private WebServiceContext wsContext; … ServletContext servletContext = (ServletContext)this.wsContext.getMessageContext() .get(MessageContext.SERVLET_CONTEXT); servletContext.getResource(resourcePath); 但是,当我尝试以这种方式获取MessageContext时,我得到一个IllegalStateException。 所以我基本上卡住了。 有任何想法吗?

在不重新启动JBoss的情况下部署java类文件

我想知道是否有可能在不重启JBoss服务器的情况下部署java类文件。 我正在使用jboss v4.2.2。 此外,当我尝试部署jsp文件时,它工作正常,服务器几乎立即获取更改。 非常感谢提前:)

JBoss:将值绑定到JBoss EAP 6中的JNDI,类似于JNDIBindingServiceMgr

如何在JBoss EAP 6中将任意字符串绑定到JNDI? 我以前通过以前的EAP版本中的org.jboss.naming.JNDIBindingServiceMgr MBean来做到这一点。 有什么类似于JBoss EAP 6中的org.jboss.naming.JNDIBindingServiceMgr吗? 我们正在将应用程序从jboss-5.1.EAP迁移到jboss-eap-6.1。 我们需要将一些东西绑定到JNDI中,因此应用程序可以查找环境变量的值。 非常感谢。

强制hibernate插入而不选择语句

我试图将一条新记录插入到一​​张我知道手头独特的表格中。 我试过在对象上调用save(),但在执行任何INSERT之前会执行一堆SELECT语句,我不想​​这样做,因为我知道该对象已经是唯一的。 我正在为每个事务打开一个新会话,我可以看到这是一个问题,但这是我的域的约束。 有没有办法强制Hibernate在INSERT之前不做任何SELECT?

Maven:javaee-api vs jboss-javaee-6.0

我想要一个用maven构建的Java JEE6项目,我希望它是标准的 所以,我把它放在我的pom.xml中: javax javaee-api 6.0 provided 像这样的项目,应该在兼容的每个JEE6容器中运行(jboss,geronimo,glashfish等) 那么,为什么这个jboss依赖存在? org.jboss.spec jboss-javaee-6.0 3.0.2.Final provided 如果我使用它,我是否绑定到jboss所以我只能在这个应用程序中使用此服务器? 总是使用标准的javaee-api不是更好吗? 谢谢!

javax.security.sasl.SaslException:Authentic从远程客户端连接到Jboss 7服务器时失败

我有独立的Java客户端(在eclipse中运行),我希望连接到外部服务器。 如果服务器是localhost,那么我看不出任何问题。 但是每当我尝试连接到外部服务器时,我总是会遇到以下exception – JBREM000200: Remote connection failed: javax.security.sasl.SaslException: Authentication failed: all available authentication mechanisms failed – Could not register a EJB receiver for connection to remote://10.160.148.61:4447 java.lang.RuntimeException: javax.security.sasl.SaslException: Authentication failed: all available authentication mechanisms failed 我试图使用JNDI从远程客户端执行EJB调用的步骤 exception告诉我,与身份validation相关的配置文件有问题。 这是我的ejb_client_properties文件 remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false remote.connections=default remote.connection.default.host=10.160.148.61 remote.connection.default.port = 4447 remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false remote.connection.default.username=tan remote.connection.default.password=f2b1c3c7d3f1e224cbf6508494cf0418 注意:用户tan将添加到服务器上的mgt.user.properties文件中。 我使用add-user.bat在服务器中添加用户。 我还添加了一个应用程序用户。 我使用相同的凭据传递给服务器。 我想不出别的什么。 我的ejb电话如下: final […]

在JBoss 7.1上使用Seam 2.2 App?

我们在JBoss 5.1上部署了JBoss Seam 2.2应用程序,并将PostgreSQL作为数据库。 它使用EJB,JPA(Hibernate),JSF(Richfaces和Primefaces),Servlet和JMS队列和主题。 最近,我们决定将平台迁移到JBoss 7.1,以利用其较低的开销,并与技术变化保持同步。 可以在JBoss 7.1上运行Seam 2.2应用程序吗? 我意识到Hibernate / JPA版本是不同的,我假设JSF版本也是如此。 有办法弥补这个吗? 我可能需要对我们的代码和配置进行哪些更改才能在此平台上运行它?

从snapshot-repository下载WAR并使用mvn部署到本地JBoss

目前我用jboss:hard-deploy部署我的war jboss:hard-deploy到我的JBoss 6 AS。 这很好,但我必须从SVN签出项目并打包它。 war已经由Jenkins上传到我们的内部快照存储库,如果我可以从测试服务器上下载它并使用maven将其直接部署到JBoss,那将是很好的。 这个问题与从存储库到远程服务器的Maven部署工件之争有关,但我不认为答案是正确的(参见那里的评论)。

JSFvalidation错误:值无效

我知道这似乎是一个普通的,但我迷失了它。 单击assessment.jsf中的“添加”按钮时发生。 无论如何,我已经附上了我认为相关的部分。 我调试时没有触发FWIW,AssessmentType.equals()。 提前致谢。 j_idt38:j_idt47:j_idt48: Validation Error: Value is not valid assessment.xhtml: assessment.jsf: Presenting Condition Problem Duration AssessmentType.java: import java.util.List; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.validation.constraints.NotNull; import lombok.Data; import org.hibernate.envers.Audited; @Audited @Data @Entity public class AssessmentType implements Comparable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private […]

如何从纯客户端调用远程EJB(基于IIOP的RMI)时传播JAAS主题

我正在使用从原始Java运行时上运行的独立EJB客户端到JavaEE服务器的自定义Principal测试JAAS Subject的传播。 我的目标是JBoss和WebSphere实现。 根据这个论坛post,我预计它可以轻松地与JBoss一起使用。 这是我的EJB客户端代码代码段: Subject subject = new Subject(); Principal myPrincipal = new MyPrincipal(“me I myself”); subject.getPrincipals().add(myPrincipal); PrivilegedExceptionAction action = new PrivilegedExceptionAction() { public String run() throws Exception { String result; System.out.println(“Current Subject: ” + Subject.getSubject(AccessController.getContext())); InitialContext ic = new InitialContext(); Business1 b = (Business1) ic.lookup(“StatelessBusiness1”); result = b.getNewMessage(“Hello World”); return result; } }; […]