Tag: jboss

如何在jBoss AS 7中配置静态资源

我想将图像上传到服务器,将它们存储在文件系统(服务器外部)中,然后在我的JSF页面上显示它们。 我想找到这样的东西: 我找到了一些解决方案,但我想知道是否有更好的方法来做到这一点。 在JBOSS AS 7中配置静态资源 (未回答) 在AS7中替换context.xml? 访问WAR以外的文件? (无解答) 我发现有jBoss文档: static-resources元素 AdminGuide容器配置 任何帮助将不胜感激。 提前致谢

在JBoss 7中设置正确的信任库

我想从JBoss 7应用程序发送电子邮件。 SMTP服务器需要与自签名证书的TLS连接。 如果我尝试发送电子邮件,我会收到SSLHandshakeException,因为无法检查服务器证书。 为了解决这个问题,我添加了这个: http : //springinpractice.com/2012/04/29/fixing-pkix-path-building-issues-when-using-javamail-and-smtp/ (将SMTP服务器证书放入java信任库文件) 我现在的问题是如何将truststore文件设置为JBoss 7? 我在stackoverflow和其他论坛上知道这个问题有几个答案。 但我没有找到合适的人选。 我已经尝试过以下几点: 将JAVA_OPTS=”$JAVA_OPTS -Djavax.net.ssl.trustStore=/home/stewert.c-on/data/projects/keystore/devel.truststore -Djavax.net.ssl.trustStorePassword=123456″到: jboss-as-7.1.1.Final/bin/standalone.conf jboss-as-7.1.1.Final/bin/domain.conf jboss-as-7.1.1.Final/bin/appclient.conf 添加到jboss-as-7.1.1.Final/standalone/configuration/standalone.xml 但是,如果我在运行时使用’System.getProperty(“javax.net.ssl.trustStore”)检查系统环境变量,我会在每种情况下都获得null! 我的环境: Linux的 JBoss 7.1 JDK 7 我正在Eclipse Eclipse里面开始JBoss 谁知道出了什么问题? 我必须在哪里设置信任库? 谢谢,斯蒂芬

权限被拒绝使用JBoss部署到Openshift后出错

我们有一个应用程序需要使用SSL连接与某些政府Web服务进行通信。 当在开发环境(本地)上运行时,它运行得很好,但是当我们部署到OpenShift时,尝试运行相同的任务,问题出现并显示一个很大的错误StackTrace,我们可以说这个问题来自OpenShift: 10:00:29,286 WARN [org.apache.axiom.util.stax.dialect.StAXDialectDetector] (http–127.2.25.1-8080-6) Unable to determine dialect of the StAX implementation at jar:file:/opt/jboss-as-7.1.1.Final/jboss-modules.jar!/ 10:00:33,146 INFO [org.apache.commons.httpclient.HttpMethodDirector] (http–127.2.25.1-8080-6) I/O exception (java.net.BindException) caught when processing request: Permission denied 10:00:33,148 INFO [org.apache.commons.httpclient.HttpMethodDirector] (http–127.2.25.1-8080-6) Retrying request 10:00:33,214 INFO [org.apache.commons.httpclient.HttpMethodDirector] (http–127.2.25.1-8080-6) I/O exception (java.net.BindException) caught when processing request: Permission denied 10:00:33,216 INFO [org.apache.commons.httpclient.HttpMethodDirector] (http–127.2.25.1-8080-6) Retrying request 10:00:33,219 […]

是否可以通过JMX使JBoss中的单个会话无效?

我们正在跟踪应用程序中的一些内存问题,并且我们可以看到问题似乎存在的会话大小。 它只会影响某些会话,它们似乎会失控,并且我们希望能够或多或少地“手动”使这些会话无效以回收该内存。 有没有办法通过JMX做到这一点? 我们正在使用JBoss 4.5.2。 提前致谢。

Jboss 5,类加载器和多个类实例

我的申请有问题。 要恢复这个问题,我必须将应用程序从jboss 4迁移到jboss 5。 在战争部署期间,我遇到了这个错误: java.lang.LinkageError: loader constraint violation: when resolving field “DATETIME” the class loader (instance of org/jboss/classloader/spi/base/BaseClassLoader) of the referring class, javax/xml/datatype/DatatypeConstants, and the class loader (instance of ) for the field’s resolved type, javax/xml/namespace/QName, have different Class objects for that type 经过多次搜索,我发现这个错误在这里是因为我在不同的包中有过几次相同的类。 一旦进入依赖包(来自我的pom.xml)并且一次由jboss提供。 因此,为了解决这个问题,我为我的依赖项提供了“提供”范围。 但我不明白为什么这个解决方案有效。 我认为在应用程序中有几次同一个类是有效的。 我知道这不是一件好事,但是对于jboss 4,这是有用的。 有人可以解释为什么它适用于jboss 4而不适用于jboss 5。 谢谢你的解释:)

