有点愚蠢的问题......
我想学习J2EE并且一直在做一些研究。我想构建一个简单的多层体系结构来开发一些简单的J2EE应用程序。我计划将JBOSS用作我的应用服务器,将MySQL用作我的DBMS。我找不到任何简单的JBoss安装,它们似乎都捆绑在这个JBOSS开发工作室中。
我应该使用开发工作室还是有更好的,更“参与”的方式来进行设置?我担心的是开发工作室不允许我学习J2EE架构的所有部分内容。
思想?
答案 0 :(得分:2)
这只是我的观点,但是如果你真的想要了解这些东西是如何工作的,那么只需使用你的IDE进行代码编辑,然后从控制台完成剩下的工作,你就会看到它是如何工作的。
我将描述如何在Linux下运行,但它与在Windows上运行非常相似。
例如,从here下载JBoss,解压缩,go
在控制台中解压缩它的文件夹并运行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并继续在那里开发。
答案 1 :(得分: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应用程序。
答案 2 :(得分:0)
Eclipse工具适合更有经验的人。我建议下载带有Glassfish的Netbeans(参考java EE服务器),因为它开箱即用。
然后,当您获得更多经验时,您将了解Eclipse需要运行良好的功能。
答案 3 :(得分:0)
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
// All three ways will return the same result FYI. You only need to pick one way
return prov;
}
catch (Exception)
{
throw new Exception("there was a problem");
}
}
}
}
答案 4 :(得分:0)
-Add a menu entry for the contract controller consider the consultant controller
<li><a asp-area="" asp-controller="Contract" asp-action="Index">Contract</a></li>
<li><a asp-area="" asp-controller="Consultants" asp-action="Index">Consultants</a></li>
public class WorkSessionMetadata
{
public int WorkSessionId { get; set; }
public int ContractId { get; set; }
public DateTime DateWorked { get; set; }
public int ConsultantId { get; set; }
public double HoursWorked { get; set; }
public string WorkDescription { get; set; }
public double HourlyRate { get; set; }
public double ProvincialTax { get; set; }
public double TotalChargeBeforeTax { get; set; }
}