2013-05-09 3 views
1
나는 다음과 같은 예외가

발생봄 서블릿 구성 파일은 예외

<context:component-scan base-package="com.hexgen.api.facade" /> 

이 전체 XML 파일입니다

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:mvc="http://www.springframework.org/schema/mvc" 
    xmlns:sec="http://www.springframework.org/schema/security" 
    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/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd 
       http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd"> 

    <sec:global-method-security pre-post-annotations="enabled" 
           secured-annotations="enabled" 
           authentication-manager-ref="authenticationManager" 
           proxy-target-class="true"> 
     <sec:expression-handler ref="expressionHandler"/> 
    </sec:global-method-security> 

    <bean id="expressionHandler" class="org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler"> 
     <property name="permissionEvaluator" ref="hexgenPermissionEvaluator" /> 
    </bean> 

    <bean id="hexgenPermissionEvaluator" class="com.hexgen.api.facade.security.HexGenPermissionEvaluator"/> 

    <context:component-scan base-package="com.hexgen.api.facade" /> 
    <mvc:annotation-driven /> 
    <context:annotation-config /> 
</beans> 

누구든지이 문제를 해결하기 위해해야 ​​할 일을 설명 할 수 있습니까?

+0

내 대답이 올바른 방향으로 향하는 것을 발견 한 경우 upvote를 고려하십시오. –

답변

1

com/hexgen/core/IHexGenDictionaryBased 클래스 (또는 해당 .class 파일)가 빌드 경로 (또는 클래스 경로)에 있어야하는지 확인해야합니다. 예를 들어, 다른 hexgen-core.jar에있는 경우 (Eclipse를 사용하는) 빌드 경로 또는 클래스 경로 (-cp 매개 변수 사용)에 추가해야합니다.

다른 프로젝트 디렉토리의 파일에 012 프로젝트 파일의 소스 디렉토리로 /src을 추가하면 모든 core 클래스가 자동으로 클래스 경로에있게됩니다.

1

필자는 API 및 코어 모두에 공통 패키지 검사를 요청해야한다고 생각합니다.

<context:component-scan base-package="com.hexgen.api.facade" /><context:component-scan base-package="com.hexgen" />으로 변경하면 찾을 수없는 핵심 클래스를 선택해야합니다.