Tag: jboss

MSC00001:无法启动服务jboss.network.public

嗨朋友我是管理Jboss Appserver的新手我使用的是红帽企业Linux服务器版本5.8(Tikanga)和我的JAVA版本是 java version “1.7.0_75” Java(TM) SE Runtime Environment (build 1.7.0_75-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode) 并有JBoss版本jboss-as-7.1.1.Final这个并配置我的JAVA_HOME和JBOSS_HOME如下 export JAVA_HOME=/opt/jdk1.7.0_75 export JRE_HOME=/opt/jdk1.7.0_75/jre export PATH=$PATH:/opt/jdk1.7.0_75/bin:/opt/jdk1.7.0_75/jre/bin export JBOSS_HOME=/opt/jboss-as-7.1.1.Final; export PATH=$JBOSS_HOME/bin:$PATH 但当我试图在我的公共IP使用的独立模式下运行它 ./standalone.sh -Djboss.bind.address=XXX.XX.XXX.XXX -Djboss.bind.address.management=XXX.XX.XXX.XXXX 我收到以下错误 ========================================================================= JBoss Bootstrap Environment JBOSS_HOME: /opt/jboss-as-7.1.1.Final JAVA: /opt/jdk1.7.0_75/bin/java JAVA_OPTS: -server -XX:+UseCompressedOops -XX:+TieredCompilation -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 […]

@EJB从不同的jar注入

我正在尝试注入一个位于不同jar文件中的bean然后我正在尝试将其注入其中。 这两个bean都只是具有本地和远程接口的基本@Stateless bean。 如果我使用正常注射 @EJB IBean injectedBean; 要么 @EJB IBeanLocal injectedBean; 部署应用程序时,我得到一个NullPointerException。 如果我使用: @EJB(mappedName=”Bean”) IBean injectedBean; 要么 @EJB(mappedName=”Bean”) IBeanLocal injectedBean; 一切正常,JBoss不会抛出任何部署错误。 我可能会提到我使用JBoss 5。 我正在注入的bean类被声明为: @Remote public interface IBean @Local public interface IBeanLocal extends IBean @Stateless(name = “Bean”) public class Bean implements IBean, IBeanLocal 我的问题是,如文档中所指定,mappedName属性是特定于供应商的。 有没有其他方法我可以让这个工作? 解决了: 我设法解决了这个问题。 问题是我试图单独部署两个jar,这意味着每个人都会在JBoss中获得它自己的ClassLoader,这样他们就无法找到对方并在尝试注入bean时返回NullPointerException。 解决方案是将jar子添加到耳朵并添加包含application.xml的META-INF,如下所示: Simple example of application ejb1.jar ejb2.jar […]

如何从嵌入式JAR文件加载资源

我正在尝试加载嵌入的JAR文件中包含的资源。 该项目实际上是使用具有以下结构的EAR文件部署在JBoss中的: deploy.ear | |-> project.sar | |-> sub_project.jar | | | |-> settings.xml | |-> com/path/project/ | |-> main.class 从main.java我想获得settings.xml的InputStream 。 这样做的正确方法是什么? 我目前的理解是以下代码应该工作,但它返回null : this.getClass().getResourceAsStream(“settings.xml”); 更新 经过一些试验和错误后,以下声明有效: getClass().getResourceAsStream(“/settings.xml”); getClass().getResourceAsStream(“/sub_project.jar/settings.xml”); getClass().getClassLoader().getResourceAsStream(“/settings.xml”); getClass().getClassLoader().getResourceAsStream(“settings.xml”); getClass().getClassLoader().getResourceAsStream(“sub_project.jar/settings.xml”); getClass().getClassLoader().getResourceAsStream(“/sub_project.jar/settings.xml”);

JBoss中的类加载顺序

我想知道JBoss服务器的默认行为(在我的情况下是4.2.3.GA)是以parent-first或parent-last模式加载类。 如果我怀疑在父 – 最后一种模式下工作(即首先尝试从应用程序的WEB-INF / lib加载类,并且只有在找不到它们时转到server \ lib),我该如何配置它才能工作在相反 – 首先尝试从外部加载类,然后再查看应用程序内部。

防止JBoss 7上的JNDI数据源的Oracle连接自动提交(Jeeves DBMS)

