記錄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了。 

好了這樣就完成了。

如果有錯誤,請指出,謝謝!

 


免責聲明!

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



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