【转】Maven实战(四)---多模块项目---JBOSS部署问题
原文出自于: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部署问题的更多相关文章
- Maven环境下多模块项目构建
Maven环境下多模块项目构建 一.新建项目 1.建立我们的父模块par 2.建立我们的子模块dao层 3.建立我们的子模块service层 4.建立我们的子模块web层 5.全部配置完成后,怎么把我 ...
- Maven手动创建多模块项目
Maven手动创建多模块项目 我要创建的项目名称是:unicorn,项目包含两个模块,分别是unicorn-core和unicorn-web.包的路径是com.goldpalm.tour. 项目创建流 ...
- maven 单独构建多模块项目中的单个模块
maven 单独构建多模块项目中的单个模块, maven选项说明 -pl, --projects Build specified reactor projects instead of all pro ...
- Maven单独构建多模块项目中的单个模块
Maven单独构建多模块项目中的单个模块 说明: 1.可能存在的场景,多模块项目没有互相引用,那么此时可以单独构建单个项目,指定到子模块的pom.xml文件即可完成编译. 2.如果多模块项目各自都 ...
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十四):项目打包部署
项目打包部署 安装MySQL镜像 注意:如果使用docker镜像安装MySQL,也需要在前端部署主机安装MySQL,因为备份还原功能是使用MySQL的本地命令进行操作的. 下载镜像 执行以下命令,拉取 ...
- 分布式架构--第一篇--项目拆分(maven命令生成多模块项目)
预览生成的项目结构: ying-yue-parent // 顶级总编译控制模块 ying-yue-lib // jar模块 ying-yue-model // 模型对象模块 ying-yue-dao ...
- Maven实战四
转载:http://www.iteye.com/topic/1123231 为什么要定义Maven坐标 在我们开发Maven项目的时候,需要为其定义适当的坐标,这是Maven强制要求的.在这 ...
- maven搭建企业级多模块项目
1.创建一个maven项目 选择pom 完成 2.创建模块 项目右键选择module,创建模块.创建子模块 其余的打包时都为jar 地址:https://github.com/LeviFromCN/m ...
- Maven多模块项目打包前的一些注意事项(打包失败)
一. 最近在打包Maven项目时遇到了点问题,这个项目是Maven多模块项目,结构如下: projectParent├── xxxx-basic├── xxxx-web1├── xxxx-collec ...
随机推荐
- Xcode学习
http://www.cnblogs.com/ygm900/p/3488881.html
- 【C#设计模式——创建型模式】抽象工厂模式
抽象工厂模式比工厂模式具有更高层次的抽象性.当要返回一系列相关类中的某一个,而每个类都能根据需要返回不同的对象时,可以选择这种模式.直接进入示例. 示例描述:完成花园的规划,多种花园种类,每个里面多种 ...
- 创建支持复杂脚本Complex Scripts的WINCE6.0系统
如果要创建支持复杂脚本(Complex Scripts)的系统,我们需要完成下面一系列步骤来确保系统包含所有需要支持的具体区域设置 (locale–specific). 1. 选择intern ...
- 预定义的类型“Microsoft.CSharp.RuntimeBinder.Binder”未定义或未导入
http://www.mzwu.com/article.asp?id=3611 因为新加了Microsoft.CSharp的引用, 只需要重新生成一下项目,就可以消除这个错误提示
- R: count number of distinct values in a vector
numbers <- c(4,23,4,23,5,43,54,56,657,67,67,435, 453,435,324,34,456,56,567,65,34,435) a & ...
- Codeforces Round #271 (Div. 2)
A. Keyboard 题意:一个人打字,可能会左偏一位,可能会右偏一位,给出一串字符,求它本来的串 和紫书的破损的键盘一样 #include<iostream> #include< ...
- 【django】request
request.GET request.POST
- 在fmri研究中,cca的应用历史
1.02年ola是第一个应用cca在fmri激活检测上的学者. <exploratory fmri analysis by autocorrelation maximization> 2. ...
- python - os.path,路径相关操作
python处理系统路径的相关操作: # -*- coding: utf-8 -*- import os # 属性 print '__file__: %s' % __file__ # 绝对路径(包含文 ...
- LeetCode: Interval
(1)Merge Intervals https://leetcode.com/problems/merge-intervals/ Given a collection of intervals, m ...