`
yacki
  • 浏览: 47122 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

解决Resteasy无法扫描类的问题

阅读更多
升级Resteasy项目时,发生了以下错误:

严重: Exception starting filter org.jboss.resteasy.plugins.server.servlet.Filter30Dispatcher
java.lang.RuntimeException: Unable to scan WEB-INF for JAX-RS annotations, you must manually register your classes/resources
	at org.jboss.resteasy.plugins.server.servlet.ConfigurationBootstrap.createDeployment(ConfigurationBootstrap.java:177)
	at org.jboss.resteasy.plugins.server.servlet.ListenerBootstrap.createDeployment(ListenerBootstrap.java:32)
	at org.jboss.resteasy.plugins.server.servlet.FilterBootstrap.createDeployment(FilterBootstrap.java:28)
	at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.init(ServletContainerDispatcher.java:66)
	at org.jboss.resteasy.plugins.server.servlet.FilterDispatcher.init(FilterDispatcher.java:39)
	at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4809)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5485)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1247)
	at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1898)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:744)
Caused by: java.io.IOException: Unable to scan directory of protocol: jndi
	at org.scannotation.archiveiterator.IteratorFactory.create(IteratorFactory.java:39)
	at org.scannotation.AnnotationDB.scanArchives(AnnotationDB.java:323)
	at org.jboss.resteasy.plugins.server.servlet.ConfigurationBootstrap.createDeployment(ConfigurationBootstrap.java:163)
	... 20 more


这个报错令人非常迷惑,因为整个文件系统中怎么可能有JNDI的协议呢?

后来仔细排查后发现是tomcat的webapp目录中包含了svn目录,而扫描器将svn中的部分文件被识别成了JNDI协议。

将.svn文件删除即可。
分享到:
评论

相关推荐

    resteasy手册

    resteasy

    resteasy-jaxrs-2.3.2 源码

    Resteasy是Java应用程序开发中的一个关键组件,它是一个开源的JAX-RS(Java API for RESTful Web Services)实现...无论是为了提升个人技术能力,还是为了解决实际项目中的问题,研究源码都将是一次有价值的学习经历。

    Spring整合RestEasy示例工程源码

    测试类`MyServiceTest`使用了RestEasy的客户端API来调用REST服务,验证其功能。 总结,"Spring整合RestEasy示例工程源码"展示了如何在Spring环境中利用RestEasy创建RESTful服务,同时利用Spring的IoC和AOP特性优化...

    使用RESTEasy构建WebService简介

    综合上述知识点,使用RESTEasy框架构建WebService的整个过程,从项目初始化、资源类的编写、服务类的实现、拦截器的使用、文件上传的处理、与Spring框架的集成,以及前端请求的编码问题解决等方面都提供了一个清晰的...

    RESTEasy实现上传下载文件

    在本文中,我们将深入探讨如何使用RESTEasy和Guice框架实现文件的上传与下载功能。RESTEasy是一个基于Java的RESTful Web服务实现,它与Java EE应用服务器集成,而Guice是Google提供的一款轻量级依赖注入框架,帮助...

    restEasy 学习总结,附带源码

    RESTEasy 可以利用这种特性自动扫描并注册 REST 资源类,减少了配置文件的依赖。 **RESTEasy 结合 httpServer 无需容器开发** RESTEasy 不仅仅局限于在传统的 Java EE 容器中使用,它还可以与轻量级 HTTP 服务器,...

    resteasy 需要jar包

    10. **scannotation-1.0.2.jar**:Scannotation 是一个扫描注解的工具,能够在运行时发现类上的注解。在 Resteasy 中,它用于自动发现和注册带有 JAX-RS 注解的资源类。 以上这些 JAR 包组成了一个基本的 Resteasy ...

    resteasy helloworld demo

    【RESTEasy HelloWorld 示例详解】 RESTEasy 是一个开源的 Java 框架,它实现了 JAX-RS(Java API for RESTful Web Services)规范,使得开发者能够轻松地在 Java 应用程序中创建 RESTful 服务。JAX-RS 是一种用于...

    resteasy使用netty

    3. 创建RestEasy应用上下文:使用ResteasyBootstrap类初始化RestEasy,并将RestEasy的ContextProvider注册到Netty服务器中。 4. 注册REST资源:通过使用@Provider和@Path注解,定义RESTful服务的接口和实现。 5. ...

    resteasy参考文档及jar包

    11. **广泛的社区支持**:RESTEasy拥有活跃的社区,提供丰富的文档、示例和问题解答,有助于开发者快速解决问题。 12. **与其他技术的集成**:RESTEasy能够与CDI(Contexts and Dependency Injection)、JSF(Java...

    RESTEasy入门经典.docx

    在RESTEasy中,你可以直接使用JAXB注解来处理XML数据,比如在`UserType`类中使用`@XmlAccessorType`和`@XmlElement`等注解。 ```java package org.bluedash.resteasy; import javax.xml.bind.annotation....

    Resteasy英文文档

    阐述`@Encoded`注解和编码机制,解决URL和参数编码的问题,确保传输的安全性和准确性。 ### 十五、@Context 探讨`@Context`注解,用于注入上下文对象,如HttpServletRequest,以便在资源方法中访问HTTP请求信息。 ...

    resteasy使用源码

    1. **自动注册**:这是最简单的方式,通过在你的类上使用JAX-RS注解,如`@Path`,RestEasy会自动扫描并注册这些服务。例如: ```java @Path("/hello") public class HelloResource { @GET public String sayHello...

    resteasy实例demo

    3. **资源类(Resource Classes)**:在RestEasy实例中,你将看到使用`@Path`注解定义的Java类,这些类代表了RESTful服务的资源。例如,`@Path("/hello")`表示该类处理所有始于"/hello"的HTTP请求。 4. **HTTP方法...

    RestEasy简介

    **RestEasy简介** RestEasy是一款基于Java的RESTful Web服务框架,它被广泛应用于JAX-RS(Java API for RESTful Web Services)规范的实现。RESTful架构风格是Web服务设计的一种流行方式,强调资源的识别和通过HTTP...

    resteasy jar包

    Resteasy是一款开源的Java框架,专门用于实现RESTful(Representational State Transfer)Web服务。它是一个JAX-RS(Java API for RESTful Web Services)的实现,允许开发人员轻松地在Java应用程序中创建和消费REST...

    resteasy开发手册

    RESTEasy是一款支持Java的RESTful Web Services实现,它是JAX-RS标准的一个参考实现。JAX-RS(Java API for RESTful Web Services)是一个Java编程语言的应用程序接口,用于开发基于REST架构风格的Web服务。RESTEasy...

    resteasy所用能用到的jar包

    2. **jaxb-*.jar**:Java Architecture for XML Binding (JAXB) 是一个用于将Java类绑定到XML Schema的工具,使得数据可以在Java对象和XML文档之间进行无缝转换。在RESTEasy中,JAXB用于对象到XML的序列化和反序列化...

    RESTEasy 简单实例

    RESTEasy 是一个开源的 JBoss 项目,它实现了 Java API for RESTful Web Services (JAX-RS) 规范,使开发人员能够轻松地在 Java 应用程序中创建 RESTful Web 服务。RESTEasy 与 Java EE 和 Java SE 兼容,并广泛应用...

Global site tag (gtag.js) - Google Analytics