Jboss在根上下文中部署

是的,我知道enable-welcome-root=false ,但是无法在文件中找到它。 使用wildfly final或jboss eap 6.2。 在哪儿? 为什么我需要在WEB-INF中添加jboss-web.xml?

Spring和Hibernate突然将事务设置为readonly

我们有一个在JBoss 4.2.3上运行的应用程序,使用Spring 2.5.2和Hibernate 3.2.6.ga. 这是在Linux JEE01 2.6.16.60-0.54.5-smp上运行,使用自己的用户。 在另一台机器上写入Oracle 10G数据库。 我们使用标准视图 – >服务 – > dao分层。 每个dao都用@Repository注释。 这一切都是全天候运行而没有太多问题,但是每隔几天,有时几天,整个系统都会进入一个糟糕的状态,再也无法将任何内容写入数据库。 这些堆栈跟踪显示在日志中: org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove ‘readOnly’ marker from transaction definition. 我们扫描了整个系统,系统中有一个位置,其中flushmode临时设置为MANUAL,之后finally块将其设置回原始值。 这是因为我们不希望在运行此查询之前将状态刷新到数据库。 所以我们不能轻易改变这一点。 普通的FlushMode设置为AUTO,在几个地方我们暂时将其设置为COMMIT并再次将其切换回默认值。 只有服务器重新启动才能将系统恢复到正常工作状态。 问题是:为什么系统将所有事务设置为只读/手动刷新模式? 我用Google搜索了但无法找到解决方案。 这是我们的spring和hibernate配置(仅显示相关部分): classpath:hibernate.cfg.xml — end of spring config — […]

Oracle:发送JMS消息的Java存储过程

我试图从oracle数据库存储过程发送点对点JMS消息到java应用程序。 这两个“点”位于不同的机器上,我已经确认可以通过ping相互通信。 我创建了一个java应用程序,能够成功地将消息从应用程序服务器中的队列中取出。 该应用程序在JBoss v4.2.3服务器中运行。 我已经能够从远程Java应用程序成功发送JMS消息,所以我确信在服务器中运行的代码是可以的。 我从工作的远程java应用程序中获取代码并将其成功加载到oracle存储过程中。 我还设法(我相信!)使用loadjava实用程序将所需的jar文件加载到oracle中。 我加载的三个jar文件是: * jms-1.1 * jbossmq-3.2.3 * jboss-client-4.0.2 这三个jar在工作的远程java应用程序中使用,看起来就是所有需要的。 包含在存储过程中的代码如下: package com.base.jms.client; import java.util.Hashtable; import javax.jms.JMSException; import javax.jms.Queue; import javax.jms.QueueConnection; import javax.jms.QueueConnectionFactory; import javax.jms.QueueSender; import javax.jms.QueueSession; import javax.jms.TextMessage; import javax.naming.Context; import javax.naming.InitialContext; public class StandAloneClient { public static String send() throws Exception { String result = “Starting -> […]

如何为JBoss实例设置代理

我有一个JBoss实例正在运行,我想通过代理路由所有流量。 我已经尝试将系统属性设置为在run.sh中加载,如下所示: JAVA_OPTS=”-Dhttp.proxyHost=localhost -Dhttp.proxyPort=1234 $JAVA_OPTS” 但似乎JBoss忽略了这些因为我仍然无法通过代理路由。 有帮助吗?

REST JAX-RS javax.ws.rs.ProcessingException:

每当我的REST客户端代码使用下面的代码调用REST服务时,我就会遇到exception: 代码: public void putWatcher(Watcher watcher) { System.out.println(“In REST Client putWatcher.***********”); target = target.path(RESOURCE_WATCHERS).path(watcher.getWatcheruri()); System.out.println(target.getUri()); Invocation.Builder builder = target.request(); builder.put(Entity.json(watcher)); // Response response = target.request().put(Entity.json(watcher)); System.out.println(“Returned from REST Call”); } 例外: : javax.ws.rs.ProcessingException: javax.ws.rs.core.Response$Status$Family.familyOf(I)Ljavax/ws/rs/core/Response$Status$Family; at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:255) at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:667) at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:664) at org.glassfish.jersey.internal.Errors.process(Errors.java:315) at org.glassfish.jersey.internal.Errors.process(Errors.java:297) at org.glassfish.jersey.internal.Errors.process(Errors.java:228) at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:424) at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:664) at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:424) at org.glassfish.jersey.client.JerseyInvocation$Builder.put(JerseyInvocation.java:318) Caused […]