2016-04-14 14 views
-1

私は春に新しいです。ちょうどコアとj2eeを終了し、MVCを開始しましたが、このエラーが発生しています。誰かがこれを修正するために私を助けることができますか?事前org.springframework.beans.factory.BeanCreationException:(クラスexceptionnn見つからない)

のおかげでは、これは、このページが表示なっているが、私は送信ボタンをクリックしようとしていたとき、私は豆の作成を取得しています私のweb.xmlファイル

web.xmlの

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
    http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> 

    <display-name>MVC_HelloWorld1</display-name> 

    <welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 

    <servlet> 
    <servlet-name>helloWorld</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>helloWorld</servlet-name> 
    <url-pattern>*.ds</url-pattern> 
    </servlet-mapping> 
</web-app> 

です例外。

index.jspを

<form action="./hello.ds" > 

    Name: <input type="text" name="name"> 
    <input type="submit" value="sayHello"> 
</form> 

のhelloWorld-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" 
    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"> 

<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean> 
    <bean name="/hello.ds" class="/MVC_HelloWorld1/src/controller/HelloController"/> 
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prifix" value="/"></property> 
    <property name="suffix" value=".jsp"></property> 
    </bean> 
</beans> 

私はわからないが、私はこの問題は、このHelloControllerであることを考えています。

HelloController.java

package controller; 

import java.util.HashMap; 
import java.util.Map; 

import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

import org.springframework.web.servlet.ModelAndView; 
import org.springframework.web.servlet.mvc.Controller; 

public class HelloController implements Controller { 
@Override 
    public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse res) throws Exception { 
     String name=req.getParameter("name"); 
     Map m=new HashMap(); 
     m.put("msg","hello..."+name); 
     ModelAndView mav=new ModelAndView("success",m); 
     return mav;  
    } 
} 

success.jsp

${msg} 

スタックトレース:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping#0' defined in ServletContext resource [/WEB-INF/helloWorld-servlet.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [/MVC_HelloWorld1/src/controller/HelloController] for bean with name 'd' defined in ServletContext resource [/WEB-INF/helloWorld-servlet.xml]; nested exception is java.lang.ClassNotFoundException: /MVC_HelloWorld1/src/controller/HelloController 
Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [/MVC_HelloWorld1/src/controller/HelloController] for bean with name 'd' defined in ServletContext resource [/WEB-INF/helloWorld-servlet.xml]; nested exception is java.lang.ClassNotFoundException: /MVC_HelloWorld1/src/controller/HelloController 
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521) 
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450) 
    org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290) 
    org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 
    org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287) 
    org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189) 
    org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:562) 
    org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:871) 
    org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:423) 
    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:443) 
    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:459) 
    org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:340) 
    org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:307) 
    org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127) 
    javax.servlet.GenericServlet.init(GenericServlet.java:158) 
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) 
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522) 
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095) 
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672) 
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500) 
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456) 
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    java.lang.Thread.run(Thread.java:745) 
+1

あなたの競合のスタックトレースを投稿してください – LearningPhase

+0

Bean名は、あなたのそれのために任意のチュートリアル以下の通りですhello.ds – LearningPhase

+0

することはできませんか? – LearningPhase

答えて

0

あなたで以下の部分を修正してください0。 Beanのクラス名はcontroller.HelloControllerである必要があります。 Beanプロパティにタイプミスがあります。prefixです。

... 
<bean name="/hello.ds" class="controller.HelloController"/> 
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix" value="/"></property> 
    <property name="suffix" value=".jsp"></property> 
</bean> 
... 
+0

この後も同じエラーが発生する – user6201485

+0

最新のエラースタックトレースを提供できますか? –

+0

org.springframework.beans.factory.BeanCreationException:ServletContextリソース[/WEB-INF/helloWorld-servlet.xml]で定義された名前 'a'のBeanを作成中にエラーが発生しました:Beanのインスタンス化に失敗しました。入れ子になった例外はorg.springframework.beans.BeanInstantiationException:Beanクラス[controller.HelloController]をインスタンス化できませんでした:コンストラクタが例外をスローしました。ネストされた例外はjava.lang.Error:未解決のコンパイルの問題: – user6201485

0

helloWorld-servlet.xmlに問題があるようです。 クラス= "コントローラ/ HelloController" とクラス= "/ MVC_HelloWorld1/SRC /コントローラ/ HelloController" を交換してみてください。

関連する問題