有点傻的问题...
我想学习J2EE并且一直在做一些研究。我想构建一个简单的多层架构来开发一些简单的 J2EE 应用程序。我计划使用 JBOSS 作为我的应用程序服务器和 MySQL 作为我的 DBMS。我找不到任何简单的 JBoss 安装,它们似乎都捆绑在这个 JBOSS 开发工作室中。
我应该使用开发工作室还是有更好、更“参与”的方式来进行设置?我担心的是开发工作室不允许我学习 J2EE 架构的所有细节。
想法?
有点傻的问题...
我想学习J2EE并且一直在做一些研究。我想构建一个简单的多层架构来开发一些简单的 J2EE 应用程序。我计划使用 JBOSS 作为我的应用程序服务器和 MySQL 作为我的 DBMS。我找不到任何简单的 JBoss 安装,它们似乎都捆绑在这个 JBOSS 开发工作室中。
我应该使用开发工作室还是有更好、更“参与”的方式来进行设置?我担心的是开发工作室不允许我学习 J2EE 架构的所有细节。
想法?
这只是我的观点,但如果你真的想了解这些东西是如何工作的,那么只需使用你的 IDE 进行代码编辑,然后从控制台完成其余的工作,你就会看到事情是如何在幕后工作的。
我将描述如何在 Linux 下运行,但这与在 Windows 上运行非常相似。
例如,从这里下载 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 或任何其他技术来构建企业应用程序:-)
PS 我不反对任何 IDE,但我认为在 IDE 之外学习这些东西很棒,因为它可以帮助您了解事情的实际工作方式,这种方法的好处还在于您可以将该项目导入您想要的任何 IDE 并在那里继续开发.
Eclipse 工具适用于更有经验的人。我建议下载带有 Glassfish 的 Netbeans(参考 Java EE 服务器),因为它开箱即用。
然后,当您获得更多经验时,您就会知道 Eclipse 需要什么才能正常运行。
如果您想拥有完整的 Java EE 堆栈,您仍然可以在本地使用 eclipse(或其他 Ide)和 JBoss,而无需开发工作室。
从http://www.jboss.org/jbossas/downloads下载最新的 JBoss 版本 (现在是 AS 7.1.1.Final)。它只是一个您需要解压缩的 zip 文件。
在 Eclipse 中转到服务器视图,右键单击“新建”。您需要“下载其他服务器适配器”并从列表中选择 JBoss AS 工具。其余的设置非常简单。指向带有 JBoss AS 的目录,就完成了。
在 Eclipse 中创建一个新项目,在“Projects Facets”下选择“Dynamic Web Module”。现在您可以将项目添加到 JBoss(右键单击 JBoss“添加/删除”。
启动服务器并享受您的第一个 Java EE 应用程序。
-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; }
}
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");
}
}
}
}