簡體   English   中英

在Google計算引擎Linux VM上啟動Tomcat

[英]Starting tomcat on google compute engine Linux vm

我已經在Google計算引擎vm中創建了f1-micro實例,並使用以下命令安裝了Java和tomcat8

sudo apt-get update
sudo apt-get install default-jdk
sudo apt-get install tomcat8

一旦安裝了tomcat,我就可以通過curl http:// localhost:8080以及使用虛擬機的外部IP:8080來訪問它。 另外,如果我修改默認的/var/lib/tomcat8/webapps/ROOT.index.html,它會立即反映出來。

但是,如果我只是停止tomcat,然后再次重新啟動(沒有任何其他更改),它將永遠不會啟動。 我也沒有在catalina.out看到任何錯誤

再次,如果我使用sudo netstat -lnp | grep 8080檢查tomcat是否正在運行? sudo netstat -lnp | grep 8080我得到一個條目:

tcp6       0      0 :::8080                 :::*                    LISTEN      8749/java    

在第一個運行日志中,我可以看到類似

INFO: Deploying web application directory /var/lib/tomcat7/webapps/ROOT
.......
INFO: Deployment of web application directory /var/lib/tomcat7/webapps/ROOT has finished in 1,574 ms

但是重啟后我只會看到

INFO: Deploying web application directory /var/lib/tomcat7/webapps/ROOT

沒有部署成功日志

花費時間開始的主要原因是沒有在熵池中找到足夠的隨機性。

要解決此問題,請轉到JDK/security文件夾並編輯java.security

就我而言,它位於: /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/java.security

更改

securerandom.source=file:/dev/random

securerandom.source=file:/dev/./urandom

Apache Tomcat帶有一個簡單的ROOT Web應用程序,它只不過是一個預編譯的索引JSP頁面。 該索引頁已預編譯為JAR文件。 默認情況下,根文件夾隨附index.jsp文件而不是index.html。 如果更改了它,請確保更新tomcat的Web配置文件以從jar文件進行編譯。

按照將index.jsp文件更新為以下步驟:更改index.jsp頁面內容的最簡單方法是從ROOT Web應用程序中刪除此index_jsp servlet。 刪除index_jsp servlet並重新啟動Tomcat后,Tomcat將在ROOT目錄中看到index.jsp文件,並快速將其編譯為類文件。 現在,您將能夠編輯ROOT / index.jsp文件,並使這些更改通過重新加載http:// localhost:8080 /頁面立即生效。

要刪除index_jsp servlet,請編輯ROOT Web應用程序的配置文件$ CATALINA_HOME / webapps / ROOT / WEB-INF / web.xml。 注釋掉servlet的定義和servlet映射,以便文件的部分如下所示(紅色更改):

<!-- JSPC servlet mappings start -->
<!-- Disabling the index_jsp servlet
<servlet>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<servlet-class>org.apache.jsp.index_jsp</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<url-pattern>/index.jsp</url-pattern>
</servlet-mapping>
-->
<!-- JSPC servlet mappings end -->

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM