当前位置: 首页 > 知识库问答 >
问题:

获取IllegalStateException:访问部署的Spring应用程序到Google App Engine时没有这样的servlet: jsp

冯泓
2023-03-14

我一直试图在Google App Engine应用程序上部署Spring MVCJavaWeb应用程序,但一直没有成功。我正在使用App EngineJavaSDK从我的机器上部署它。当我执行部署时,我可以通过URL访问资源(例如图像、js等)。但是当我尝试访问主页时,我得到了一个带有500状态码的响应,服务器上的错误如下:java.lang.IllegalStateException:没有这样的servlet:jsp atorg.eclipse.jetty.servlet.ServletHandler.update映射(ServletHandler.java:1535)atorg.eclipse.jetty.servlet.ServletHandler.doStart(ServletHandler.java:157)...

我试图查找“No-such-servlet:jsp”错误,但没有找到任何不同的建议。PS:在本地开发环境中使用App Engine命令测试web服务器时,web服务器按预期工作。

希望你能给我任何关于做错了什么的建议。

非常感谢。

共有1个答案

湛财
2023-03-14

当我们试图在GAE上从Java 7迁移到8时,这个问题首次出现。我们有Spring MVC Apache Tiles,我们正在为遗留的JSP页面提供服务。由于这指向JSP问题,我开始尝试相关选项。其中一个是在web内部定义的。xml如下:

<jsp-property-group>
			<url-pattern>*.jsp</url-pattern>
			<trim-directive-whitespaces>true</trim-directive-whitespaces>
</jsp-property-group>
 类似资料:
  • 我有这样的问题(这一个),与应用程序引擎。 我刚刚开始尝试用eclipse插件将java应用程序部署到应用程序引擎,在localhost(使用tomcat服务器和应用程序引擎标准localhost)上测试了至少100次之后,它在本地运行良好。 但是当我将其部署为应用引擎标准时,我在尝试访问任何servlet时遇到了这个错误: andler.doIllegalStateException:没有这样的

  • 问题内容: 有没有像spring这样的android应用程序框架? 问题答案: 查看roboguice:http : //code.google.com/p/roboguice/ 顺便说一句,没有什么可以阻止您使用spring-因为这是纯java框架。但是它很重,可能出于您的目的而过度使用。 问题是-您想注入什么依赖关系?

  • 我创建了一个JavaFX Maven应用程序,其中包含一些资源文件(在项目文件夹“src/main/resources”中)。该应用程序在NetBeans环境下运行良好。然而,当构建了自包含的JAR文件并将其复制到另一个文件夹时,应用程序的可视项(组合框、TextFields、VBoxes、...)没有正确显示(不同的颜色、错误的填充、...)。 CSS文件存在于JAR文件中,因为应用程序中(Ne

  • 我有一个web应用程序,我一直在工作。我最近不得不重新映像我的计算机,我安装了与我的计算机以前运行的映像完全相同的映像,但是web应用程序不会通过Apache Netbeans 11.1部署在Tomcat9.0服务器上。 我安装的Apache Tomcat9.0、MySQL8.0和Apache Netbeans IDE11.1版本与上一个映像中使用的版本完全相同。我已经设置了与Web服务器和MyS

  • 我是Spring mvc的新手,我已经按照入门指南导入了Spring工具套件中的应用程序()。它使用嵌入式Tomcat servlet作为独立应用程序运行良好。 然后,我开始将应用程序打包为战争。实际采取的步骤如下: 使应用程序类扩展SpringBootServletializer,并添加SpringApplicationBuilder配置方法 将嵌入式tomcat设置为提供的 将Maven打包设

  • 我使用教程创建了一个spring-boot应用程序,并使用'mvn clean install'命令成功地构建了该应用程序。之后,我执行'mvnspring-boot:run'命令来运行应用程序,它也成功地部署了。但是,当我通过点击http://localhost:8080/api在浏览器上加载页面时,它总是重定向到我几个月前部署的http://localhost:8080/login。我应该如何