2013-10-16 162 views
1

一种愚蠢的问题...如何设置/配置JBoss?

我想学习J2EE并一直在做一些研究。我想构建一个简单的多层体系结构来开发一些简单的J2EE应用程序。我打算使用JBOSS作为我的应用服务器和MySQL作为我的DBMS。我找不到任何简单的JBoss安装,它们似乎都捆绑在这个JBOSS开发工作室中。

我应该使用开发工作室还是有更好的,更“参与”的方式来设置?我担心的是开发工作室不会让我学习J2EE架构的所有细节。

想法?

+0

你根本不需要开发工作室。作为IDE抓取[** eclipse for JEE **](http://eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/keplersr1),它更简单,更简洁,更自由。抓取[** Apache Tomcat **](http://tomcat.apache.org/download-70.cgi)作为首发应用服务器。回到eclipse中,创建一些“* Dynamic Web Project *”,并将它们作为'.war'文件部署到'tomcat \ webapp'文件夹中。这会让他们跑步。检查[此链接的**完整教程**与图片](http://www.srccodes.com/p/article/3/Tomcat-Hello-World-Servlet-using-Eclipse-IDE)。 – acdcjunior

+0

我已经使用了Tomcat,但是想避免它,因为大多数工作发布似乎不需要它。 – Jason

+0

JBoss和Tomcat之间唯一的“巨大”差异是后者不能运行EJB(也就是没有EJB容器)。而已。您应该首先了解如何设置运行Servlet和JSP的Web项目。 Tomcat可以运行它们。然后,如果需要的话,你可以学习EJB。但是,当您了解第一部分时,您将会对EJB的适合位置以及如何继续进行更清晰的了解。 – acdcjunior

回答

2

这只是我的意见,但如果你真的想学习这些东西的工作原理,然后使用你的IDE只是为了代码e并从控制台上完成其余的任务,你会看到引擎盖下的情况。

我将描述如何在Linux下运行,但它与在Windows上运行非常相似。

例如,从here JBoss的下载,解压缩,去 在控制台中您解压缩的文件夹,然后运行sh bin/standalone.sh - 哇,你的服务器现在正在运行并在您不需要任何铁杆设置你的IDE :-)

然后,有一些应用程序让你开始使用总是很不错的。如果您打算构建企业应用程序,您肯定会需要某种工具来管理您的项目所需的依赖关系和库。在Java世界中,这个工具最常见的是Maven。因此,它安装到你的机器(你会发现一些教程,这一点),然后就在命令行发出此命令

mvn -DarchetypeGroupId=org.codehaus.mojo.archetypes -DarchetypeArtifactId=webapp-javaee6 -DarchetypeVersion=1.5 -DarchetypeRepository=http://repo.maven.apache.org/maven2 -DgroupId=org.yourProject -DartifactId=hello-javaee7 -Dversion=1.0-SNAPSHOT -Dpackage=org.yourProject.hellojavaee7 -Darchetype.interactive=false --batch-mode archetype:generate 

然后编辑您的pom.xml其中包含依赖于你的项目,你会看到有只是一个单一的一个 - javaee-web-api这将为您提供Java Web开发所需的一切,很好,不是吗?:-)但你曾经说过,你需要完整的Java EE栈,所以改变这种依赖的成

<dependency> 
    <groupId>javax</groupId> 
    <artifactId>javaee-api</artifactId> 
    <version>7.0</version> 
</dependency> 

而且你已经有了甚至EJB,JTA和项目支持的其他技术。好了,现在我想你想看到你的应用程序运行时,添加其他插件您pom.xml

<plugin> 
    <groupId>org.jboss.as.plugins</groupId> 
    <artifactId>jboss-as-maven-plugin</artifactId> 
    <version>7.3.Final</version> 
</plugin> 

然后就是从项目主目录

mvn jboss:deploy 

发出此命令就是这样,你的启动器应用程序可用于http://localhost:8080/hello-javaee7-1.0-SNAPSHOT/

我想这对开始有点压倒性,但并不难,您不必在Maven,JBoss,EJB或任何其他技术上构建企业应用程序的专家:-)

P.S.我并不反对任何IDE,但我认为在IDE之外学习这些东西真是太好了,因为它可以帮助你理解实际的工作方式,这种方法的好处还在于你可以将这个项目导入任何你想要的IDE并继续开发。

+0

+虽然恕我直言只是为了学习EE,但我更愿意使用带有集成App Server的IDE:我无法想象我的工作日没有热代码替换(所以不需要每次重新部署) – mrak

+0

当然,但我的意思是这是一个初学者,花了我两年的时间才知道它们是IDE以外的东西,并且让我感到惊讶,有些东西有时甚至可以在没有IDE的情况下更有效地完成:-) –

+0

非常感谢详细的解释!我已经下载了JBOSS,并且我的本地服务器正在工作。我已经很熟悉Maven了,但是不知道已经有了一个内置的Archetype对于一个J2EE项目,真棒......迫不及待地构建我的第一个J2EE应用程序,感谢您的迷你教程! – Jason

0

如果你想拥有完整的Java EE堆栈,你仍然可以在没有开发工作室的情况下在本地使用eclipse(或其他IDE)和JBoss。

http://www.jboss.org/jbossas/downloads下载最新的JBoss版本 (现在它是AS 7.1.1.Final)。这只是一个你需要解压缩的zip文件。

在eclipse中转到服务器视图,右键单击“新建”。您需要“下载其他服务器适配器”并从列表中选择JBoss AS Tools。 其余设置非常简单;指向你的JBoss AS的目录,你就完成了。

在Eclipse中创建一个新项目,在“Projects Facets”下选择“Dynamic Web Module”。 现在,您可以将项目添加到JBoss的(右击JBoss的“添加/删除”。

启动服务器,并享受您的第一个Java EE应用程序。

0

Eclipse工具是更丰富的经验。我建议下载NetBeans支持Glassfish的(参考Java EE服务器)的东西开箱的。

然后,当你得到多一点经验,你会知道什么是Eclipse的需要运作良好。