草庐IT

java - 如何从 Eclipse 将 Maven 项目的 WAR 部署到 JBoss 服务器?

coder 2023-05-18 原文

我想将 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 以运行时,我没有看到任何部署选项。

最佳答案

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

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

你还需要

  1. 在你的系统中安装 maven
  2. 在你的 Eclipse 中安装 m2eclipse 插件

现在您可以开始创建项目了。

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

注意:WAR 的 jar 与 JBoss 的 lib 的 jar 有一些重叠的可能性。然后你应该采取适当的行动。就像从您的 WAR 中删除 jar(s) (如果您的 jar 的版本与 JBoss 的版本相同或更低) 或替换 JBoss 的 jar(s) 并从您的 WAR 中删除该 jar(如果您的 jar 版本高于 JBoss 的版本)。在做任何事情之前我应该​​小心并收集好知识。

谢谢。

关于java - 如何从 Eclipse 将 Maven 项目的 WAR 部署到 JBoss 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5842560/

有关java - 如何从 Eclipse 将 Maven 项目的 WAR 部署到 JBoss 服务器?的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  3. ruby - 使用 ruby​​ 和 savon 的 SOAP 服务 - 2

    我正在尝试使用ruby​​和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我

  4. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  5. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  6. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  7. ruby - 具有身份验证的私有(private) Ruby Gem 服务器 - 2

    我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..

  8. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

    我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

  9. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  10. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

随机推荐