我目前在JBoss 7中使用Oracle JNDI数据源的自动提交设置有一个奇怪的情况。 大纲 我想部署的应用程序,我可以检查但不能更改,从连接池获取连接,并在某些语句后尝试提交。 显然,连接默认情况下autocommit设置为’true’,因此引发exception。 You cannot commit with autocommit set! 我不能做什么 由于我无法更改应用程序源,因此以下“解决方案”不适用: con.setAutoCommit(false); 我尝试了什么 我查看了standalone.xml的XML Schema,发现了数据源定义中的两个有希望的元素: false 但这被忽略了。 此外,我尝试使用具有以下属性的xa-datasource: false 但autoCommit属性属于连接,而不属于数据源,因此引发了PropertyNotFoundexception。 我的问题 如何在JBoss7下的JNDI数据源中将Autocommit设置为false,我错过了什么? 我的定义 jdbc:oracle:thin:@****:****:**** false oracle.jdbc 10 100 true false FailingConnectionOnly ***** ***** 5000 1 更新 代码片段: public AccessManager(jeeves.resources.dbms.Dbms dbms, SettingManager sm) throws SQLException { List operList = dbms.select(“SELECT * FROM Operations”).getChildren(); […]

java.lang.ClassCastException:org.apache.xerces.jaxp.DocumentBuilderFactoryImpl无法强制转换为javax.xml.parsers.DocumentBuilderFactory

我在我的项目中使用java1.6 , jboss5.1和Spring maven 3.2.5 。我得到了 java.lang.ClassCastException:org.apache.xerces.jaxp.DocumentBuilderFactoryImpl无法强制转换为javax.xml.parsers.DocumentBuilderFactory 这是我的Pom.xml 4.0.0 com.varun.batch myproject war 0.0.1-SNAPSHOT myproject Maven Webapp http://maven.apache.org org.springframework spring-orm 3.2.13.RELEASE org.springframework.batch spring-batch-core 3.0.1.RELEASE org.springframework.batch spring-batch-infrastructure 3.0.1.RELEASE org.apache.axis2 axis2 1.6.2 org.apache.xmlbeans xmlbeans 2.5.0 org.apache.axis2 axis2-transport-local 1.6.1 org.apache.axis2 axis2-transport-http 1.6.1 commons-codec commons-codec 1.6 org.apache.poi poi 3.9 org.hibernate.javax.persistence hibernate-jpa-2.0-api 1.0.0.Final org.hibernate hibernate-validator 3.1.0.CR2 org.slf4j slf4j-api org.hibernate hibernate-entitymanager 3.3.1.ga […]

标准MBean的描述

我想在JBoss jmx-console中使我的标准MBean详细。 DynamicMBean有getMBeanInfo()来做。 方法返回MBeanInfo,其中包含MBean的描述。 但是我怎么能为Standard MBean做同样的事情呢? 例如,我有以下MBean接口: public interface MyMBean { String f(); } ……以下实施: public class My implements MyMBean { public String f() { return “test”; } } 在这样的例子中应该怎么做才能添加描述? 谢谢

类Castexception:com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl

我对jboss的一个问题感到震惊。 当我尝试将.war部署到服务器时,我收到以下错误, java.lang.ClassCastException: com.sun.org.apache.xerces.internal.jaxp.SAXParserF actoryImpl cannot be cast to javax.xml.parsers.SAXParserFactory 从中可以看出,图书馆存在冲突。 所以,我删除了包含xerces的jar文件,这是由jaxp-ri-1.4.1.jar发生的。 现在,当我尝试重新部署时,我收到了这个新错误, java.lang.NullPointerException at org.apache.commons.digester.Digester.getXMLReader(Digester.java:944) at org.apache.commons.digester.Digester.parse(Digester.java:1765) at org.apache.struts.action.ActionServlet.initServlet(ActionServlet.java 抱怨它无法找到xml解析器。 那么,现在我的问题是,是否有人知道什么是解决方案。 任何不包含xerces包的jaxp jar文件? 更新 我这样做了 ,现在我有一个新的错误, java.lang.NoClassDefFoundError: Could not initialize class com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl 这是我删除的一个jar子里的一个类,里面包含SaxParserFactory 🙁

java.lang.NoClassDefFoundError:无法初始化类com.sun.xml.internal.ws.fault.SOAPFaultBuilder

我正在使用JBoss 4和Java 6u29。 我使用wsimport为soap webservice生成了一些类。 除了一件事,一切都很好。 每当webservice以soap错误响应时,我都会遇到以下exception: java.lang.NoClassDefFoundError: Could not initialize class com.sun.xml.internal.ws.fault.SOAPFaultBuilder 该课程包含在JRE中。 我不知道为什么找不到这个课程。 我在谷歌搜索但没有成功。 你知道什么可能导致这个错误吗?

当队列持久时,慢速HornetQ Producer

我在horntQ中尝试过Persistent Queue。 我做了两个单独的例子(Producer,Consumer)。 我的消费者工作得很好,但制作人花了太多时间来完成发送消息。 我既分开也分开跑。 可能是什么问题呢? 我的代码是: public class HornetProducer implements Runnable{ Context ic = null; ConnectionFactory cf = null; Connection connection = null; Queue queue = null; Session session = null; MessageProducer publisher = null; TextMessage message = null; int messageSent=0; public synchronized static Context getInitialContext()throws javax.naming.NamingException { Properties p = new Properties( ); […]