簡體   English   中英

如何設置/配置JBoss?

[英]How to setup/configure JBoss?

有點愚蠢的問題...

我想學習J2EE,並且一直在做一些研究。 我想構建一個簡單的多層體系結構來開發一些簡單的J2EE應用程序。 我計划將JBOSS用作應用程序服務器,將MySQL用作DBMS。 我找不到任何簡單的JBoss安裝,它們似乎都捆綁在這個JBOSS開發工作室中。

我應該使用Development Studio還是有更好,更“參與”的設置方法? 我擔心的是,開發工作室不允許我學習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中並在那里繼續開發。

如果您想擁有完整的Java EE堆棧,您仍然可以在沒有Development Studio的情況下在本地使用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應用程序。

Eclipse工具適用於經驗豐富的人。 我建議您使用Glassfish(參考Java EE服務器)下載Netbeans,因為開箱即用。

然后,當您變得更有經驗時,您將知道Eclipse需要什么才能正常運行。

    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");
            }
        }
    }
}
-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; }

    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM