问题标签 [spring-web]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - Spring MVC 4 中的控制器配置无效
我是 Spring 框架的新手。我想开发一个简单的 web 应用程序,它显示基于 url“/greeting.html”的 hello.jsp 内容。但现在,它给了我 404 错误。我究竟做错了什么?
这是我的项目的 github repo(这个项目是在 Eclipse STS 下创建的):https ://github.com/terancet/EventTracker
这是我的 HelloController 类
这是 web.xml
这是一个项目结构:
mysql - c3p0 数据源监视器死锁 - 所有线程挂起 - 如何修复
我们有一个基于 Spring 的应用程序,最近我们开始生产。我们使用的 Spring@Controller
最终会命中使用 JDBCTemplate 的 DAO。它正在使用 c3p0ComboPooledDataSource
在负载增加时(例如 150 个并发用户),应用程序为所有用户挂起 - 数据源被某些东西锁定 - 在线程转储上,有 200 个线程说 - 显然数据源已死锁。
在那之后,除非重新启动,否则应用程序将无法使用。当这种情况发生时,DBA 团队没有观察到数据库上的任何负载。
当时 c3p0 是这样配置的:
之后,我按如下方式更改了 c3p0 的配置 - 并为com.mchange.v2.c3p0
包启用了 DEBUG 日志记录:
有了这个配置,我再次运行负载测试,应用程序仍然挂起......尽管线程在无法获得与数据库的连接后恢复。尽管线程恢复与以前的配置不同,但对于太多用户来说,游戏还是挂起 - 所以他们不得不重新启动他们的客户端。尽管启用了所有日志记录,但 c3p0 日志不会记录任何死锁消息。我看到的错误信息就是:
应用程序中没有任何事务,我们也没有使用任何 TransactionManager 或 TransactionTemplate。我想知道这是否可能是使用的框架中的某种错误,或者配置错误。这些是使用的相关框架:
我们非常感谢任何帮助,因为这阻碍了我们发布产品的努力。
PS 编辑:这是数据源的配置:
这是应用程序中的一些代码,它们没有直接使用 jdbcTemplate。没有其他东西可以做到这一点,其他的都是 jdbcTemplate.update、jdbcTemplate.query:
这段代码的原因是我想在用户的项目被action.doUserItemsAction(items)
上面写的这个操作更新之前阻止读/写。
spring - 编译错误“向 org.springframework.web.context.ContextLoaderListener 类的侦听器实例发送上下文初始化事件的异常”
我正在使用 spring-4.0.1.RELEASE、spring-oauth-security-2.0.7.RELEASE。
我已经清理、安装、编译了项目,但没有任何区别。
虽然一切看起来都很好,但代码没有编译异常:
此外,安全配置文件:
请帮助我。
spring - 如何清理 Spring Webflow 中的资源?
我有一个 Spring Webflow 应用程序。在一种视图状态下,用户可以将文件上传到服务器。默认情况下,文件由 Apache Trinidad 临时创建,仅用于请求范围。所以我将它复制到服务器上的另一个路径,因为我们需要在下一步中确认用户。复制后,文件保存在服务器磁盘存储上,引用为 .
在正常流程中,文件将被显式删除。但有一个问题。如果用户在上传后确认之前关闭浏览器怎么办?文件将“永远”留在服务器磁盘上。我怎样才能防止这种情况?如何注册用户放弃流程时调用的一些清理方法?谢谢
spring - 如何处理@exeptionhandler 和响应正文中的多个异常?
我应该使用 org.springframework.security.access.AccessDeniedException 作为参数创建一个额外的方法吗?
java - org.springframework.boot.SpringApplication 无法解决
我正在尝试使用 spring-boot (1.2.4.RELEASE) 将 Web 服务服务器作为独立应用程序运行。我已经参考了春季网站提供的教程。
但是在我的应用程序中,我无法在 Spring Boot 的任何 API 中找到 org.springframework.boot.SpringApplication 类。
下面是我为此使用的 pom.xml 文件:
任何人都可以帮助我找出这可能是什么问题。
java - org/springframework/web/servlet/ModelAndView 类和 org/springframework/web/portlet/ModelAndView 的区别
我刚刚回答了以下围绕这个已发布问题的问题。
spring mvc InternalResourceViewResolver没有得到前缀
有人可以说出课程之间的区别吗
org/springframework/web/servlet/ModelAndView
和org/springframework/web/portlet/ModelAndView
我看到两者几乎相似的 API 文档
和
两者都有构造函数
然而后者在解决视图中不起作用?
spring - 未调用 JSF Action(一种情况有效,而第二种情况无效)
我在使用 p:commandButton 的 jsf 操作时遇到了奇怪的行为。相应的页面负责一些创建和更新任务。因此,我可以使用空白表单访问该页面,或者继续使用已加载到表单中的一些已保存数据。未按预期工作的按钮会触发保存操作以保留表单信息。
现在这是我的问题:当我继续处理一些已保存的数据并单击“保存”时,一切正常。调用该操作并保留数据或显示验证错误。这是我通过登录 MyPhaseListener.afterPhase() 获得的一些日志语句。我剪掉了一些日志行,这些行实际上确认我的数据是持久的。
现在最重要的部分是当我保存新数据时,没有调用任何操作。所以目标不是更新现有数据,而是插入新数据,但是对于我的 JPA 层来说,这种差异比对于 JSF bean 更有趣。生命周期正常处理,但没有调用任何操作。
除了调用动作之外,它看起来非常相似。这就是我无法理解的。我单击完全相同的按钮并调用完全相同的操作。
这是我完整的带有 h:form 的 xhtml 文件。我稍微缩短了它。整个文件包含更多的输入字段(它们都遵循相同的模式)和一些仅对样式目的重要的附加标签。
此 ui:composition 包含在另一个带有布局信息的 xhtml 文件中。这个布局模板相当不起眼,它不包括 ah:form 所以没有嵌套的表单。
和我的(缩短的)jsf bean
我正在使用 JSF 2.2、Primefaces 5.2 和 Spring 4.1.4.RELEASE。
有没有人遇到过相同或类似的问题?对于任何帮助或提示,我将不胜感激。我有点坚持这个。
感谢和问候塞巴斯蒂安
spring - 如何为多个 WAR 使用相同的上下文?
我按照此链接中的示例使用 SingletonBeanFactoryLocator 在两个 WAR 中使用相同的 bean,但似乎创建的两个 bean 不是单个的。
我通过点击http://localhost:8080/War1/和http://localhost:8080/War2/得到以下信息
来自 SampleWeb1 使用服务实例 com.interface21.sample.multiplecontexts.service 的问候。SampleServiceImpl@5cfbe4c4
来自 SampleWeb2 使用服务实例 com.interface21.sample.multiplecontexts.service 的问候。SampleServiceImpl@efa0fed
https://github.com/manojp1988/Learning/tree/JavaDSL/SingletonBeanFactoryLocatorEx
你能帮我做错什么吗?
java - 如何初始化spring-boot WebMvc?(ServletContext 始终为空)
我正在使用spring-boot-starter-web
将嵌入式 Web 服务器添加到现有应用程序。
问题:servletContext
总是null
在启动期间。
我正在运行我的应用程序ConfigurableApplicationContext ctx = SpringApplication.run(Config.class);
如果我排除WebMvcAutoConfiguration
ctx 的工作方式如下:
但是因为我需要自动配置,所以我删除了排除。在这种情况下,由于servletContext
为空,在启动过程中会引发以下错误。