我最近安装了STS-3.5.4-RELEASE并使用tcruntime-instance.sh脚本来定义新服务器。我能够使用" New"在STS中成功创建新服务器。菜单项并选择"现有实例"指向我使用tcruntime-instance.sh脚本创建的服务器的选项。但是,当我尝试运行新服务器时,它失败并显示错误消息:
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.
非常感谢有关如何解决此问题的任何建议,因为在升级到STS.3.6.4-RELEASE版本之前,使用tcruntime-instance.sh脚本可以创建新服务器。
答案 0 :(得分:0)
当您使用tcruntime-instance.sh脚本从命令行创建服务器tc Server实例而未指定tomcat版本时,它将默认创建基于Tomcat 7的tc服务器实例。 STS默认tc服务器运行时基于Tomcat 8,用于管理基于Tomcat 8的tc服务器实例。 因此,您已经创建了一个基于Tomcat 7的实例,并尝试使用基于Tomcat 8的运行时运行它并收到错误。在这种情况下,错误是可能的,因为配置可能是冲突的。如果选定的运行时Tomcat版本与现有实例Tomcat版本不匹配,则在STS中创建tc Server实例的向导会在您浏览到现有实例的页面上显示警告。 有两种替代方案可以解决这个问题:
/tcruntime-instance.sh
create fromCLI_80 -t base -v 8.0.20.B.RELEASE
然后创建一个
此实例的服务器可以使用STS默认运行时。