jboss7.1和eclipse4.3+jdk1.7部署項目運行出錯

问题描述

jboss7.1和eclipse4.3+jdk1.7部署項目運行出錯
  1. 14:56:37,166 ERROR org.jboss.msc.service.fail MSC00001: Failed to start service jboss.deployment.unit."ABSAppian.jar".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.unit."ABSAppian.jar".POST_MODULE: Failed to process phase POST_MODULE of deployment "ABSAppian.jar"
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_51]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_51]
    at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_51]
  2. Caused by: java.lang.RuntimeException: Error getting reflective information for class com.nmg.service.contract.ContractReportService with ClassLoader ModuleClassLoader for Module "deployment.ABSAppian.jar:main" from Service Module Loader
    at org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex.getClassIndex(DeploymentReflectionIndex.java:70) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    at org.jboss.as.ee.metadata.MethodAnnotationAggregator.runtimeAnnotationInformation(MethodAnnotationAggregator.java:58)
    at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.handleAnnotations(InterceptorAnnotationProcessor.java:85)
    at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.processComponentConfig(InterceptorAnnotationProcessor.java:70)
    at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.deploy(InterceptorAnnotationProcessor.java:55)
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    ... 5 more
  3. Caused by: java.lang.NoClassDefFoundError: jxl/biff/DisplayFormat
    at java.lang.Class.getDeclaredFields0(Native Method) [rt.jar:1.7.0_51]
    at java.lang.Class.privateGetDeclaredFields(Class.java:2397) [rt.jar:1.7.0_51]
    at java.lang.Class.getDeclaredFields(Class.java:1806) [rt.jar:1.7.0_51]
    at org.jboss.as.server.deployment.reflect.ClassReflectionIndex.(ClassReflectionIndex.java:57) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    at org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex.getClassIndex(DeploymentReflectionIndex.java:66) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    ... 10 more
  4. Caused by: java.lang.ClassNotFoundException: jxl.biff.DisplayFormat from [Module "deployment.ABSAppian.jar:main" from Service Module Loader]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) [jboss-modules.jar:1.1.1.GA]
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) [jboss-modules.jar:1.1.1.GA]
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) [jboss-modules.jar:1.1.1.GA]
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) [jboss-modules.jar:1.1.1.GA]
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) [jboss-modules.jar:1.1.1.GA]
    ... 15 more
    注:jxl包我已經放在lib下了,但還是報錯。

解决方案

分两步:1、配置全局依赖: 在system-layers-base下新建一个项目的包:如appian,在该包下新建一个main包,里面放第三方包和一个总的xml文件(叫module.xml)。xml文件内容如下(参考):
<?xml version="1.0" encoding="UTF-8"?>

<!-- Insert resources here -->

就是把相应的jar包配置到里面去。

2、在standalone-configuration下的standalone.xml文件里配置全局参数(就是下面这三行代码):

上面这段代码具体位置如下:

false
true

这样全部依赖关系配置完毕。可以使用了。

    另外补充一点数据源配置问题。jboss5.1升级到7.0以上,数据源配置有些不同。两处改动。1、在standalone.xml文件里的datasource配置在以下位置:
     <subsystem xmlns="urn:jboss:domain:datasources:1.1">
        <datasources>
            <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
                <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url>
                <driver>h2</driver>
                <security>
                    <user-name>sa</user-name>
                    <password>sa</password>
                </security>
            </datasource>
            <datasource jndi-name="" pool-name="" enabled="true" use-java-context="true">
                <connection-url></connection-url>
                <driver></driver>
                <security>
                    <user-name></user-name>
                    <password></password>
                </security>
            </datasource>
            <datasource jndi-name="java:/MySqlDS" pool-name="MySqlDS" enabled="true" use-java-context="true">
                <connection-url></connection-url>
                <driver></driver>
                <security>
                    <user-name></user-name>
                    <password></password>
                </security>
            </datasource>
            <drivers>
                <driver name="h2" module="com.h2database.h2">
                    <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
                </driver>
                <driver name="mysqlh1" module="com.mysqldatabase.mysql">
                    <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
                </driver>
            </drivers>
        </datasources>
    </subsystem>
            即可。
            2、在layers-base-com下先建1个mysqldatabase的包,这个包下新建一个mysql包,该包下新建一个main包,里面放上mysql的jar包和一个module.xml配置文件。
            里面内容如下:
            <?xml version="1.0" encoding="UTF-8"?>

