JBoss環境搭建及部署Web項目


http://blog.csdn.net/pop303/article/details/7210290
趕在年前學習了一下JBOSS,之前覺得JBOSS相關資料會有很多,不過現在發現很少,在亞馬遜出也是很少,只有一個“JBoss實戰:服務器配置指南 ”,不過我找到了英文版,有要的可以郵件給大家。我想從不會JBOSS開始進行,到我打包部署到JBOSS后能看到我的HELLO!網頁結束的過程。

首先要進行的工作是下JBOSS、JBOSS插件、開發以eclipse為平台,都需要JEE方式。

JBOSS,在http://www.jboss.org/projects網頁下有很多項目,后來了解了一下,在redhat收了之后JBOSS有很多擴展主題,但最主要大家都在用的還是servers下的Application Server,到我下載時已經是AS7了,我下了之后發現AS7和以前版腳本差異太大,對於我初學的相關文檔都是7以下的,我在后來又重新下的AS6版本。

JBOSS Tool是對於eclipse為平台的插件是一定要的。不過我是在eclipse上直接選擇源下載安裝的。源:http://download.jboss.org/jbosstools/updates/stable/helios/。插件安裝在eclipse下的help->insall new software ->Avaliable Software。(這個就不上圖了)

eclipse為平台我選擇的是Eclipse Java EE IDE for Web Developers.

 

JEE環境我選擇的是java_ee_sdk-6u3-jdk7-windows-ml

配置環境:

JBOSS_HOME=D:\jboss\jboss-6.0.0.Final

JAVA_HOME=C:\glassfish3\jdk7

CLASSPATH=.;%JAVA_HOME%/lib/dt.jar;:%JAVA_HOME%/lib/tools.jar

PATH=%JAVA_HOME%\bin;:%JAVA_HOME%\jre\bin;:D:\oracle...略

 

JBOSS要關注的兩個目錄:

bin目錄,操作腳本目錄;server\default\deploy,完成的WAR包的部署目錄

 

JBOSS安裝與啟停:

對於JBOSS解了包那就算完成安裝了,只要配置好JEE環境和最好加上JBOSS_HOME環境變量。並且安裝包linux和windows是一個包,啟動腳本分為bat和sh兩種來對應兩種系統

啟動:   ./run.sh               //linux

           run.bat                //windows

       啟動時還可以加參數,如   run.bat -c all

      

usage: run.sh [options] 

options: 
    -h, –help                    Show this help message 
    -V, –version                 Show version information 
    –                            Stop processing options 
    -D<name>[=<value>]            Set a system property 
    -d, –bootdir=<dir>           Set the boot patch directory; Must be absolute or url 
    -p, –patchdir=<dir>          Set the patch directory; Must be absolute or url 
    -n, –netboot=<url>           Boot from net with the given url as base 
    -c, –configuration=<name>    Set the server configuration name 
    -B, –bootlib=<filename>      Add an extra library to the front bootclasspath 
    -L, –library=<filename>      Add an extra library to the loaders classpath 
    -C, –classpath=<url>         Add an extra url to the loaders classpath 
    -P, –properties=<url>        Load system properties from the given url 
    -b, –host=<host or ip>       Bind address for all JBoss services 
    -g, –partition=<name>        HA Partition name (default=DefaultDomain) 
    -u, –udp=<ip>                UDP multicast address 
    -l, –log=<log4j|jdk>         Specify the logger plugin type 

其中有幾個常用的參數 

-c 服務配置名,指定JBoss啟動哪個服務配置,默認是default,常用有 -c all 

-b 綁定JBoss服務的IP,特別在部署EJB服務,只能通過綁定的IP查找EJB,在Linux下,不綁定IP將找不到EJB服務.對於單純的Web應用,不綁定IP可以實現全地址綁定,對雙網卡或者多個IP的環境都能通過不同IP訪問. 

-g 綁定HA分區名,用於EJB集群分組. 

-u UDP多播地址,用於集群JBoss環境,默認為230.0.0.4,如果在局域網在有多個啟動all配置(有集群配置)的JBoss服務,那在 JBoss日志中能看到不時的有組播信息出現,可以設置為不同的組播地址,避免這些干擾.合法值是IP協議中說到的廣播段.

 

啟動后可以看到網頁:http://127.0.0.1:8080

 

停止服務:

            ./shutdown.sh -s //linux

            shutdown.bat -s //windows

(停止方式我沒有試成功過,未解中,都是CTRL+C shutdown的)。

 

在下來就是關於部署了,這個工作我是在eclipe平台完成的。上面已經說過要使用jee的eclipse和jboss的插件還要有jee的環境。

在JBOSS Tool安裝后,對應在new中會多出三個目錄,對於j2ee來說有可選的jboss6.0運行時環境。

選擇可以使用很多種,我選擇的是先創建一個Dynamic Web project(也可選用Enterprise application project)工程,生成的包就是war或ear 。在工程創建后,在以這個工程的src創建包com.clo.tAction,創建Hello.java:

 

package com.clo.tAction;


import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class Hello
 */
@WebServlet("/Hello")
public class Hello extends HttpServlet {
 private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Hello() {
        super();
        // TODO Auto-generated constructor stub
    }
    public void service(HttpServletRequest request,HttpServletResponse response) throws ServletException ,IOException{
     java.io.PrintWriter out = response.getWriter();
     out.println("<html><boby>Hello too!</boby></html>");
     out.close();
    }
 

}

 

之后就可以進行web.xml的配置了

 
web.xml內容:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <servlet>
   <servlet-name>Hello</servlet-name>
   <servlet-class>
   com.clo.tAction.Hello
   </servlet-class>
  </servlet>
  <servlet-mapping>
   <servlet-name>Hello</servlet-name>
  <url-pattern>/sayhello</url-pattern>
  </servlet-mapping>
  </web-app>

注:是將之前web.xml內容從<servlet>標簽之下開始修改的。頭標簽要保留。

之后就可以生成war了。

在此工作運行使用右鍵選擇export ->war file

生成的war文件即可放到jboss的server\default\deploy,部署目錄。此時如已經啟動,也會得到加載成功。會生成日志:

此時瀏覽器網頁上對應目錄會有顯示:

注:目錄OK為我之前創建的工程,在此工程下做的網頁。
 
其實還可以進行其他的方式,但我沒成功,有空在說了!
 
 
 
其他文章參考:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM