记录JAVAWEB部署到JBOSS中遇到的问题
服务器环境 jdk1.8.0_212 + jboss-eap-6.4 系统是 Service 2008 R2
数据服务器 oracle12c 系统是 Service 2008 R2
首先安装的oracle数据库的时候,基本没啥大问题,参考步骤:http://jingyan.baidu.com/article/363872eccfb9266e4aa16f5d.html
安装好之后,配置下环境变量参考:http://jingyan.baidu.com/article/e73e26c0c20f1a24adb6a73e.html
1、配置HOME
变量名 ORACLE_HOME
变量值 E:\Oracle\product\11.2.0\dbhome_1
2、配置TNS_ADMIN
变量名 TNS_ADMIN
变量值 E:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN
3、配置编码用来解决乱码
变量名 NLS_LANG。
变量值 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
因为要创建数据库用户,之后知道是在CDB中,只能创建全局用户(C##开头),一开始以为是配置错误,最后才知道是一定要加上C##的(以前的版本就是不需要的),
创建新用户:
create user 用户名 identified by 密码;
给与用户的权限(这里的权限是最高权限,当然你可以分类给与):
grant dba to 用户名; // 授予管理员权限
grant create session to zhangsan;//授予zhangsan用户创建session的权限,即登陆权限 grant unlimited tablespace to zhangsan;//授予zhangsan用户使用表空间的权限 grant create table to zhangsan;//授予创建表的权限 grant drop table to zhangsan;//授予删除表的权限 grant insert table to zhangsan;//插入表的权限 grant update table to zhangsan;//修改表的权限 grant all to public;//这条比较重要,授予所有权限(all)给所有用户(public)
参考:http://www.cnblogs.com/shlcn/archive/2011/07/21/2112879.html
因为默认的oracle的数据库端口是1521 ,所以要外部能访问到的话,还需要把端口打开:
操作方法是:控制面板-》系统安全-》window防火墙-》高级设置-》入站规则(出站规则)界面的右边可以新建
具体教程参考:http://jingyan.baidu.com/article/ae97a646d42dc8bbfd461d1b.html
根据上面的步骤就能成功的把数据库装好了,并且可以在同一个局域网的其他终端上访问,可以测试下,在另外一台电脑上面装个plsql 测试下就好了。
下面就是配置jdk 与jboss 两个,jdk与jboss可以下载压缩版或者是安装版的。但是安装完成之后记得需要配置环境变量
jdk环境遍变量配置:
新建个JAVA_HOME
键入: E:\Java\jdk1.8.0 //java安装的路径
找到PATH:
在末尾键入;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
新建 CLASSPATH
键入:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
JBOSS环境遍历配置:
新建JBOSS_HOME
键入:E:\jboss //jboss安装目录
找到PATH
在末尾键入:;%JBOSS_HOME%\bin;
这样一来,基本的软件就安装成功了,但是我们要外部能访问的话,还需要把端口给开放了,具体参考上面的方法
JBOSS 涉及的端口是 8080 和9990 ,当然你可以通过配置文件把端口给更改,但是端口还是要打开的。
(以standalone为例)这个时候在jboss安装目录的bin下面找到standalone.bat (window系统下是这个),然后双击,jboss就会启动
启动成功后在浏览器中输入:http://localhost:8080/出现下面的界面,就说明jboss安装好了

选择第一个选项:Administration Console 就是进入控制台,当然这个时候会跳出下面的:

这是因为我们需要创建一个用户,在jboss的bin目录下有个add-user.bat 点击 ,选择a,然后输入帐号 密码(密码不会回显),然后再次登录到控制台,然后输入帐号密码登录 之后yes yes、、、。
这个时候,你在本机上面访问localhost:8080是可以的,但是要在同一个局域网中的其他主机上面输入对应的 ip:8080 是访问不了的,那是因为还需要设置下:E:\jboss-eap-6.4.0\standalone\configuration 下面的standalone.xml 找到这个
<interfaces>
<interface name="management">
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
</interface>
<!-- TODO - only show this if the jacorb subsystem is added -->
<interface name="unsecure">
<!--
~ Used for IIOP sockets in the standard configuration.
~ To secure JacORB you need to setup SSL
-->
<inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/>
</interface>
</interfaces>
把127.0.0.1 改成0.0.0.0(网上说改成本机的ip也可以的) 这样就同一个局域网的其他pc端就可以访问了。
下面就是要添加数据源
这边添加数据源以mysql为例子,前期准备工作时先准备好mysql的驱动jar包
首先我们点到jboss安装的根目录下面,点击进入modules目录下面,新建com/mysql/main/ 把mysql的驱动jar包放到该目录下面,且新建一个module.xml
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="com.mysql"> <resources>
<resource-root path="mysql-connector-java-5.1.6.jar"/>
<!-- Insert resources here -->
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
<module name="javax.servlet.api" optional="true"/>
</dependencies>
</module>
然后更改standalone下面的standalone.xml
<datasources>
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="false" use-java-context="true">
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url>
<driver>h2</driver>
<security>
<user-name>sa</user-name>
<password>sa</password>
</security>
</datasource>
<datasource jndi-name="java:jboss/datasources/MysqlDS" pool-name="MysqlDS" enabled="true" use-java-context="true">
<connection-url>jdbc:mysql://localhost:3306/ahoo</connection-url>
<driver>mysql</driver>
<security>
<user-name>root</user-name>
<password>root</password>
</security>
</datasource>
<drivers>
<driver name="h2" module="com.h2database.h2">
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
</driver>
<driver name="mysql" module="com.mysql">
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
</driver>
</drivers>
</datasources>
红色为修改部分代码,然后进入控制台查看就可以了,多出来下面的,然后测试联通就ok了。
好了这样就完成了。
如果有错误,请指出,谢谢!
记录JAVAWEB部署到JBOSS中遇到的问题的更多相关文章
- 在JBoss中部署GeoServer
GeoServer一直就不能在 JBoss应用服务器中正常部署.最近我在一个国外的论坛上找到了该问题的解决方案.以下方法经测试,可以将GeoServer 2.1.3 成功部署在 JBoss 5.0 和 ...
- 应用部署到JBOSS上遇到的问题
原来应用在WAS7.0下,移植到JBOSS eap5.1.2下后,遇到了一些问题,特此记录: 1.数据源配置 在was中,datasource中获取数据源名称时,直接写was中配置的数据源名称即可.而 ...
- jboss部署出现jboss.naming.context.java.rmi找不到错误
最近,在机器人程序中使用jmx,准备做个远程调用,客户端是web,部署在jboss上,本地测试的都好好的,发到预发布上就是不行, 错误描述: Failed to retrieve RMIServer ...
- JBossESB教程(二)——将JBossESB部署到JBossAS中
前言 上篇讲了JBossESB的环境搭建,但是细心的同学会发现,我们在添加JBoss AS的时候,实际上添加的是jbossesb-server,而这个里面是没有EJB的支持的.如果我们想要使开发环境能 ...
- Openfire4源码部署到eclipse中并编译
Openfire4源码部署到eclipse中并编译 概述 Openfire是众所周知的基于xmpp协议的IM开源服务,所有操作,配置,监控,调试等以B/S方式进行展示,非常的方便管理员进行管理.它的强 ...
- spring项目部署到resin4中的无法注入问题
碰到个奇葩事啊,一个spring的项目拿到客户现场部署到resin4中,启动后各种报无法注入bean,找不到bean的问题.出现大量下图的错误: nested exception is org.spr ...
- ssh项目部署到weblogic中问题总结
部署到weblogic还是比较费劲的 ,不过基本上问题全是由于classloader顺序的问题引起的. 首先在web-inf底下添加weblogic.xml文件如下 <?xml version= ...
- 【tomcat 无法部署】svn上下载的maven项目无法部署到tomcat中
问题: svn上下载的maven项目无法部署到tomcat中,tomcat不识别项目,但是这个项目确实是web项目 发现的过程: 然后依次产看项目的编译版本: 项目的依赖架包: 才发现: 解决方法: ...
- PHP 错误与异常 笔记与总结(5)配置文件中与错误日志相关的选项 && 将错误记录到指定的文件中
[记录错误(生产环境)] php.ini: ① 开启 / 关闭 错误日志功能 log_errors = On ② 设置 log_errors 的最大字节数 log_errors_max_len = 其 ...
随机推荐
- 【剑指Offer】俯视50题之1-10题
面试题1赋值运算符函数 面试题2 实现Singleton模式 面试题3 二维数组中的查找 面试题4 替换空格 面试题5 从头到尾打印链表 面试题6 重建二叉树 面试题7 用两个栈实 ...
- CSS背景以及文本
css设置背景: <style type="text/css"> /*background-image: 直接设置x,y重复而且平铺整个body*/ /*下面两句的功能 ...
- linux更改文件或目录的属主和属组
chown 1.效用 更改一个或者多个文件或者目录的属主以及属组,使用职权范围是超等用户 2.格局 chown [选项] 用户或者组 文件 3.首要参量 --dereference:受影响 ...
- MySQL基础语句【学习笔记】
放在这里,以备后查. 1. 数据库, 数据库服务器, 数据库语言 数据库,是持久性数据的集合,供给定企业的应用程序系统使用,并且由一个数据库管理系统来管理: 数据库服务器,又称数据库管理系统,用来管理 ...
- 离线安装Cloudera Manager5.2.0和CDH5 2.0
第一次安装出现了各种问题,尤其是对于不是太熟悉linux系统的更是头疼不已呀!特此记录一下,希望能够让小伙伴们少走点弯路. 1.给机器添加路由 (根据自己的机器情况,可以忽略) route add ...
- 20145319 《网络对抗》逆向与Bof基础
20145319 逆向与Bof实验 1 实验内容 本次实验以可执行文件pwn1为例,将对pwn1进行反汇编的基础上进行功能上的解读,并进行缓冲区溢出攻击 可执行文件pwn1的正常流程是主函数调用foo ...
- centos7下SVN服务器如何搭建
Centos7 搭建svn服务器 linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(ce ...
- Educational Codeforces Round 17 C. Two strings 打表二分
C. Two strings time limit per test 2 seconds memory limit per test 256 megabytes input standard inpu ...
- codeforces 97 div2 C.Replacement 水题
C. Replacement time limit per test 2 seconds memory limit per test 256 megabytes input standard inpu ...
- Linux查看版本当前操作系统内核信息
1. # uname -a (Linux查看版本当前操作系统内核信息) 输出 Linux xxx --generic #~-Ubuntu SMP Wed Jul :: UTC x86_64 x86_6 ...