2015-04-01 27 views
0

我最近安裝了STS-3.5.4-RELEASE,並使用tcruntime-instance.sh腳本來定義新的服務器。我能夠在STS中使用「新建」菜單項成功創建新服務器,並選擇指向使用tcruntime-instance.sh腳本創建的服務器的「現有實例」選項。然而,當我嘗試運行新的服務器,它失敗,出現錯誤消息:tcruntime-instance.sh後未配置STS-3.6.4-RELEASE tcserver

Apr 01, 2015 1:08:21 AM org.apache.catalina.startup.Catalina load 
WARNING: Catalina.start using conf/server.xml: Error at (23, 68) : org.apache.catalina.core.JasperListener 
Apr 01, 2015 1:08:21 AM org.apache.catalina.startup.Catalina load 
WARNING: Catalina.start using conf/server.xml: Error at (23, 68) : org.apache.catalina.core.JasperListener 
Apr 01, 2015 1:08:21 AM org.apache.catalina.startup.Catalina start 
SEVERE: Cannot start server. Server instance is not configured. 

如何解決這個問題的任何建議,將不勝感激,因爲使用tcruntime-instance.sh腳本一起創造在升級到STS.3.6.4-RELEASE版本之前新的服務器。

回答

0

當您使用tcruntime-instance.sh腳本從命令行創建服務器tc服務器實例而未指定tomcat版本時,它將默認創建基於Tomcat 7的tc服務器實例。 STS默認tc服務器運行時基於Tomcat 8,用於管理基於Tomcat 8的tc服務器實例。 因此,您創建了一個基於Tomcat 7的實例,並嘗試使用基於Tomcat 8的運行時運行它併發生錯誤。在這種情況下錯誤是可能的,因爲配置可能有衝突。如果所選運行時Tomcat版本與現有實例Tomcat版本不匹配,則在STS中創建tc服務器實例的嚮導會在您瀏覽到現有實例的頁面上顯示警告。 有2級可選擇的解決方案來解決這個:

  1. 通過使用「-v 8.0.20.B.RELEASE」創建tcruntime-instance.sh 腳本一個Tomcat 8基於實例,例如/tcruntime-instance.sh create fromCLI_80 -t base -v 8.0.20.B.RELEASE然後從這個實例創建一個 服務器可以使用STS默認運行時。
  2. 通過首選項 - >服務器 - >運行時環境在STS中創建基於tomcat 7的tc服務器3.1運行時。單擊添加按鈕,選擇Pivotal tc Server 3.0-3.1,在下一頁指向您的tc服務器安裝文件夾,並且不要忘記選擇底部下拉列表中的Tomcat 7.x服務器版本。創建運行時。現在,如果您想使用基於tomcat 7的現有實例,請在服務器創建嚮導的第一頁底部選擇運行時間