草庐IT

SpringBoot中Tomcat和SpringMVC整合源码分析

全部标签

java - 匿名用户的 Tomcat/spring session 管理

我有下一个用例:我们有网上商店,用户可以在其中选择一些商品然后购买。他可以在登录应用程序之前将商品添加到购物车。所有这些项目都必须存储在他的session中。当用户点击“支付”按钮时,我们将询问他的凭据/卡/等。我的问题:当我在将商品添加到购物车之前登录时,一切正常。但是当我尝试以匿名用户身份将商品添加到购物车时,商品没有存储。以匿名用户身份刷新每个页面后,我总是收到不同的JSESSIONID。我决定创建简单的应用程序来说明我的问题。我认为没有我的消息来源无法修复它。这是我的申请:https://github.com/AlexTestAccount/simple_test很简单。它只包

java - 谷歌分析 - 缺少 OAuth2Native 类

我正在尝试运行一个来自https://developers.google.com/analytics/solutions/articles/hello-analytics-api的简单示例访问Google分析数据。从https://code.google.com/p/google-api-java-client/downloads/list下载了javaapi-librarygoogle-api-java-client-1.17.0-rc.zip,示例代码显示编译错误:privatestaticfinalHttpTransportHTTP_TRANSPORT=newNetHttpTra

java - 为什么 Weld 在 Tomcat 上显示 "Injection into Listeners is not supported"?

我有一个使用Resteasy的Web项目(它又使用Weld)并部署到Tomcat7.0.22(我把具体版本放在这里以防这个问题是这个版本特有的)。我有一个如下所示的ServletContextListener:@WebListenerpublicclassApplicationInitialisationListenerimplementsServletContextListener{//createaloggerhere@InjectHealthCheckhealthCheck;@OverridepublicvoidcontextInitialized(ServletContextE

java - Tomcat EOFException : Unexpected EOF read on the socket 异常

我想更好地了解Tomcat如何处理请求以及为什么会出现我的特定问题。我正在尝试使用NetflixHystrix框架增强我现有的SpringMVCWeb应用程序。这涉及添加特定于hystrix的servlet来处理以/hystrix.stream结尾的请求。根据日志(如下),此映射有效并且请求被转发到正确的servlet。但是,抛出的异常不会在servlet中发生。我还尝试扩展servlet以添加额外的日志记录-但似乎没有调用servlet中的任何方法。异常似乎是由于我不知道的Tomcat内部工作而发生的。这是我的web.xml中的一个片段(请注意,我的应用程序的其余部分工作正常-这只是

java - 如何在传统的tomcat webapps文件夹中部署一个spring boot MVC应用程序?

我按照带有gradle的springbootspringmvc示例创建了一个简单的springmvc应用程序。结构如下。src/main/java-这是所有代码库所在的地方。src/main/resources-这是所有资源/模板所在的位置。importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublicclassApplication{publicstaticvo

java - Spring Web Reactive 不能作为部署在 Tomcat 8.5 上的 war 文件工作

我有提供一些RESTAPI的SpringBoot(2.0.0M5)应用程序。我想使用RouterFunction实现这个API。当我使用嵌入式Jetty运行应用程序时,一切正常。当我将应用程序转换为WAR文件(在documentationhere之后)并将其部署到Tomcat8.5时,我在尝试调用任何端点时总是得到404。我可以在日志中看到端点已被识别:[ost-startStop-1]s.w.r.r.m.a.RequestMappingHandlerMapping:Mapped"{[/say-hello],methods=[GET]}"ontojava.lang.Stringcom.

java - Tomcat 7,Spring rest 模板应用程序在浏览器中生成 err_invalid_chunked_encoding

我有一个Tomcat7,Spring4.2'RestController'RESTAPI的实现,它似乎为返回JSON响应的少数API调用生成了'ERR_INVALID_CHUNKED_ENCODING'。创建ResponseEntity的代码相同。但是对于少数API调用,"Content-Length"设置正确,而其他调用"Transfer-Encoding"设置为Chunked。privateCacheControlcacheControl=CacheControl.noStore().mustRevalidate();protectedResponseEntity>createEn

java - 为什么更改 WEB-INF/lib 中 jar 文件的目录顺序会导致 Tomcat 8 中出现 NoClassDefFoundError?

我们有一个在Tomcat8中运行的Web应用程序,最近我们观察到我们团队中一些开发人员构建的Artifact(.war文件)抛出一个NoClassDefFoundError,而同样的其他人构建的代码按预期运行。来自logs/localhost.2018-05-11.log:org.jboss.resteasy.spi.UnhandledException:java.lang.NoClassDefFoundError:Couldnotinitializeclassorg.geotools.referencing.datum.DefaultEllipsoid...Causedby:java

java - Java的NPE注解场景和静态分析工具

下面是一些可以抛出NullPointerException的代码片段。01:publicvoidm1(@NullableStringtext){System.out.print(text.toLowerCase());//02:privateboolean_closed=false;publicvoidm1(@NullableStringtext){if(_closed)return;System.out.print(text.toLowerCase());//03:publicvoidm1(@NotNullStringtext){System.out.print(text.toLow

java - 使用 Metro 2.1 的 Tomcat 7.0.11 上的 WSServlet ClassNotFoundException 错误

我正在尝试使用Metro2.1在WindowsServer2008R2上使用Tomcat7.0.11创建一个简单的网络服务。我来自C#/WCF背景,试图更好地了解Web服务互操作性。我实际上是在遵循MartinKalin的书“JavaWebServicesUpandRunning”中的一个例子。我有以下内容:CATALINA_HOME=c:\tomcat-7.0.11在我的catalina.properties文件中:server.loader=c:/metro-2.1/bin/*.jar(注意,我也尝试将此路径添加到common.loader)。我已将以下METROjar文件复制到C