2017-04-04 5 views
-1

エラー:クラスが見つからない例外NetBeansのスプリングMVC

によって引き起こさ:java.lang.ClassNotFoundExceptionが:WebApplication1.SourcePackages.Domain.UserService

ここ

は、ディスパッチャ-servlet.xmlコードの一部です

<bean id="viewResolver" 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
    p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" /> 


<bean id="UserService" class="WebApplication1.SourcePackages.Domain.UserService" /> 

<context:component-scan base-package="WebApplication1.SourcePackages.Controller" /> 

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" /> 

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /> 

そして、ここではファイルのスクリーンショットです:

screenshot

UserControllerで

package Controller; 

import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.SessionAttributes; 
import Service.UserService; 
import Domain.User; 
import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.ui.ModelMap; 
import org.springframework.web.bind.annotation.ModelAttribute; 
import org.springframework.web.bind.annotation.RequestMethod; 

@Controller 
@RequestMapping("/userRegistration.htm") 
@SessionAttributes("user") 
public class UserController { 

private UserService userService; 

@Autowired 
public void setUserService(UserService userService) { 
    this.userService = userService; 
} 

@RequestMapping(method = RequestMethod.GET) 
public String showUserForm(ModelMap model) 
{ 
    User user = new User(); 
    model.addAttribute(user); 
    return "userForm"; 
} 

@RequestMapping(method = RequestMethod.POST) 
public String onSubmit(@ModelAttribute("user") User user) { 
    userService.add(user); 
    return "UserSuccess"; 
} 

} 

User.java

package Domain; 

/** * * @authorのフィオナ */ パブリッククラスユーザー{

private String name; 
private String password; 
private String gender; 
private String country; 
private String aboutYou; 
private String[] community; 
private Boolean mailingList; 

public String getName() { 
    return name; 
} 
public void setName(String name) { 
    this.name = name; 
} 
public String getPassword() { 
    return password; 
} 
public void setPassword(String password) { 
    this.password = password; 
} 
public String getGender() { 
    return gender; 
} 
public void setGender(String gender) { 
    this.gender = gender; 
} 
public String getCountry() { 
    return country; 
} 
public void setCountry(String country) { 
    this.country = country; 
} 
public String getAboutYou() { 
    return aboutYou; 
} 
public void setAboutYou(String aboutYou) { 
    this.aboutYou = aboutYou; 
} 
public String[] getCommunity() { 
    return community; 
} 
public void setCommunity(String[] community) { 
    this.community = community; 
} 
public Boolean getMailingList() { 
    return mailingList; 
} 
public void setMailingList(Boolean mailingList) { 
    this.mailingList = mailingList; 
} 

} 

UserService.java パッケージサービス。

import Domain.User; 

public class UserService { 

public void add(User user) { 
    //Persist the user object here. 
    System.out.println("User added successfully"); 

} 

}

答えて

0

あなたがBeanのクラス名で、コンポーネントスキャンのパッケージ名でフォルダ構造「WebApplication1.SourcePackagesを」含まれているので、これが発生しています。 パッケージ名ではありません。 "WebApplication1"はNetBeansプロジェクトの名前です。 "SourcePackages"は、プロジェクトのすべてのJavaパッケージとクラスを含む構造体の名前です。

あなたのSpring設定ファイルでは、クラスのパッケージ名である完全修飾クラス名を指定するだけで、クラス名を指定する必要があります。

<bean id="viewResolver" 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
    p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" /> 

<bean id="userService" class="Service.UserService" /> 

<context:component-scan base-package="Controller" /> 

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" /> 

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /> 
+0

の下に設けられ

サンプルありがとうございました。しかし、それでも私の問題は解決していませんが、それでもこのようなエラーは見つかりませんでした。java.lang.ClassNotFoundException:Service.UserService。 –

+0

@FionaHuang Webアプリケーションをどのように展開して実行していますか? Net Beans内で実行しているのですか、それを戦争にパッケージ化してから、それを外部のWebコンテナに展開していますか? – NotionBit

+0

私はnetbeans内で実行し、私は –

関連する問題