我正在写一个Spring MVC,并坚持以下错误:
18:34:44999警告[org.springframework.web.context.support.XmlWebApplicationContext](MSC服务线程1-1)在上下文初始化过程中遇到异常-取消刷新尝试:org。springframework。豆。工厂BeanCreationException:创建名为“org”的bean时出错。springframework。网状物servlet。mvc。注释。DefaultAnnotationHandlerMapping#0”:bean初始化失败;嵌套的异常是org。springframework。豆。工厂CannotLoadBeanClasseException:找不到名为“scopedTarget”的bean的类[com.icumed.beans.RequestInterfaceImpl]。ServletContext资源[/WEB-INF/FetchDevice servlet.xml]中定义的requestscope';嵌套的异常是java。lang.ClassNotFoundException:com。我记得。豆。来自[Module“deployment.6.BeanScopingRequestSession.war:main”的RequestInterfaceImpl来自服务模块加载器]相关原因:org。springframework。豆。工厂CannotLoadBeanClasseException:找不到名为“scopedTarget”的bean的类[com.icumed.beans.RequestInterfaceImpl]。ServletContext资源[/WEB-INF/FetchDevice servlet.xml]中定义的requestscope';嵌套的异常是java。lang.ClassNotFoundException:com。我记得。豆。来自[Module“deployment.6.BeanScopingRequestSession.war:main”的RequestInterfaceImpl来自服务模块加载器]相关原因:org。springframework。豆。工厂CannotLoadBeanClasseException:找不到名为“scopedTarget”的bean的类[com.icumed.beans.SessionInterfaceImpl]。ServletContext资源[/WEB-INF/FetchDevice servlet.xml]中定义的sessionscope';嵌套的异常是java。lang.ClassNotFoundException:com。我记得。豆。SessionInterfaceImpl来自[Module“deployment.6.BeanScopingRequestSession.war:main”来自[Service Module Loader]
我的目录结构:
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>ICUMED-Req-Session-scope</display-name>
<servlet>
<servlet-name>FetchDevice</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>FetchDevice</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<listener>
<listener-class>
org.springframework.web.context.request.RequestContextListener
</listener-class>
</listener>
</web-app>
获取设备servlet。xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<mvc:annotation-driven />
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
<context:component-scan base-package="com.icumed.beans" />
<context:annotation-config />
<bean id="requestscope" class="com.icumed.beans.RequestInterfaceImpl" scope="request">
<constructor-arg value="Device1"/>
<aop:scoped-proxy proxy-target-class="false" />
</bean>
<bean id="sessionscope" class="com.icumed.beans.SessionInterfaceImpl" scope="session">
<constructor-arg value="Device2"/>
<aop:scoped-proxy proxy-target-class="false" />
</bean>
</beans>
测试控制器。JAVA
package com.icumed.beans;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class TestController {
@Autowired(required=true)
private RequestInterfaceImpl requestInterfaceImpl;
@Autowired(required=true)
private SessionInterfaceImpl sessionInterfaceImpl;
@RequestMapping(value = "/")
public String fetchDevice(Model model) {
model.addAttribute("requestscopedData", requestInterfaceImpl.getDeviceName());
model.addAttribute("sessionscopedData", sessionInterfaceImpl.getDeviceName());
/* return to view "hello.jsp" */
return "device";
}
}
第一:你可以更换你的滤镜。有时候它需要那些。
<filter>
<filter-name>requestContextFilter</filter-name>
<filter-class>org.springframework.web.filter.RequestContextFilter</filterclass>
</filter>
<filter-mapping>
<filter-name>requestContextFilter</filter-name>
<url-pattern>/*</url-pattern> //filter path
</filter-mapping>
第二:你知道,RequestInterfaceImpl
是@Autowired
。它需要代理;您设置了代理目标class=“false”,因此它将使用JDK代理,而不是CGLib。
你可以这样做:
@Autowired(required=true)
private RequestInterface requestInterface; // use its interface, not impl
或者您可以设置代理目标class=“true”。我认为这是错误的,因为代理!
问题内容: 请帮助我,我是Maven项目的初学者,我尝试使用hibernate连接到我的MySQL数据库,但是出现此错误。如果有人可以帮助我,它将非常友好! 这是我用于hibernate的spring-database.xml 我的web.xml 我的webmvc-dispatcher-servlet 和我的pom.xml 谢谢你的回答 问题答案: 您的Spring版本是4.1.7.RELEASE
问题内容: 关于这个问题已经有其他问题了,但是没有一个是真正有用的。我是Symfony的新手,因此很难直面它。 我在文件Client \ IntranetBundle \ LDAP \ LDAPAuthenticationProvider.php中,此代码导致错误: 我确实添加了它的命名空间: LDAPUser实现UserInterface 我得到的错误是 那应该是什么意思?根据我的阅读,它与映射
问题内容: 问题: 我正在为在类中执行方法创建切入点。该类是控制器类,由注解@Controller表示,因此对于方面所要求的相同,不需要bean。我附加了dispathcher servlet代码,方面和控制器类。有人可以识别出问题所在。 DISPATCHER SERVLET : 方面: 控制器类别: 控制台错误: 问题答案: 这是Spring AOP中的限制。当你使用AspectJ切入点将方面编
问题内容: 感谢您支持在本地运行该程序包。 现在在本地运行firstapp时遇到异常。 我添加 ,但仅遇到相同的问题。 请建议我必须设置哪些值 问题答案: 您需要按照错误消息的指示将其作为环境变量提供给本地容器。为此,请向环境变量提供相应的参数,就像将真实的XSUAA实例绑定到您的CloudFoundry微服务时一样。对于本地部署,您必须至少具有以下参数,其中该属性需要与JWT的签名匹配。此外,该
我有一个带有Hibernate的spring boot应用程序。spring boot 2.13分,Java 11分。 当我启动应用程序时,我得到一个异常: 下面是我的pom.xml: 我尝试了很多事情:spring boot数据jpa多个数据源entityManagerFactory错误创建在类路径资源中定义名称为'entityManagerFactory'的bean错误:调用init方法失败
http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/