3.常見J2EE應用問題分析與解決V1.2ppt課件_第1頁
3.常見J2EE應用問題分析與解決V1.2ppt課件_第2頁
3.常見J2EE應用問題分析與解決V1.2ppt課件_第3頁
3.常見J2EE應用問題分析與解決V1.2ppt課件_第4頁
3.常見J2EE應用問題分析與解決V1.2ppt課件_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、常見J2EE應用問題分析與解決演講人:時間:2021/6/7Kingdee Middleware 2019-6-11常見J2EE應用問題分析與解決n 常見安裝問題n 常見部署問題n 常見運行問題提綱Kingdee Middleware 2019-6-11Apusic 4.0支持的JDK版本是多少?nApusic 4.0支持JDK1.4.2以上及JDK1.5、JDK1.6種類版本SUN1.4.2/1.5.0/1.6IBM1.4.2/1.5.0HP1.4.2/1.5.0BEA JRocket1.4.2/1.5.0Kingdee Middleware 2019-6-11Apusic License如

2、何申請?n第1步: 用瀏覽器的打開以下頁面: apusic/register.jsp,并輸入有關(guān)注冊信息;n第2步:”提交注冊信息,生成license;n第3步:點擊保管下載license。n具體操作如下:Kingdee Middleware 2019-6-11Apusic License如何申請?Kingdee Middleware 2019-6-11Apusic License如何使用?n第1步:將license文件保存至以下目錄:APUSIC_HOME/config,文件名定義為:license(沒有后綴)n第2步:重新啟動Apusic,license生效。Kingdee Middlew

3、are 2019-6-11Apusic License如何判定生效?nApusic4.0.1以前版本:n 啟動一開始出現(xiàn)以下類似” Apusic 4.1 build 109 (licensed copy)”提示:Kingdee Middleware 2019-6-11Apusic License如何判定生效?(續(xù))nApusic4.0.1以后版本:Kingdee Middleware 2019-6-11機器兩個CPU購買一個CPU可以嗎?不可以不可以,會有并發(fā)限制。會有并發(fā)限制。Kingdee Middleware 2019-6-11為什么安裝失敗n可能的原因:n未安裝JDKnWindows下

4、安裝自解壓失敗n空間不夠Kingdee Middleware 2019-6-11是否支持中文安裝目錄n支持,但不建議使用,由于:n應用中可能有部分業(yè)務功能跟安裝目錄有關(guān),解析中文可能導致問題Kingdee Middleware 2019-6-11安裝后是否需要重啟機器n不需要重啟。Kingdee Middleware 2019-6-11如何設置環(huán)境變量nWindows下,通過set命令,如:set JAVA_HOME=d:javajdk1.5.0nLinux/unix下,一般通過export命令,如:export JAVA_HOME=/usr/java/jdk1.5.0n建議:安裝后將與Apu

5、sic相關(guān)的環(huán)境變量設置命令寫入到setenv.cmd或者setenv.sh (linux/unix)Kingdee Middleware 2019-6-11如何檢查環(huán)境變量nWindows下,用set命令nLinux/unix下,用env命令n有關(guān)環(huán)境變量也有可能在可執(zhí)行文件中進行設置n需要注意的幾個環(huán)境變量nJAVA_HOMEnAPUSIC_HOMEnpathnclasspathKingdee Middleware 2019-6-11為什么License加入后沒有生效?如果Apusic License沒有生效,啟動不會出現(xiàn)類似以下字樣:Apusic 4.0 build 109 (licen

6、sed copy)這時Apusic沒有檢測到有效的License文件,可以依據(jù)以下方法來分析:先確定License是不是有效的。例如申請License時用的IP和真實環(huán)境中的IP地址不一致,License無效。License的文件名和位置是否正確。Apusic License文件名沒有任何后綴,文件名為:license,license文件所在位置是:APUSIC_HOME/config/目錄下。Kingdee Middleware 2019-6-11如何升級n備份安裝目錄下以下目錄中的所有文件nlibnconfig特別是license文件)nbinnlogsnStoresn快速升級n更新/替換

7、lib目錄中的apusic.jar、mejb.jar和razor.jarn如有需要更新config目錄下的license文件Kingdee Middleware 2019-6-11常見J2EE應用問題分析與解決n 常見安裝問題n 常見部署問題n 常見運行問題提綱Kingdee Middleware 2019-6-11Apusic遠程管理(WebAdmin)地址是什么nhttpsyour-host-name:6889/admin/n其中,your-host-name指目標服務器所在的IP地址Kingdee Middleware 2019-6-11默認用戶與密碼是什么n用戶:adminn密碼:ad

