原文出自于:http://blog.csdn.net/liutengteng130/article/details/41622681      感谢!

这几天在搭框架中仅仅是JBOSS就遇到了很多问题,这些问题我们在解决中。

原来JBOSS用的是5.0的版本,现在JBOSS一下升级到了7.3的版本,这是一个很大的跨越。从启动的速度上来说无疑是越来越快的,从目录结构上有很大的不同,从运行的机制上也很不一样。

JBOSS AS 5:第二代基于服务的架构;组件更新,支持分布式事物和全面的web服务栈的支持等等。

JBOSS 7的特点:轻量级;具有模块化的核心、支持热部署、增量部署;优雅的管理;集群域的管理;First Class components。

单是从特点上来看,JBOSS7的这些特点是我们想要达到的效果。

这些天在部署项目的时候遇到很多问题,因为JBOSS7具有模块化的核心,所以我们每次在部署的时候都要各种扔Jar包,否则就会报错:

ERROR [org.jboss.as.server] (DeploymentScanner-threads - 1) JBAS015870: 部署 "gx_core.jar" 的部署被回滚并带有下列错误消息:
{
"JBAS014671: 失败的服务" => {"jboss.deployment.unit.\"gx_core.jar\".INSTALL" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"gx_core.jar\".INSTALL: JBAS018733: 处理 INSTALL 的 deployment \"gx_core.jar\" 阶段失败
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS011047: 组件 Base.eao.impl.BaseEaoImpl 的组件类 StudentImpl 有错误:
JBAS011440: 无法在 jc.entity 里找到一个名为 deployment \"gx_core.jar\" 的持久化单元"},
"JBAS014771: 具有丢失/不可用依赖关系的服务" => [
"jboss.naming.context.java.comp.gx_core.gx_core.StudentImpl.ValidatorFactory 缺少 [jboss.naming.context.java.comp.gx_core.gx_core.StudentImpl]",
"jboss.naming.context.java.comp.gx_core.gx_core.common_EaoBean.ValidatorFactory 缺少 [jboss.naming.context.java.comp.gx_core.gx_core.common_EaoBean]",
"jboss.naming.context.java.comp.gx_core.gx_core.StudentImpl.Validator 缺少 [jboss.naming.context.java.comp.gx_core.gx_core.StudentImpl]",
"jboss.naming.context.java.comp.gx_core.gx_core.common_EaoBean.Validator 缺少 [jboss.naming.context.java.comp.gx_core.gx_core.common_EaoBean]"
]
}

 首先介绍一下JBOSS的目录结构:

modules: 因为 JBoss 7 是一个模块化的服务器,应用服务器的模块对应这里的一个子目录

standalone目录下面存放standalone模式的配置文件、部署内容和可写区域等。

由于JBOSS7是模块化服务器,所以我们往deployments里面部署完Jar包后会提示找不到依赖关系。故我们需要往模块里面添加对应的Jar的子目录:

附deployments的部署目录:

这样部署完之后再发布就没有问题了。但是这样做肯定是不行的,步骤太繁琐了,需要找出一个更简单,方便的方式来解决这个问题。JBOSS版本提升,基于它的这些特点说明我们遇到的这些问题肯定有一个很好的解决方案,只是现在我们还没有发现。希望哪位大神给点建议。

