明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

用Java完成可保存狀態(tài)的數(shù)據(jù)庫生成XML樹(6)

[摘要]6.1.Servlet的發(fā)布在weblogic下的發(fā)布首先編譯Servlet的源文件,生成serlver的class文件.假設(shè)Servlet是com.sitechasia.RefreshServle...
6.1.Servlet的發(fā)布
在weblogic下的發(fā)布
首先編譯Servlet的源文件,生成serlver的class文件.假設(shè)Servlet是com.sitechasia.RefreshServlet
假設(shè)weblogic目錄下的wlserver6.0目錄為根目錄,設(shè)定根目錄名稱為%wl_home%,并假設(shè)weblogic的配置文件沒有被改動(dòng)過.
步驟一,把RefreshServlet文件復(fù)制到%wl_home%\ config\mydomain\applications\DefaultWebApp_myserver\WEB-INF\classes\com\sitechasia
步驟二,修改%wl_home%\ config\mydomain\applications\DefaultWebApp_myserver\WEB-INF目錄下的web.xml文件,按照格式把RefreshServlet添加進(jìn)去,格式如下:
<servlet>
<servlet-name>
RefreshServlet
</servlet-name>
<servlet-class>
com.sitechasia.RefreshServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>
RefreshServlet
</servlet-name>
<url-pattern>
rs
</url-pattern>
</servlet-mapping>
在標(biāo)簽<servlet-name>中定義Servlet的名稱,<servlet-class>標(biāo)簽中指出該Servlet所屬的類,在標(biāo)簽<url-pattern>中定義在瀏覽器中輸入的Servlet的別名.
步驟三,啟動(dòng)weblogic,在瀏覽器中輸入該Servlet的別名,就完成對(duì)該Servlet的調(diào)用.
在tomcat和類似應(yīng)用服務(wù)器上,servlet的發(fā)布過程也是類似的,稍有不同的是Servlet的class文件存放的目錄有所不同,但都存在web.xml文件,文件結(jié)構(gòu)是一樣的.


6.2.SessionBean的發(fā)布
SessionBean的發(fā)布比Servlet的發(fā)布復(fù)雜,而且不同的應(yīng)用服務(wù)器需要配置的文件也不相同,這里對(duì)有狀態(tài)的SessionBean在weblogic上的發(fā)布進(jìn)行說明:
步驟一,在一個(gè)臨時(shí)目錄下,應(yīng)該存在一個(gè)SessionBean的遠(yuǎn)程接口源文件,Home接口源文件,Bean源文件,ejb-jar.xml文件,weblogic-ejb-jar.xml文件.
在ejb-jar.xml中定義該SessionBean的遠(yuǎn)程接口類,Home接口類,Bean類的全名,定義有無狀態(tài),SessionBean的方法訪問權(quán)限,定義SessionBean中需要的數(shù)據(jù)源的名稱和類的全名及范圍,在附錄源碼中有完整的ejb-jar.xml示例:
在weblogic-ejb-jar.xml中定義SessionBean的名稱,和需要的數(shù)據(jù)源的名稱和Jndi的名稱
步驟二,所有的文件都存在后,再構(gòu)造一個(gè)批處理文件,用來發(fā)布該SessionBean,該批處理的處理的步驟是,
1.在當(dāng)前目錄下創(chuàng)建目錄,一個(gè)目錄是build,在build目錄下創(chuàng)建一個(gè)META-INF目錄.
2.復(fù)制兩個(gè)xml文件到build\META-INF目錄下,
3.編譯三個(gè)源文件,編譯出來的包含類目錄的class文件放置到build目錄下,
4.進(jìn)入build目錄,把META-INF和類文件目錄同時(shí)打包到一個(gè)jar文件
5.調(diào)用命令,把這個(gè)jar文件發(fā)布到weblogic中.
批處理文件在附錄源碼中有完整示例.
到這一步基本實(shí)現(xiàn)了SessionBean的發(fā)布,但是就該EJB而言還是不能運(yùn)行,因?yàn)檫需要定義SessionBean中需要的數(shù)據(jù)源,需要在weblogic中配置相關(guān)的連接池,jndi名稱和數(shù)據(jù)源名稱.步驟如下:
啟動(dòng)weblogic,進(jìn)入控制臺(tái),設(shè)weblogic服務(wù)器的連接是http://wl_server:7001,那輸入http://wl_server:7001/console,管理者身份認(rèn)證后,便可進(jìn)入控制臺(tái).
展開節(jié)點(diǎn)mydomain ,Services ,JDBC ,Connection Pools,創(chuàng)建一個(gè)新的連接池,這里依據(jù)該SessionBean需要的數(shù)據(jù)源舉例,需要輸入的有連接池Name,URL,Driver Classname,及Properties
例, Name : test
URLDriver : jdbc:oracle:thin:@oracle_server:1521:testdata
Driver Classname : oracle.jdbc.driver.OracleDriver
Properties : user=guest
password=ps
dll=ocijdbc8
protocol=thin
定義完連接池,再創(chuàng)建數(shù)據(jù)源,數(shù)據(jù)源需要使用已經(jīng)定義好的連接池,再命名數(shù)據(jù)源名稱和jndi名稱即可,這里命名的數(shù)據(jù)源名稱和jndi名稱應(yīng)和SessionBean中需要調(diào)用的數(shù)據(jù)源名稱,jndi名稱保持一致.