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: 其中有几个常用的参数 -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; /** } |
之后就可以进行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,部署目录。此时如已经启动,也会得到加载成功。会生成日志:
此时浏览器网页上对应目录会有显示:

其他文章参考:
JBoss环境搭建及部署Web项目的更多相关文章
- Maven的环境搭建及新建web项目
第一次接触maven,做一个简单的记录 一.下载maven及环境变量的配置 下载地址 http://maven.apache.org/download.cgi 配置其环境变量 MAVEN_HOME= ...
- SpringMVC,MyBatis项目中兼容Oracle和MySql的解决方案及其项目环境搭建配置、web项目中的单元测试写法、HttpClient调用post请求等案例
要搭建的项目的项目结构如下(使用的框架为:Spring.SpingMVC.MyBatis): 2.pom.xml中的配置如下(注意,本工程分为几个小的子工程,另外两个工程最终是jar包): 其中 ...
- 从零开始搭建服务器部署web项目
前言 该教程旨在完整描述建站过程,会将博主踩过的坑尽量详细的罗列出来.整个建站流程相对较为庞大,因此做了分解,同时适合大家有针对性的查询感兴趣的部分. 一.如何拥有自己的云服务器. 二.域名的购买与解 ...
- 在Linux上部署Web项目
You believe it or not there is a feeling, lifetime all not lost to time. 在Linux上部署Web项目 这个是普通的web项目, ...
- Jenkins进阶-部署Web项目到远程tomcat(7)
之前讲到的是如何构建一个项目,并且将代码进行编译.打包,那么打包完成最后的结果就需要发布到应用服务器,将项目部署成功.在之前的项目中我们采用的shell脚本来部署,下面讲解通过Jenkins部署web ...
- Jenkins部署Web项目到远程tomcat(通过jenkins插件)
之前讲到的是如何构建一个项目,并且将代码进行编译.打包,那么打包完成最后的结果就需要发布到应用服务器,将项目部署成功.在之前的项目中我们采用的shell脚本来部署,下面讲解通过Jenkins部署web ...
- 云服务器部署Web项目
接着上一篇整好MySQL数据库了,部署Web项目的重要一步就完成了,接下来就是整Tomcat发布项目了,这个博主用的是宝塔面板,所以,也很简单,直接在宝塔面板软件商店选择对应的Tomcat版本安装就行 ...
- Linux系统部署WEB项目(2020最新最详细)
2020最新Linux系统发行版ContOS7演示部署WEB项目 为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐. 更多命令学习推 ...
- Intellij IDEA采用Maven+Spring MVC+Hibernate的架构搭建一个java web项目
原文:Java web 项目搭建 Java web 项目搭建 简介 在上一节java web环境搭建中,我们配置了开发java web项目最基本的环境,现在我们将采用Spring MVC+Spring ...
随机推荐
- 【状压dp】Islands and Bridges
Islands and Bridges Time Limit: 4000MS Memory Limit: 65536K Total Submissions: 11034 Accepted: 2 ...
- 【CCpp程序设计2017】简单进销存
题目:简单进销存 功能要求: 实现如下的菜单(按数字选择菜单功能): 1. 显示存货列表 2. 入库 3. 出库 4. 退出程序 实现菜单对应功能(需记录货物的型号.数量等信息): 程序启动时从文件中 ...
- [PKUSC2018]最大前缀和
[PKUSC2018]最大前缀和 题目大意: 有\(n(n\le20)\)个数\(A_i(|A_i|\le10^9)\).求这\(n\)个数在随机打乱后最大前缀和的期望值与\(n!\)的积在模\(99 ...
- [转]Spring MVC 事务配置
Spring MVC事务配置 要了解事务配置的所有方法,请看一下<Spring事务配置的5种方法> 本文介绍两种配置方法: <tx:advice/>就是告诉事务管理器:怎么做 ...
- HDU 4664 Triangulation(2013多校6 1010题,博弈)
Triangulation Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tot ...
- 安装Ubuntu Linux分区的推荐方案和方法
在安装Ubuntu Linux之前,你必须先取得安装软件,(网络上有许多mirror站台可供下载,下载ISO文件后自行刻录光盘或采用硬盘安装).当一切都准备就绪后,我们还得先了解该如何规划我们的硬盘. ...
- 2014 linux
[51CTO精选译文]每年大概12月前后,人们喜欢给出种种预测,预言他们认为未来一年技术界会出现什么样的变化.本文也不例外,只不过侧重介绍2014年值得关注的十大最受关注的Linux发行版(桌面版或移 ...
- BOOM -- 智能合约编程
译注:原文首发于ConsenSys开发者博客,原作者为Eva以及ConsenSys的开发团队.如果您想要获取更多及时信息,可以访问ConsenSys首页点击左下角Newsletter订阅邮件.本文的翻 ...
- VMware虚拟机怎么从U盘启动
VMware虚拟机怎么从U盘启动 发布时间:2016-01-12 18:50发布者:系统城-xtcjh浏览数:41951 VMware Workstation虚拟机可以安装各种操作系统,很多用户就想在 ...
- 流畅的python第二十章属性描述符学习记录
描述符是对多个属性运用相同存取逻辑的一种方式.例如,Django ORM 和 SQL Alchemy等 ORM 中的字段类型是描述符,把数据库记录中字段里的数据与 Python 对象的属性对应起来.描 ...