当前位置: 首页 > 面试题库 >

如何从Eclipse将Maven Project的WAR部署到JBoss服务器?

庄康胜
2023-03-14
问题内容

我想将Maven项目的WAR部署到JBoss服务器。我知道从Eclipse Export->
War将WAR文件部署到JBoss。但是我该如何为Maven项目做到这一点。任何逐步的信息或有用的网站链接都将对我有很大帮助。谢谢。

编辑:我已经添加

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jboss-maven-plugin</artifactId>
<version>1.5.0</version>
<configuration>
    <jbossHome>/home/tanmoy/Jboss</jbossHome>
    <serverName>all</serverName>
    <fileName>target/LoginExample-1.0.war</fileName>
</configuration>
</plugin>

到我的pom.xml并再次导入为maven项目,但是右键单击pom.xml中的Run As,我看不到任何部署选项。


问题答案:

我找到了解决方案,并且正在分享,因为它可能对某人有所帮助。我的配置是:

  1. 软呢帽14
  2. 适用于Java EE的Eclipse Helios
  3. JBoss 4.2.0-GA

您还需要

  1. 在系统中安装Maven
  2. 在Eclipse中安装m2eclipse插件

现在您准备开始创建项目。

  1. 打开Eclipse->选择工作区
  2. 设置服务器。设置服务器
    1. 转到窗口->显示视图->服务器
    2. 右键单击服务器窗格,选择“新建”->“服务器”
    3. 从打开的窗口中选择JBoss-> JBoss v4.2
    4. 点击下一步
    5. 浏览Application Server Directory,即JBoss在文件系统中的位置。
    6. 点击完成
  3. 创建一个新的Dynamic Web Project,以创建项目
    1. 转到文件->新建->项目,在Web节点下选择Dynamic Web Project。
    2. 点击下一步
    3. 给出一个项目名称
    4. 从目标运行时中选择JBoss v4.2
    5. 单击下一步两次
    6. 您将需要web.xml,因此请确保在最后一页中选中“生成web.xml部署描述符”。
    7. 单击完成,Eclipse将为您创建一个动态Web项目。
  4. 现在,您需要为创建的项目启用Maven依赖管理。去做这个
    1. 右键单击项目名称
    2. 选择Maven->启用依赖关系管理
    3. 将打开一个用于创建POM的窗口
    4. 从包装下拉菜单中选择战争
    5. 单击完成,将创建您的pom.xml。
  5. 它将弄乱您的构建路径。要解决这个问题
    1. 右键单击项目名称,然后转到属性
    2. 从左窗格中选择“ Java构建路径”
    3. 转到库标签
    4. 编辑JRE系统库。编辑系统库
    5. 选择“ JRE系统库”,然后单击右侧的“编辑”按钮。
    6. 从下拉菜单中选择执行环境JavaSE-1.6
    7. 点击完成
    8. 转到源标签
    9. 单击添加文件夹
    10. 选择src
    11. 单击确定,您的项目已准备就绪
  6. 现在添加一些源文件,配置web.xml和pom.xml并将其作为WAR导出到JBoss服务器。部署它
    1. 首先将所有需要的罐子复制到WEB-INF中的lib文件夹中
    2. 每当您将依赖项添加到pom.xml时,Mavan都会下载所需的jar并将其添加到您的项目中。您可以通过展开节点Project-> Java Resource-> Libraries-> Maven Dependencies来查看这些jar。jar的路径在每个jar文件的旁边给出。它通常位于/.m2/存储库中。您可以将这些文件复制到上述lib文件夹中。
    3. 现在右键单击项目名称
    4. 选择导出-> WAR文件
    5. 在“目标”中,浏览服务器的路径
    6. 单击完成,它将把WAR文件部署到JBoss服务器中。

注意:WAR的jar与JBoss的lib的jar有重叠的可能性。
然后,您应该采取适当的措施。如从您的WAR中删除jar(如果jar的版本与JBoss的版本相同或更低),或替换JBoss的jar,然后从WAR中删除该jar(以防jar的版本高于JBoss的版本)。在做任何事情之前,我都应该小心谨慎并收集丰富的知识。

谢谢。



 类似资料:
  • 我的开发计算机是Windows。我想将一些JBoss示例Web应用程序从Eclipse(在Windows上)部署到我在CentOS上运行的远程JBoss服务器。它们都安装了JBoss和Java。我认为,尽管它们有不同的操作系统,但Eclipse看不到CentOS具有所需的JBoss包。在“新服务器”选项下,当我进入CentOS服务器时,我指定这是一个Unix服务器。有什么方法可以让它工作,还是我陷

  • 我是Java EE新手。我使用Eclipse、jBoss/WildFly和Maven。我有一个多模块Maven项目: 父Maven项目(pom) 目前,EJB项目打包在Web应用程序中,整个解决方案部署为一个文件。 我想更改它:我需要将war和jar项目独立地部署到应用服务器(作为两个独立的应用程序)。然后web项目可以通过远程接口访问EJB。 问题是: 我可以使用在Eclipse中部署项目 如何

  • 我创建了一个示例应用程序类,用于加载所有Spring Boot配置。 控制器类: 这是我的web.xml 当我将其部署为一场战争时,我得到了以下例外: pom中的依赖项。xml

  • 我试图在配置为eclipse的Jboss服务器中部署ear文件,但当我试图部署它时,它总是以超时异常结束。我试图增加我的服务器超时时间,但似乎没有帮助。但是同一个ear当我尝试在eclipse之外的同一台服务器上部署时,它被成功地部署,即使在通过google处理了几个相关问题之后,也无法找到根案例。 根据我的观察,这个问题似乎不是由于jboss配置造成的,因为当直接部署时,同一个ear和服务器似乎

  • 我有Jboss 7.1.1。最终安装,我正在尝试部署独立/部署中的war。同一场战争的部署在我同事的电脑上可以,但在我的电脑上失败了。 任何想法都好!这是我的网站。xml:http://textuploader.com/1oam.以下是日志(完整日志:http://textuploader.com/1oaq): 谢谢 菲利普 ------------------编辑 我找到了解决方案,我在独立/部