2012-05-16 2 views
1

나는 RESTEasy가 클라이언트 프레임 워크를 사용하고 경고하고 다음 코드를 WARN이 있습니다RESTEasy가이 : NoClassDefFoundError를 DocumentProvider

RegisterBuiltin.register(ResteasyProviderFactory.getInstance()); 

// [WARN] org.jboss.resteasy.logging.impl.Log4jLogger-103: NoClassDefFoundError: 
// Unable to load builtin provider:  
// org.jboss.resteasy.plugins.providers.DocumentProvider 

GrepCode에 따르면,이 클래스가 resteasy-jaxrs 모듈에 있어야합니다. 그것은 단지 경고 일 뿐이지 만, Google에서이 점에 대한 몇 가지 힌트를 찾았습니다. 경고 만하고 CNFE가 아니기 때문에 무시하거나 해결책을 찾아야하는지 궁금합니다. 코드는 다음과 같은 문제없이 작동합니다.

<dependencyManagement> 
    <dependency> 
     <groupId>org.jboss.resteasy</groupId> 
     <artifactId>resteasy-bom</artifactId> 
     <version>2.3.1.GA</version> 
     <type>pom</type> 
     <scope>import</scope> 
    </dependency> 
</dependencyManagement> 
<dependencies> 
    <dependency> 
     <groupId>org.jboss.resteasy</groupId> 
     <artifactId>resteasy-jaxrs</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.jboss.resteasy</groupId> 
     <artifactId>resteasy-jaxb-provider</artifactId> 
    </dependency> 
</dependencies> 

답변

2

이 경고는이 시도 방지하려면 메서드 호출 RegisterBuiltin.register(ResteasyProviderFactory.getInstance());가 더 이상 필요하지 않습니다 http://docs.jboss.org/resteasy/2.0.0.GA/userguide/html/Migration_from_older_versions.html에 따르면

public class SomeClass 
{  
    static {ResteasyProviderFactory.setRegisterBuiltinByDefault(false);} 

    public static void main(String[] args) {} 
} 

업데이트!

+2

안녕하세요. 답변을 제공 할 때 답변에 대한 지원 링크를 제공하는 것이 좋습니다. – Brian

+0

답변 해 주셔서 감사합니다. 이것은 http://docs.jboss.org/resteasy/2.0.0.GA/userguide/html/Migration_from_older_versions.html을 대상으로합니다. 여기서 'RegisterBuiltin.register (ResteasyProviderFactory.getInstance())'호출은 다음과 같습니다. 더 이상 필요하지 않습니다! – Thor

관련 문제