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为我之前创建的工程,在此工程下做的网页。

其实还可以进行其他的方式,但我没成功,有空在说了!

其他文章参考:

JBoss配置环境变量及部署Web项目

JBOSS部署JavaEE项目方法及环境变量配置_JAVA_HOME

时间: 2024-08-07 21:20:50

JBoss环境搭建及部署Web项目的相关文章

Maven的环境搭建及新建web项目

一.下载maven及环境变量的配置 下载地址 http://maven.apache.org/download.cgi 配置其环境变量  MAVEN_HOME=D:\apache-maven-3.0.5 即maven的解压缩路径 Path在其后追加%MAVEN_HOME%\bin (注意:两个目录间要用“;”隔开) 打开cmd 输入mvn -v 出现如下图所示则成功 二.Eclipse中的配置 打开windows->preferences->Maven 如图所示添加你的maven解压缩路径(注

从零开始搭建服务器部署web项目

前言 该教程旨在完整描述建站过程,会将博主踩过的坑尽量详细的罗列出来.整个建站流程相对较为庞大,因此做了分解,同时适合大家有针对性的查询感兴趣的部分. 一.如何拥有自己的云服务器. 二.域名的购买与解析 原文地址:https://www.cnblogs.com/wonker/p/10547002.html

使用Xshell工具远程Linux环境部署web项目

一.什么是Xshell Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议.Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作. Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的. 二.相关的linux命令 1. ssh SSH(全称 Secure Shell)是一种加密的网络协议.使用该协议的数据

开发过程使用Tomcat Maven插件持续快捷部署Web项目

我在平时工作中部署Web项目到测试服务器上的Tomcat时用的是Hudson.Hudson本身已经跟SVN.Git.Maven集成并且支持添加各种插件.但如果使用Hudson,我需要配置两个任务:一个任务负责打包项目成WAR,另外一个任务负责部署打包好的WAR包到目标服务器的Tomcat上.虽然任务只需要配置一次,但每次修改代码提交后,都得切换到浏览器点Hudson构建任务页面上的Build Now按钮,然后还得跳转到另一个页面观察是否有报错,然后再点击执行相应的部署任务.烦不胜烦,偶然发现To

Linux服务器上的tomcat中部署web项目

首先了解一下下面几个概念,讲得不太准确: 1.JVM JVM是class以及jar(实际上就是很多个class压缩在一起)的运行环境,特征就是java和javaw命令,通过这两个命令,你可以执行class和jar文件.你可以通过-classpath参数指定你需要加载的jar文件 2.JDK JDK就是JAVA的命令行开发环境,内置了JVM,特征就是javac命令,这个命令允许你将.java源文件批量或者单个编译成.class文件,从而可以通过JVM的java命令执行.在编译时你可以通过-clas

6.linux下部署 web 项目

安装java 1.下载 linux 环境的jdk 2.上传该压缩包到 linux 系统中并且解压 tar -zxvf 压缩包名 3.配置环境变量并且刷新配置 export JAVA_HOME=/alidata/java/jdk1.8.0_111 export PATH=$JAVA_HOME/bin:$PATH source /etc/profile 安装tomcat 1.在官网下载好tomcat的压缩包 2.安装 tomcat 之前必须安装好java的环境 3.进入到 tomcat 中 bin

Eclipse下如何部署WEB项目?

一直使用MyEclipse,今天下班的时候,同事跟我说一个项目需要部署到eclipse上,他还特意强调可以问XX开发人员,我心想:这有什么难的?自己搞定就行了,能不麻烦就别麻烦了吧.不过发现确实有点不好弄,记录一下这小小的成就.哈哈! 第一步:先启动Eclipse(这个步骤的图片就省略了) 第二步:在Workspace中已经将项目从SVN上下载好了,所以这一步就是如何把项目导入eclipse里面了.如图 之后进入下面页面: 接着选择要导入的文件: 第三步:导入完成后,如下图: 接下来进入真正的配

【Eclipse】eclipse部署web项目至本地的tomcat但在webapps中找不到

clipse部署web项目至本地的tomcat但在webapps中找不到 1.发现问题 在我的 eclipse 中有个Dynamic Web Project(动态web项目),在本地的 tomcat 跑起来以后,浏览器能正常访问,但在tomcat的安装目录下的 webapps 并没有出现项目目录. 我的项目其实由两个项目组成,一个就是现在这个动态web项目(用作后台和部分前台详情页),另外一个是为 Phonegap 准备的前台html(静态页面),以下就用 动态web项目.静态web项目 指代他

Intellij IDEA通过tomcat部署web项目的机制

问题 以前使用eclipse调用tomcat运行web项目时,eclipse的方式非常直接了当,就是直接将项目更新到%TOMCAT_HOME%/webapps目录下即可.然而在使用Intellij IDEA时,该目录下看不到任何项目文件,%TOMCAT_HOME%/conf/Catalina/localhost目录下也看不到任何项目配置文件,那么问题来了,web项目到底是如何部署到tomcat上的呢? 思路 通过仔细观察Intellij启动tomcat时的输出日志(MAC OS下),可以发现一些