2014-03-19 171 views
1

正是如此,这并没有结束标记为重复马上蝙蝠,我没有look throughthe site,并找到similar questions,但not mine。虽然如果事实证明没有答案/这仍然是重复的,我明白。部署Java项目到JBoss服务器

在我的新工作中,我刚刚得到了一个任务,即使用库中的项目。为了完成这个项目,我需要在jBoss服务器上运行这些文件并检查错误和其他类似的东西。由于我a)以前从未与jBoss /任何其他服务器相关的东西一起工作,b)我很难理解我可以跟这个工作交谈的唯一人,所以我落后于这个项目。

我应该把我的项目部署到jBoss,但它不是一个Maven项目(我不确定Maven现在是什么,但我正在查找它,因为它似乎是唯一的方法做到这一点),它不是一个Web项目,我可以使用“导出”制作一个WAR文件(显然)。我的导师一直说它需要是一个WAR文件(这就是为什么上面的链接与WAR有关),但这没有任何意义,这只是让我感到困惑。我几乎100%确定WAR文件必须是Web应用程序项目。但是,你知道......现在我很困惑,因为我的导师很清楚地说出了WAR,而且也很频繁。另外,当我被“教”使用jBoss时,我没有被教任何有关Maven的事情,我不知道这是否是绝对必要的。我并不是试图以最简单/最懒惰的方式来做到这一点......我只是意识到我需要学习更多的东西,而我正在努力学习最有效的方式来做事情,我需要不断询问我的导师问题。他非常聪明,但很难理解,经常给我带来更多问题而不是答案(而且很多时候,这些新问题已经被我的经理解决了,“不,你不必这样做,这不是必要的,那不是你的工作,等等。“)。他也是我唯一可以谈论我的工作的人(他在这里的时间并不比我长)。所以即使我理解了我的工作(Java,XML等)的基本知识,我也需要他了解我正在使用的环境。当我们谈论别的什么时,他只是混淆了我。

我有多个项目影响我正在进行的主要项目。我需要编译,部署到jBoss,调试,然后我不确定接下来会怎么样(如果它工作正常,可能会提交?我的意思是我在这里是全新的,所以我只是坐在我的裤子旁边。)我有编译的代码,现在我只需要部署。所以,三个问题:

  1. 我正确地说我不能从一个Java项目制作WAR文件?如果我错了,我该怎么做?
  2. 我可以只制作一个JAR文件并使用它进行部署吗?如果是这样,我该如何在该文件中包含其他项目文件(我认为第二部分与this question类似,所以除非有不同的步骤,否则忽略这个问题的第二部分很酷,我只是要求确定)。
  3. 是否需要Maven?我问,因为我从未被告知Maven,直到最近才听说(不是来自我的导师)。我得到的印象是项目本身需要是基于Maven的,我很确定这些项目不是......但是再一次,我之前从未听说过它,所以我仍在研究它。我觉得它会被提及,但是......我不知道我的导师是否忘记提及它,或者我们是否没有使用它。
+0

你的项目中是否有pom.xml文件? – Goot

+0

Maven与您的问题无关,因此您可以轻松休息并忘记它。重点学习什么是战争。顺便说一句,用Apache Tomcat进行第一次测试可能会更简单,而不是直接跳转到完整的JEE容器,如JBoss。从小处开始。 – Gimby

+0

@Goot不,我不知道。我有一个build.xml和一个web.xml,但没有pom.xml。 –

回答

1

上午我说我不能让从Java 项目WAR文件是否正确?如果我错了,我该怎么做?

当您构建它时(如果您想使用ant或maven),或者甚至通过Eclipse使用导出 - >战争文件,您可以将项目打包为战争。你需要一个web.xml来创建一个war文件,这个文件来自你已有的注释。

我可以只制作一个JAR文件并使用它进行部署吗?如果是这样,我怎么 包括该文件中的其他项目文件(我认为第二部分是 类似于这个问题,所以很酷,忽略这个问题的第二部分 除非有不同的步骤,我只要求一定是 )。

是的,你可以部署一个jar,但我假设你想以某种方式能够从JBoss中的战争或耳朵项目访问它。

是否需要Maven?我问,因为我从来没有被告知过Maven,最近才听说它(而不是我的导师)。我得到了项目本身需要基于Maven的 印象,我很确定这些项目不是......但是,我再也没有听说过 ,因此我仍在调查它。我感觉好像会提到 ,但是......我不知道我的导师是否忘记提及它 或者我们是否没有使用它。

不,你根本不需要maven。你可以通过Eclipse完成所有这些工作,而不需要构建工具,但我不会主动提出这个建议。 Maven是你的依赖管理(还有更多),如果你有很多需要检查的罐子但绝不是至关重要的。

+0

是否可以通过warproduct制作WAR文件?我只问,因为出口>战争似乎并不奏效,或者我只是做错了。我不确定使用web.xml制作WAR文件需要采取哪些步骤,我认为这是更明确的方式。 –

+0

如果您使用的是Eclipse,您只需将项目制作为动态Web项目,那么导出过程应该可以正常工作,您可能需要阅读http://stackoverflow.com/questions/5108019/how-to- make-war-file-in-eclipse和http://stackoverflow.com/questions/1001714/how-to-create-war-files – david99world

+0

问题是,我正在从存储库中获取文件,他们都是Java项目。他们都不是动态的网络项目,它似乎是实现它的方式。我想我可以将该项目更改为动态Web模块,这基本上是一回事吗? –