ok,可以正常使用了。
注:另外配置依赖关系,也可以一个包一个包地配置,不过太麻烦了,用全局配置比较简单。

解决方案二:

/*
分两步:1、配置全局依赖: 在system-layers-base下新建一个项目的包:如appian,在该包下新建一个main包,里面放第三方包和一个总的xml文件(叫module.xml)。xml文件内容如下(参考):
<?xml version="1.0" encoding="UTF-8"?>

<!-- Insert resources here -->

就是把相应的jar包配置到里面去。

2、在standalone-configuration下的standalone.xml文件里配置全局参数(就是下面这三行代码):

上面这段代码具体位置如下:

false
true

这样全部依赖关系配置完毕。可以使用了。

    另外补充一点数据源配置问题。jboss5.1升级到7.0以上,数据源配置有些不同。两处改动。1、在standalone.xml文件里的datasource配置在以下位置:
     <subsystem xmlns="urn:jboss:domain:datasources:1.1">
        <datasources>
            <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
                <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url>
                <driver>h2</driver>
                <security>
                    <user-name>sa</user-name>
                    <password>sa</password>
                </security>
            </datasource>
            <datasource jndi-name="" pool-name="" enabled="true" use-java-context="true">
                <connection-url></connection-url>
                <driver></driver>
                <security>
                    <user-name></user-name>
                    <password></password>
                </security>
            </datasource>
            <datasource jndi-name="java:/MySqlDS" pool-name="MySqlDS" enabled="true" use-java-context="true">
                <connection-url></connection-url>
                <driver></driver>
                <security>
                    <user-name></user-name>
                    <password></password>
                </security>
            </datasource>
            <drivers>
                <driver name="h2" module="com.h2database.h2">
                    <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
                </driver>
                <driver name="mysqlh1" module="com.mysqldatabase.mysql">
                    <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
                </driver>
            </drivers>
        </datasources>
    </subsystem>
            即可。
            2、在layers-base-com下先建1个mysqldatabase的包,这个包下新建一个mysql包,该包下新建一个main包,里面放上mysql的jar包和一个module.xml配置文件。
            里面内容如下:
            <?xml version="1.0" encoding="UTF-8"?>

ok,可以正常使用了。
注:另外配置依赖关系,也可以一个包一个包地配置,不过太麻烦了,用全局配置比较简单。

*/

解决方案三:

详细请见我博客文章。

时间: 2024-09-02 16:49:59

jboss7.1和eclipse4.3+jdk1.7部署項目運行出錯的相关文章

java-【急,在线等】Java使用POI导出Excel,服务器部署后超过50行报错!

问题描述 [急,在线等]Java使用POI导出Excel,服务器部署后超过50行报错! Java使用POI导出Excel,服务器部署后超过50行报错,但本地调试无异常!具体错误信息如下: 10:13:44,761 ERROR org.apache.struts2.dispatcher.StreamResult StreamResultX : Can not find a java.io.InputStream with the name [excelStream] in the invocati

打印pdf文件 在tomcat下正常 部署到jboss下就出问题?