【转】Maven实战(四)---多模块项目---JBOSS部署问题的更多相关文章

  1. Maven环境下多模块项目构建

    Maven环境下多模块项目构建 一.新建项目 1.建立我们的父模块par 2.建立我们的子模块dao层 3.建立我们的子模块service层 4.建立我们的子模块web层 5.全部配置完成后,怎么把我 ...

  2. Maven手动创建多模块项目

    Maven手动创建多模块项目 我要创建的项目名称是:unicorn,项目包含两个模块,分别是unicorn-core和unicorn-web.包的路径是com.goldpalm.tour. 项目创建流 ...

  3. maven 单独构建多模块项目中的单个模块

    maven 单独构建多模块项目中的单个模块, maven选项说明 -pl, --projects Build specified reactor projects instead of all pro ...

  4. Maven单独构建多模块项目中的单个模块

    Maven单独构建多模块项目中的单个模块   说明: 1.可能存在的场景,多模块项目没有互相引用,那么此时可以单独构建单个项目,指定到子模块的pom.xml文件即可完成编译. 2.如果多模块项目各自都 ...

  5. Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十四):项目打包部署

    项目打包部署 安装MySQL镜像 注意:如果使用docker镜像安装MySQL,也需要在前端部署主机安装MySQL,因为备份还原功能是使用MySQL的本地命令进行操作的. 下载镜像 执行以下命令,拉取 ...

  6. 分布式架构--第一篇--项目拆分(maven命令生成多模块项目)

    预览生成的项目结构: ying-yue-parent // 顶级总编译控制模块 ying-yue-lib // jar模块 ying-yue-model // 模型对象模块 ying-yue-dao ...

  7. Maven实战四

    转载:http://www.iteye.com/topic/1123231 为什么要定义Maven坐标      在我们开发Maven项目的时候,需要为其定义适当的坐标,这是Maven强制要求的.在这 ...

  8. maven搭建企业级多模块项目

    1.创建一个maven项目 选择pom 完成 2.创建模块 项目右键选择module,创建模块.创建子模块 其余的打包时都为jar 地址:https://github.com/LeviFromCN/m ...

  9. Maven多模块项目打包前的一些注意事项(打包失败)

    一. 最近在打包Maven项目时遇到了点问题,这个项目是Maven多模块项目,结构如下: projectParent├── xxxx-basic├── xxxx-web1├── xxxx-collec ...

随机推荐

  1. 【转】深入解析cookie

    来源:http://www.freebuf.com/articles/web/42802.html 写的超级详细,mark下,刚好学习爬虫的时候,有用到cookie模仿登录的,就顺便了解下. 0×00 ...

  2. maven 仓库下载缓慢,怎么解决

    maven下载jar的时候会去寻国外的地址,因此造成了下载jar很缓慢,影响开发效率,于是就出现maven镜像地址,可以使我们开发人员迅速下载相关的jar. 在maven的config的setting ...

  3. command-t插件使用说明

    类似于SourceInsight的Project Window,快速浏览项目里的文件 \t或:CommandT打开该插件 g:CommandTTraverseSCM设置搜索工程的根目录 tab在提示窗 ...

  4. JSTL、EL、ONGL、Struts标签的区别与使用

     一.JSTL 来源 我们使用JSP开发信息展现非常方便,也可嵌入java代码用来实现相关逻辑,但同样带来了很多问题: jsp维护难度增加 出事提示不明确,不容易提示 分工不明确等 解决上面的问题可以 ...

  5. Word 中没有Endnote工具栏的解决方法

    环境:Windows XP + Word 2003 + EndNote 6 以下各方法可以依次试一下,需要重启Word后才能看到是否可行.1 视图 -- 工具栏 -- EndNote,是否打勾.2 w ...

  6. highcharts 饼图显示数据比例如何保留二位小数

    var NewPerCent=parseFloat(NewPerCent.toString()).toFixed(2);return '<b>'+ this.point.name +'&l ...

  7. 【django】request

    request.GET request.POST

  8. 业界最具影响力MySQL精品文章荟萃(300篇)

    MySQL是一种关联数据库管理系统,SQL语言是用于访问数据库的最常用标准化语言.本文档收集的资料有MySQL数据库备份与恢复,配置,解决方案等,供大家方便统一阅读. 博客专题 1     MySQL ...

  9. http请求返回响应码的意思

    HTTP 状态响应码 意思详解/大全 HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码.它由 RFC 2616 规范定义的,并得到RFC 2518. ...

  10. 苹果iphone4s完美越狱后破解4g网络方法

    苹果iphone4s完美越狱后破解4g网络方法教程 作者:佚名 字体:[增加 减小] 来源:互联网 时间:01-15 10:07:25我要评论 自从港版iPhone5s/c能够破解移动4G网络后, i ...