440 likes | 736 Views
區估系統維護教育 訓練. 系統安裝與建置. 時間: 2013/11 講師:五方科技股份有限公司. 主題大綱. Tomcat is? 安裝 Tomcat 設定 Tomcat 部署應用程式. 效能調教 區段地價設定 常見錯誤排除 系統管理. Tomcat is?. 湯姆貓 James Duncan Davidson 所開發,參考 歐來禮圖書 的慣例設計以動物為標題,考量此套軟體可以獨立且自給自足因此取為 Tomcat 。 Tomcat 自 3.0 開始 (1998)
E N D
區估系統維護教育訓練 系統安裝與建置 時間:2013/11 講師:五方科技股份有限公司
主題大綱 • Tomcat is? • 安裝Tomcat • 設定Tomcat • 部署應用程式 • 效能調教 • 區段地價設定 • 常見錯誤排除 • 系統管理
Tomcat is? • 湯姆貓 • James Duncan Davidson所開發,參考歐來禮圖書的慣例設計以動物為標題,考量此套軟體可以獨立且自給自足因此取為Tomcat。 • Tomcat自3.0開始(1998) • JWS(Java Web Server)JSDKJSWDK(2.1)Tomcat 3.0
安裝Tomcat • 2.1安裝java • 2.2安裝Tomcat on Windows • 2.3測試安裝 • 2.4服務的停止與啟動 • 2.5服務的自動啟動
安裝Tomcat • 2.1安裝Java • 下載JRE與安裝請至
安裝Tomcat • 安裝Tomcat • 1.依照軟體安裝精靈一步步安裝即可
安裝Tomcat • 安裝Tomcat • 測試安裝 • 測試網頁,在網址的地方輸入"http://localhost/
停止與啟動 • 停止、啟動 • 執行 Tomcat於程式集中可找到安裝好的Apache Tomcat目錄,點選Configure Tomcat
停止與啟動 • 自動啟動 • 設定Tomcat的預設啟動機制為自動。除了在Startup type設為Automatic以外,另外要到控制台>系統管理工具>服務:找到Apache後啟動類型改為自動。
設定Tomcat • 更改服務通信埠 • Java JVM Configuration • Controlling Sessions
設定Tomcat • 更改服務通信埠(修改後需重新啟動Tomcat服務) • C:\Tomcat 5.5\conf\server.xml To change the port number, edit the main Connector element in the server.xml file. Find the XML tag that looks something like this: <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 --> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> Just change the port attribute from 8080 to 80, andrestart Tomcat Tomcat安裝系統會要求指定設定,如安裝後需變更再進行修改此檔案內容
設定Tomcat • Java JVM Configuration • 在Java頁面設定啟動基本參數: • Initial memory pool(預設啟動之記憶體快取)設為512MB • Maximum memory pool(最大之記憶體快取)設為1024MB(一般為Server記憶體一半) • Thread stack size (執行緒堆疊)設為2048KB
設定Tomcat • Controlling Sessions • 1.connection timeout • C:\Tomcat 5.5\conf\server.xml • connectionTimeout="20000" 200秒 • 2.session • C:\Tomcat 5.5\conf\web.xml • 預設單位為30分鐘,設太小USER會很不便,設太大,記憶體會比較浪費。設為-1表示永遠有效,除非關閉瀏覽器。 <session-config> <session-timeout>30</session-timeout> </session-config>
部署應用程式 • Layout of a Web Application • Deploying an Unpacked Webapp Directory • Deploying a WAR File
部署應用程式 • Layout of a Web Application • Webapps\apName • \META-INF • \WEB-INF • \lib\*.jar • \classes\*.class
部署應用程式 • Deploying an Unpacked Webapp Directory • 部署一個未打包的應用程式僅需將目錄拷貝至webapps的目錄內即可 • Tomcat5.5設定方式 • Tomcat5.5.x可以把資源檔放在AP的META-INF\context.xml • 例如C:\Tomcat 5.5\webapps\TomMis\META-INF\context.xml • Tomcat6.0設定方式 • 第一次佈署時,系統會將\META-INF\context.xml拷貝一份到C:\Tomcat 6.0\conf\Catalina\localhost\你的程式名稱.xml • 如果連線資訊有修改(如密碼改了),就須刪除該檔,修改context.xml然後重新啟動Tomcat,系統會自動部署到C:\Tomcat 6.0\conf\Catalina\localhost去
Context.xml • context.xml內之整合系統連線設定(ORACLE) <Context path="/TomMis" docBase="TomMis" crossContext="true" reloadable="true" debug="1"> <Resource name="jdbc/regd" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@192.168.1.188:1521:XX" username="LANDVALUE" password="LANDVALUE " maxActive="40" maxIdle="10" removeAbandoned="true" removeAbandonedTimeout="60" factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" maxWait="-1"/> </Context>
Context.xml • context.xml內之整合系統連線設定(DB2) <Resource name="jdbc/regd" auth="Container" type="javax.sql.DataSource" driverClassName="com.ibm.db2.jcc.DB2Driver" url="jdbc:db2://192.168.1.188:50000/XX" username="LANDVALUE" password="LANDVALUE" maxActive="40" maxIdle="10" removeAbandoned="true" removeAbandonedTimeout="60“ factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" maxWait="-1"/>
效能調教 • External Tuning • 換不同的JVM • Operating System Performance • Internal Tuning • Disabling DNS Lookups • Speeding Up JSPs • Adjusting the Number of Threads
效能調教 • External Tuning • 換不同的JVM • Sun's HotSpot • IBM's J9 • http://www-128.ibm.com/developerworks/java/jdk/ • BEA's JRockit • http://commerce.bea.com/showallversions.jsp?family=WLJR • Excelsior's JET • http://www.excelsior-usa.com/jet.html • Apache's Harmony • http://harmony.apache.org/ • Operating System Performance
效能調教 • Internal Tuning(server.xml) • Disabling DNS Lookups • Speeding Up JSPs • Adjusting the Number of Threads <Connector port="80" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
區估設定實例 • 資料庫連線資源設定(區估SQL SERVER) • 開啟各目錄內之/META-INF/context.xml,如TomMis
區估設定實例 • 資料庫連線資源設定(區估整合) • 開啟各目錄內之/META-INF/context.xml,如TomMis
區估設定實例 • 單位設定 • C:\Tomcat 5.5\webapps\TomMis\WEB-INF\classes\price.properties
區估設定實例 • 資料上傳設定 • C:\Tomcat 5.5\webapps\TomMis\WEB-INF\classes • 所端推估資料庫(Moffice) transfer_src1.properties • 所端指數資料庫(Moffice-E) transfer_src2.properties • 所端圖形資料庫(taiprice) transfer_src3.properties • 局端推估資料庫(LandValue) transfer_tar1.properties • 局端指數資料庫(C-Moffice-E) transfer_tar2.properties • 局端圖形資料庫(LandValue) transfer_tar3.properties
常見問題與錯誤排除 • Tomcat的log在哪裡 • Tomcat的work檔在哪裡 • Tomcat是怎麼跟Oracle連線?不用裝Oracle-Client嗎? • 限制特定主機存取 • JAVA前端記憶體設定方式 • http status 404 • 不能登入 • http status 500 • 圖形編修不最新程式? • 如何取出前端除錯訊息
常見問題與錯誤排除 • Tomcat的log在哪裡 • Log存放在Tomcat安裝目錄的logs目錄下 • 先關閉Tomcat服務,才能清除log,分類如下: • Catalina_xxxxx.log:這是Tomcat啟動的訊息 • Stdout_xxxxx.log:這是系統預設標準輸出訊息檔,有bugs都會顯示在這裡 • Localhost_xxxxx.log:這是以logger為記錄器所記錄的檔案 • 注意:通常要提供log就是要提供最新的這三個檔案。 此目錄可不定期清除
常見問題與錯誤排除 • Tomcat的work檔在哪裡 • Tomcat安裝目錄的work目錄下 • 更新程式時,需要刪除它(在Tomcat關閉狀態下) • 這是個暫存目錄,可刪除 • Tomcat啟動後會自動建立(每個應用程式都會有一個目錄在C:\Tomcat 5.5\work\Catalina\localhost下),例如地用程式LandXX,可將此目錄刪除
常見問題與錯誤排除 • Tomcat是怎麼跟Oracle連線?不用裝Oracle-Client嗎? Java是使用jdbc driver跟資料庫連線,因此不需使用oracle-client。我們大多把driver放在C:\Tomcat55\common\lib底下。 classes111.jar這是oracle的jdbc driver jtds-1.2.jar這是MSSQL的jdbc driver
常見問題與錯誤排除 • 限制特定主機存取(本案不須設定) • 有時,你可能只想讓來自特定的主機名稱或 IP 位址的使用者,能存取 Tomcat 的 web 應用程式。這樣一來,就只有位於指定站點的客戶端能夠取得服務的內容了。Tomcat 內有兩個 Valve 可做此用途的設定:RemoteHostValve 和 RemoteAddrValve。 <Context docBase="${catalina.home}/server/webapps/admin" privileged="true" antiResourceLocking="false" antiJARLocking="false"> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.0.0.1"/> </Context>
常見問題與錯誤排除 • JAVA前端記憶體設定方式(Java 1.5) • 輸入的值最好不要超過你這台電腦最大剩餘記憶體的一半,例如你的電腦是剩餘512MB,那麼請輸入:-Xmx256M • 中間請勿有任何空白間隔,大小寫必須吻合
常見問題與錯誤排除 • JAVA前端記憶體設定方式(Java 1.6) • Java6 不須設定前端記憶體,系統預設可抓到 1G記憶體 • 安全授權 • Java6提高了安全設計,因此需額外安裝授權檔 • 下載授權檔
常見問題與錯誤排除 • 安全授權 • 解壓縮後覆蓋原檔案 • 請將policy6.zip,解壓縮後會看到一個檔案java.policy, • 將此檔複製蓋掉原來C:\Program Files\Java\jre6\lib\security目錄內之java.policy檔案即可
常見問題與錯誤排除 • http status 404 • \WEB-INF\web.xml不見了或壞掉了
常見問題與錯誤排除 • 不能登入 • 資料庫連線檔不見了 • Stdout_xxx.log: • javax.naming.NameNotFoundException: Name jdbc is not bound in this Context • 資料庫連線設定IP錯誤 • 情況:連線了很久,最後不能登入 • (IO 異常: The Network Adapter could not establish the connection) • 資料庫連線設定帳號密碼錯誤 • ORA-01017: invalid username/password; logon denied
常見問題與錯誤排除 • 不能登入(contd.) • 原因:資料庫連線函數不見了 • Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver‘ • java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 檢查jdbc Type4之java函式庫 C:\Tomcat 5.5\common\lib\classes111.jar(ORACLE DRIVER) C:\Tomcat 5.5\common\lib\jtds-1.2.jar(MSSQL DRIVER)
常見問題與錯誤排除 • http status 500 • 可能是暫存檔不是最新程式 • 1.Stop Tomcat • 2.刪除C:\Tomcat 5.5\work\Catalina\localhost目錄 • 3.重啟Tomcat • 程式壞掉了 • 1.將備份的程式蓋回 • 2.聯絡維護廠商(建議)
常見問題與錯誤排除 • 圖形編修不最新程式 • 原因:有可能為前端快取不是最新程式 • 處理:清除前端快取
常見問題與錯誤排除 • 如何取出前端除錯訊息
區估系統管理 • 依地籍段授權編修權限 • 以地籍段為管轄單位,區分不同地價承辦管轄各自的地價估價作業範圍,內容包括地價區段圖,買賣實例,區勘表,公設毗鄰,評議表,無買賣推估 • 功能管控說明: • 地價區段圖:採地段控制-有權限者可以編修存檔,無權限者只能看,無法編修存檔 • 買賣實例:採地段控制-只要段小段有一筆是有異動權限的,則該筆實例即可進行編修或刪除;若段小段沒有可異動權限的,則該筆實例只能新增,無法編修或刪除 • 區勘表、公設毗鄰、評議表、無買賣推估:採區段控制-必需整合計算組或圖台計算組有資料者,才可判斷是否有編修權限;若兩者皆無資料則該區段不鎖權限 • 注意事項: • 如果有重測重劃新增地段時,需到本系統管理功能,進行授權,始能進行區段圖繪製等估價作業
區估系統管理 • 設定步驟