1

有点傻的问题...

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

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

想法?

4

5 回答 5

2

这只是我的观点,但如果你真的想了解这些东西是如何工作的,那么只需使用你的 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 并在那里继续开发.

于 2013-10-17T12:36:46.070 回答
0

Eclipse 工具适用于更有经验的人。我建议下载带有 Glassfish 的 Netbeans(参考 Java EE 服务器),因为它开箱即用。

然后,当您获得更多经验时,您就会知道 Eclipse 需要什么才能正常运行。

于 2013-10-16T22:29:35.900 回答
0

如果您想拥有完整的 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 应用程序。

于 2013-10-16T22:22:06.037 回答
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; }

    }
于 2018-08-17T02:21:42.727 回答
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");
            }
        }
    }
}
于 2018-08-16T23:28:47.907 回答