8、minKingdee Middleware 2019-6-11nApusic默認的訪問端口是:6888。Apusic默認的訪問端口是多少?Kingdee Middleware 2019-6-11有兩中方法:方法 1:編輯APUSIC_HOME/config/apusic.conf,將6888替換為80。如何將默認的6888端口換為80口? Kingdee Middleware 2019-6-11n方法 2:n 通過管理控制臺,在管理界面上找到相應的配置頁面并更改6888為80。注意兩種方法修改后都需要重新啟動Apusic才能生效。如何將默認的6888端口換為80口?(續(xù))Kingdee Mid

9、dleware 2019-6-11有兩中方法:方法 1: 編輯APUSIC_HOME/config/datasources.xml文件,部分數(shù)據(jù)庫數(shù)據(jù)源的設置參考:在Apusic中如何設置數(shù)據(jù)源?datasource name=db2 jndi-name=jdbc/db2 driver-class=COM.ibm.db2.jdbc.app.DB2Driver driver-classpath=E:jdbcdb2java.zip“ url=jdbc:db2:sunkydbmin-spare-connections=5 max-spare-connections=30idle-timeout=30

10、0 admin Kingdee Middleware 2019-6-11n方法 2:n 訪問管理控制臺,在數(shù)據(jù)源的配置頁面配置相關(guān)參考即可:在Apusic中如何設置數(shù)據(jù)源?(續(xù))Kingdee Middleware 2019-6-11數(shù)據(jù)庫連接池JNDI名錯誤nJNDI名配置錯誤或者未配置好數(shù)據(jù)庫源將導致以下異常:javax.naming.NameNotFoundExceptionn與此相關(guān)的常見錯誤是JDBC驅(qū)動不在類路徑上,將導致以下異常:classnotfoundKingdee Middleware 2019-6-11n 報java.lang.UnsupportedClassVersio

11、nError錯誤是什么原因? 如果編譯應用中的如果編譯應用中的JDKJDK,比,比ApusicApusic運行環(huán)境的中運行環(huán)境的中JDKJDK版本更高,版本更高,就會出現(xiàn)就會出現(xiàn)java.lang.UnsupportedClassVersionErrorjava.lang.UnsupportedClassVersionError,或者類,或者類似:似:“版本號帶小數(shù)的版本號帶小數(shù)的49.049.0太新,此工具無法太新,此工具無法 了解。了解?!钡牡腻e誤提示。例如編譯應用采用錯誤提示。例如編譯應用采用JDK1.5JDK1.5,而,而ApusicApusic的運行環(huán)境采的運行環(huán)境采用用JDK1.4

12、JDK1.4。 另外,另外,JSPJSP運行期需要運行期需要javacjavac編譯包:編譯包:APUSIC_HOME/lib/javac.jarAPUSIC_HOME/lib/javac.jar。該包兼容版本為。該包兼容版本為.2,因此,因此,如果使用如果使用JDK1.5.0JDK1.5.0,訪問,訪問JSPJSP時將報錯:時將報錯:“類文件格式無效。版類文件格式無效。版本號帶小數(shù)的本號帶小數(shù)的“49.0“49.0太新,此工具無法太新,此工具無法 了解。了解。 ” ”解決辦法:解決辦法:移除移除APUSIC_HOME/lib/javac.jarAPUSIC_HOME/lib/

13、javac.jar,將,將JAVA_HOME/lib/tools.jarJAVA_HOME/lib/tools.jar拷貝到拷貝到APUSIC_HOME/libAPUSIC_HOME/lib目錄目錄Apusic 5.0Apusic 5.0將徹底進行將徹底進行fixfix,無需再行擔憂,無需再行擔憂 JDK版本不一致錯誤Kingdee Middleware 2019-6-11為何讀取XML文件異常nXML文檔是編碼敏感的,包括其中一些非可見字符,如果使用編輯器不當,在編輯或保存過程中引入不可見字符,將導致讀取XML文件異常。Kingdee Middleware 2019-6-11如何正確處理XM

14、L編碼nXML頭通過encoding屬性指定編碼,如n如需要進行編輯,最好使用notepad,在另存時選擇保存文件的編碼,對應于XML頭的encoding設定。Kingdee Middleware 2019-6-11如何更換XML解析器n將XML解析器所在的jar文件如xercesImpl.jar、xmlParserAPIs.jar加入到類路徑,在java命令行通過-D加入以下參數(shù),形如:n-Djavax.xml.parsers.DocumentBuilderFactory =org.apache.xerces.jaxp.DocumentBuilderFactoryImpln -Djavax.

15、xml.parsers.SAXParserFactory =org.apache.xerces.jaxp.SAXParserFactoryImplKingdee Middleware 2019-6-11為何部署失敗n部署失敗的可能原因:虛擬路徑名重復可以部署多個應用,不同的應用通過不同的虛擬路徑進行訪問,因此虛擬路徑不允許重復)配置文件有誤類裝載有錯誤類找不到格式有誤訪問數(shù)據(jù)庫異常有些應用在裝載階段進行訪問數(shù)據(jù)庫)Kingdee Middleware 2019-6-11常見J2EE應用問題分析與解決n 常見安裝問題n 常見部署問題n 常見運行問題提綱Kingdee Middleware 201

16、9-6-11沒有找到JDK環(huán)境的異常E:apusicapusic-4.0.3binstartapusicThe JAVA_HOME environment variable is not definedThis environment variable is needed to run this program解決辦法:找回JAVA_HOMEKingdee Middleware 2019-6-11類無法裝載問題?2019-03-29 14:09:54 錯誤 apusic.webapp.rloa./rloa 執(zhí)行Servlet時發(fā)生錯誤。java.lang.NoClassDefFoundErro

17、r: oracle/jdbc/driver/OraclePreparedStatementat com.apusic.servlet.CcessRequest(Unknown Source)at com.apusic.servlet.VirtualHcessRequest(Unknown Source)at com.apusic.servlet.HttpScessRequest(Unknown Source)at com.apusic.servlet.HttpConnectionHandler.service(Unknown Source)a

18、t com.apusic.servlet.ConnectionHcessRequest(Unknown Source)at com.apusic.servlet.ConnectionHcessConnection(Unknown Source)at com.apusic.servlet.ConnectionHandler.run(Unknown Source)at com.apusic.util.ThreadPoolImpl$WorkerThread.run(Unknown Source) Kingdee Middleware 2019-6-11 出現(xiàn)這

19、類問題有多種情況:出現(xiàn)這類問題有多種情況:第一種情況:類本身不存在。在運行環(huán)境中加入相關(guān)類即可解第一種情況:類本身不存在。在運行環(huán)境中加入相關(guān)類即可解決這個問題。如果上面的錯誤是這種情況,解決辦法:將決這個問題。如果上面的錯誤是這種情況,解決辦法:將OracleOracle的驅(qū)動包加入到的驅(qū)動包加入到WEB-INF/lib/WEB-INF/lib/目錄下。目錄下。第二種情況:類的沖突。解決辦法:保留最新的一個類,或者第二種情況:類的沖突。解決辦法:保留最新的一個類,或者將最新的類的拷貝到將最新的類的拷貝到ApusicApusic環(huán)境下。例如我們經(jīng)常遇到的有環(huán)境下。例如我們經(jīng)常遇到的有關(guān)關(guān)log

20、4jlog4j的加載問題就是這樣。的加載問題就是這樣。類無法裝載問題?(續(xù))Kingdee Middleware 2019-6-11端口占用,導致啟動失???n端口被占用的異常是:java.BindException: Address already in use: bindKingdee Middleware 2019-6-11nApusic啟動時可能需要用的端口為:n80 (默認是6888)n443 (默認是6887)n6889n 端口被其它程序占用,或者上一次啟動的Apusic進程沒有退出都會出這類問題:用netstat命令查看n解決辦法:n修改其它程序或Apusic的端口,重新啟動;n殺

21、掉Apusic上次啟動遺留的進程。端口占用,導致“啟動失敗”?(續(xù))Kingdee Middleware 2019-6-11如何察看運行日志n系統(tǒng)及應用日志保存在APUSIC_HOME/logs目錄中n日志以循環(huán)寫的方式進行記錄,可以通過APUSIC_HOME/config/logging.xml進行設置日志文件的大小與數(shù)量 Kingdee Middleware 2019-6-11數(shù)據(jù)庫連接失敗:JNDI名找不到2019-06-23 01:56:45 信息 com.titansoft.j2ee.oa.sm.log.dao.LogDao 數(shù)據(jù)源連接有誤!2019-06-23 01:56:45 信

