Tomcat7.0.40 註冊到服務啓動遇到如下幾個問題:java
一、啓動報錯errorCode1apache
查看日誌以下圖:tomcat
解決辦法:spa
這個是由於個人jdk版本問題,由於電腦是64位,安裝的jdk是32位的因此會報錯,將jdk更換爲64位,更換好以後記得修改tomcat\bin\tomcat7w.exe裏面的配置java vitual machine,以下圖3d
修改好以後服務啓動成功,可是你會發現頁面仍是沒有辦法訪問,個人個神啊,第二個問題出現了去後臺看errlog,日誌裏面有報錯說:日誌
Connector attribute SSLCertificateFile must be defined when using SSL with APRxml
這個時候我作了如下步驟:blog
先在cmd 命令窗口進入%JAVA_HOME%/bin目錄下執行如下命令:ssl
keytool -genkey -alias tomcat -keyalg RSA -keypass tomcat -storepass tomcat -keystore "D:\tomcat.keystore" -validity 3600cmd
執行完成以後出現如下信息,而後根據本身的需求輸入內容就好,
您的名字與姓氏是什麼?
[Unknown]: tomcat
您的組織單位名稱是什麼?
[Unknown]: tomcat
您的組織名稱是什麼?
[Unknown]: tomcat
您所在的城市或區域名稱是什麼?
[Unknown]: tomcat
您所在的省/市/自治區名稱是什麼?
[Unknown]: tomcat
該單位的雙字母國家/地區代碼是什麼?
[Unknown]: tomcat
CN=tomcat, OU=tomcat, O=tomcat, L=tomcat, ST=tomcat, C=tomcat是否正確?
[否]: y
最後在你的目錄 D盤下面就有個文件tomcat.keystore,這時候就說明你的密鑰已經生成完畢,接下來就要去打開tomcat\conf\service.xml文件,進行修改
重要的事情說三遍,我用的是tomcat 7.0.40,我用的是tomcat 7.0.40,我用的是tomcat 7.0.40
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" enableLookups="false"
acceptCount="100" disableUploadTimeout="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="D:\tomcat.keystore"
keystorePass="tomcat" />
修改成:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
enableLookups="false"
acceptCount="100" disableUploadTimeout="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="D:\tomcat.keystore"
keystorePass="tomcat" />
修改好了以後,從新啓動服務,就能夠了。