问题描述 /***转换PDF功能*@throwsException*@throwsDocumentException*/@SuppressWarnings("unchecked")publicvoidprint()throwsException,DocumentException{//获取packageId并保存至sessionStringpackageId=Struts2Util.getRequest().getParameter("packageId");Str

DockOne微信分享(一二八):容器化部署OpenStack的正确姿势

本文讲的是DockOne微信分享(一二八):容器化部署OpenStack的正确姿势[编者的话]当前,以OpenStack为代表的IaaS开源技术和以Docker为代表的PaaS/CaaS容器技术日益成熟,二者如何强强联合,一直是业界颇为关心的焦点领域.本次分享主要是和大家交流基于Docker容器运行和部署OpenStack.那么,安装OpenStack都有哪些方法呢?对于很多刚接触OpenStack的新人而言,安装无疑是一大挑战,同时也直接提高了学习OpenStack云计算的技术门槛. [3 天

三种部署SSD的主要途径

本文介绍了三种部署SSD的主要途径:在阵列内部,在服务器内以及使用SSD设备.各种方式各有优劣,这其中还包括延迟问题和性能水平问题. 很少有一种新技术可以同时在提升性能的同时降低成本.不过,SSD这种很有意思的技术却达到了这种目标.主要的存储供应商中的大部分都开始提供全系列的SSD产品. 固态存储驱动器可以以这样三种形式进行部署:基于阵列的SSD一般考虑部署在存储区域网络中:基于服务器的SSD一般部署在存储区域网络的主机前端:而SSD设备可以部署在两者中任意位置.选择最佳部署方案的同时也决定了这

《部署IPv6网络(修订版)》一第1章 IPv6框架——一种新视角1.1 单 播 连 接

第1章 IPv6框架--一种新视角 部署IPv6网络(修订版) 人们不仅可以接受而且几乎是期盼出现这样一本IPv6的书,它能够凭借IPv6的重要性和益处而说服读者(经常很难).描述商业模型的无数书页已经写出,商业模型将从财务角度证明部署IPv6的可行性.尽管人们在兜售IPv6时声称其具有创新性,但更多的是人们对它仍有争议,这使得人们在规划网络相关的资金支出时,需要采取一定的策略方法.但是,不考虑所有这些努力,也许仅仅是IPv4地址空间的加速耗尽就将触发大规模的现有网络升级到IPv6. 作者们决定

javaweb部署到liunx的tomcat下运行报错

问题描述 HTTPStatus500-typeExceptionreportmessagedescriptionTheserverencounteredaninternalerrorthatpreventeditfromfulfillingthisrequest.exceptionjava.lang.NullPointerExceptioncom.rstools.dao.impl.RSTDaoClassQueryImpl.queryLevelTotalTime(RSTDaoClassQueryI

phpwind for Docker 安装部署帮助文档

购买phpwind_9.0.1+MySQL for Docker 登陆云市场0元购 phpwind_9.0.1+MySQL for Docker购买页面,点击右侧的**立即购买**按钮,如图所示 进入确认订单页面,点击**确认开通** 如图所示 等待支付成功之后,点击进入**管理控制台** 如图所示 在阿里云容器服务中部署phpwind 进入云市场已购买服务页面,找到phpwind_9.0.1+MySQL for Docker商品,点击右侧的**创建应用** 进入阿里云容器服务的应用创建页面,如

mvc4-关于MVC4项目部署在IIS时bundles的JS和CSS文件不正确

问题描述 关于MVC4项目部署在IIS时bundles的JS和CSS文件不正确 如题,在VS2012上测试时是好的.看网页代码也是正常的加载文件.可是部署到IIS上九出问题了. 加载代码变成 <link href="/Content/style?v=atA0_s0otegbzPsmvOv4LwmPHSb0Bdi8n3qULhQtdRk1" rel="stylesheet"/> <script src="/bundles/jquery?v=

部署存储虚拟化的不得不:IT变软企业才会变“硬”

"目前,它正在逐渐变软",别多想,这句话是用来形容企业IT架构的发展趋势,以此概括云计算时代软件定义一切的时代特征一点不为过. 存储虚拟化的势在必行 当然这也是众多企业的需求所在,他们希望通过通过整合物理架构和利用更多虚拟服务器来削减服务器硬件成本的方式,更好的利用现有的有限预算.虽然不少软件和硬件厂商们在服务器虚拟化方面都已经提出了非常成熟的解决方案,但是,到如今传统虚拟化只在埋头搞服务器虚拟化的厂商似乎有些OUT了. 在软件定义数据中心时代决不能忽视存储虚拟化这重要的一环,它也逐渐