22、息 con.err javax.naming.NameNotFoundException: java:comp/env/jdbc/titanoa; remaining name jdbc/titanoa2019-06-23 01:56:45 信息 con.err at com.titansoft.j2ee.oamon.serviceLocator.ServiceLocator.getDataSource(ServiceLocator.java:112)2019-06-23 01:56:45 信息 con.err at com.titansoft.j2ee.oamon.dao.DaoBase.(

23、DaoBase.java:85)2019-06-23 01:56:45 信息 con.err at com.titansoft.j2ee.oamon.dao.DaoBase.(DaoBase.java:67)2019-06-23 01:56:45 信息 con.err at com.titansoft.j2ee.oa.sm.log.dao.LogDao.(LogDao.java:51) Kingdee Middleware 2019-6-11數(shù)據(jù)庫連接失?。簾o法找到數(shù)據(jù)庫驅(qū)動2019-06-23 2019-03-29 14:09:54 錯誤 apusic.webapp.rloa./rloa 執(zhí)

24、行Servlet時發(fā)生錯誤。java.lang.NoClassDefFoundError: oracle/jdbc/driver/OraclePreparedStatementat com.apusic.servlet.CcessRequest(Unknown Source)at com.apusic.servlet.VirtualHcessRequest(Unknown Source)at com.apusic.servlet.HttpScessRequest(Unknown Source)at com.apusic.servlet.Htt

25、pConnectionHandler.service(Unknown Source)at com.apusic.servlet.ConnectionHcessRequest(Unknown Source)at com.apusic.servlet.ConnectionHcessConnection(Unknown Source)at com.apusic.servlet.ConnectionHandler.run(Unknown Source)at com.apusic.util.ThreadPoolImpl$WorkerThread.run(Unkno

26、wn Source) Kingdee Middleware 2019-6-11nJNDI本身名字不對,重新配置JNDI名,在這里JDNI名為:jdbc/titanoa。有時也報類似以下錯誤:數(shù)據(jù)庫連接失?。篔NDI名找不到續(xù))2019-03-29 17:12:26 信息 con.err java.sql.SQLException: JTurbo 3.0.1 JDBC 2.1 Driver: Communication Link Failure. kingdee-xjw2019-03-29 17:12:26 信息 con.err at com.newatlanta.jturbo.driver.D

27、river.a(Driver.java)2019-03-29 17:12:26 信息 con.err at com.newatlanta.jturbo.driver.Driver.connect(Driver.java)2019-03-29 17:12:26 信息 con.err at java.sql.DriverManager.getConnection(Unknown Source)2019-03-29 17:12:26 信息 con.err at java.sql.DriverManager.getConnection(Unknown Source)2019-03-29 17:12:2

28、6 信息 con.err at com.ruili.util.db.DAO.getWFConnection(DAO.java:186)Kingdee Middleware 2019-6-11n將數(shù)據(jù)庫驅(qū)動包的路徑加入到數(shù)據(jù)源的配置文件中APUSIC_HOME/config/database.xml,如:數(shù)據(jù)庫連接失?。簾o法找到數(shù)據(jù)庫驅(qū)動續(xù))或者將數(shù)據(jù)庫驅(qū)動包加入到APUSIC_HOME/lib/目錄下。datasource driver-classpath=E:jdbcdb2java.zip“ Kingdee Middleware 2019-6-11數(shù)據(jù)庫連接失敗:數(shù)據(jù)庫用戶名或密碼不對201

29、9-03-29 17:20:34 信息 con.err java.sql.SQLException: 用戶 sa 登錄失敗。2019-03-29 17:20:34 信息 con.err at com.newatlanta.jturbo.driver.q.b(q.java)2019-03-29 17:20:34 信息 con.err at com.newatlanta.jturbo.tds.e.(e.java)2019-03-29 17:20:34 信息 con.err at com.newatlanta.jturbo.driver.a.(a.java)2019-03-29 17:20:34 信

30、息 con.err at com.newatlanta.jturbo.driver.Driver.a(Driver.java)2019-03-29 17:20:34 信息 con.err at com.newatlanta.jturbo.driver.Driver.a(Driver.java)2019-03-29 17:20:34 信息 con.err at com.newatlanta.jturbo.driver.Driver.connect(Driver.java)2019-03-29 17:20:34 信息 con.err at java.sql.DriverManager.getCon

31、nection(Unknown Source)2019-03-29 17:20:34 信息 con.err at java.sql.DriverManager.getConnection(Unknown Source)2019-03-29 17:20:34 信息 con.err at com.ruili.util.db.DAO.getWFConnection(DAO.java:186) Kingdee Middleware 2019-6-11n調(diào)整數(shù)據(jù)庫的用戶名和密碼的配置。數(shù)據(jù)庫連接失?。簲?shù)據(jù)庫用戶名或密碼不對續(xù))Kingdee Middleware 2019-6-11虛擬目錄已經(jīng)存在Caused by: java.lang.IllegalArgumentException: 虛擬目錄 /TitansDigiTalWebFs

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論