原文出自于: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. java单元测试(使用junit)

    JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework),供Java开发人员编写单元测试之用. 1.概述 Ju ...

  2. C++ STL之list容器的基本操作

    由于list和vector同属于序列式容器,有很多相同的地方,而上一篇中已经写了vector,所以这一篇着重写list和vector的不同之处和特有之处. 特别注意的地方: (1)STL中迭代器容器中 ...

  3. 418. Sentence Screen Fitting

    首先想到的是直接做,然后TLE. public class Solution { public int wordsTyping(String[] sentence, int rows, int col ...

  4. launch genymotion simulator from command line

    Command to launch genymotion headless - player --vm-name Nexus_4 if player is not already added to p ...

  5. Error Curves(2010成都现场赛题)

    F - Error Curves Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Descript ...

  6. ASP.NET MVC 学习8、Controller中的Detail和Delete方法

    参考:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/examining-the-details-and ...

  7. css实现超出一行后用省略号显示

    css实现超出一行后用省略号显示 a{display:inline-block; text-overflow:ellipsis; white-space:nowrap; overflow:hidden ...

  8. Codeforces Round #272 (Div. 2)

    A. Dreamoon and Stairs 题意:给出n层楼梯,m,一次能够上1层或者2层楼梯,问在所有的上楼需要的步数中是否存在m的倍数 找出范围,即为最大步数为n(一次上一级),最小步数为n/2 ...

  9. [Sciter系列] MFC下的Sciter–5.Sciter中GUI线程研究

    [Sciter系列] MFC下的Sciter–5.Sciter中GUI线程研究,目前MFC存在问题,win32没问题. 本系列文章的目的就是一步步构建出一个功能可用,接口基本完善的基于MFC框架的Sc ...

  10. 门户网站架构Nginx+Apache+MySQL+PHP+Memcached+Squid

    服务器的大用户量的承载方案 一.前言二.编译安装三. 安装MySQL.memcache四. 安装Apache.PHP.eAccelerator.php-memcache五. 安装Squid六.后记 一 ...