当前位置: 首页 > 知识库问答 >
问题:

CAS:6.2.0-JBoss中cas-server-support-json-service-registry的快照错误

史昀
2023-03-14

类未找到错误:org.apereo.cas.services.serviceRegistry]:工厂方法'JSON ServiceRegistry‘引发异常;嵌套异常是java.lang.noClassDefFounderRorr:com/sun/nio/file/sensitivityWatchEventModifier

我使用的是Cas-war-overlay(6.2.0-snapshot)。在gradle dependencies部分中包含
编译“org.apereo.cas:cas-server-support-json-service-registry:${project.'cas.version'}”。在2020年16/04/之前,一切都很好。从今天开始突然得到这个错误。

Caused by: java.lang.NoClassDefFoundError: com/sun/nio/file/SensitivityWatchEventModifier
        at deployment.cas.war//org.apereo.cas.util.io.PathWatcherService.<init>(PathWatcherService.java:67)
        at deployment.cas.war//org.apereo.cas.services.resource.AbstractResourceBasedServiceRegistry.enableDefaultWatcherService(AbstractResourceBasedServiceRegistry.java:183)
        at deployment.cas.war//org.apereo.cas.config.JsonServiceRegistryConfiguration.jsonServiceRegistry(JsonServiceRegistryConfiguration.java:69)
        at deployment.cas.war//org.apereo.cas.config.JsonServiceRegistryConfiguration$$EnhancerBySpringCGLIB$$b4c519e.CGLIB$jsonServiceRegistry$0(<generated>)
        at deployment.cas.war//org.apereo.cas.config.JsonServiceRegistryConfiguration$$EnhancerBySpringCGLIB$$b4c519e$$FastClassBySpringCGLIB$$17923b01.invoke(<generated>)
        at deployment.cas.war//org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
        at deployment.cas.war//org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331)
        at deployment.cas.war//org.apereo.cas.config.JsonServiceRegistryConfiguration$$EnhancerBySpringCGLIB$$b4c519e.jsonServiceRegistry(<generated>)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at deployment.cas.war//org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ```

共有1个答案

云新知
2023-03-14

我通过修改jboss-deployment-structure.xml解决了这个问题。添加到下面的代码:

  <dependencies>
            <system export="true">
                <paths>
                    <path name="com/sun/nio/file"/>
                </paths>
            </system>
        </dependencies>
 类似资料:
  • PHP CAS Server是一个基于Laravel框架开发的CAS服务端实现,旨在解决使用PHP技术栈的中小型公司因无法对Java版CAS服务端二次开发而放弃使用CAS的问题,因此本项目的核心目标之一就是易于扩展。 功能: 目前已经实现了CAS协议v1/v2/v3版本的服务端核心逻辑,Proxy相关的实现还在规划当中。 用户管理,包含新增、修改、搜索用户,启用、禁用用户,设置、取消管理员。 服务

  • CAS Server的一个简单PHP实现版本,支持v1/v2/v3三个版本的CAS协议,但是不支持代理(Proxy)相关的接口。 有一个简单管理后台,可以管理用户(User)和服务(Service)。 特征 CAS 协议  v1/v2/v3,无需代理 用户/服务管理 要求 PHP 5.5.9+ composer npm gulp 安装 git clone https://github.com/le

  • CAS

    CAS 是 Central Authentication Service 的缩写 —— 中央认证服务,一种独立开放指令协议,是 Yale 大学发起的一个企业级开源项目,旨在为 Web 应用系统提供一种可靠的 SSO 解决方案。 CAS 支持以下特性: CAS v1, v2 和 v3 协议 SAML v1 和 v2 协议 OAuth v2 协议 OpenID & OpenID Connect 协议

  • 环境:MongoDB-4.2 Springboot starter-2.2.5版本 spring-boot-starter-web CAS版本:6.1.5

  • shiro-cas 模块是用来保护一个 Jasig CAS 单点登录服务器。它使一个 Shiro-enabled 程序变成 CAS 客户端 CAS协议的基本理解 如果你想访问一个应用程序由 CAS 保护,并且如果你不验证在这个应用程序中的客户端,你重定向通过 CAS 客户端 到 CAS 服务器登录页面。 在 CAS 登录 url 定义了应用程序用户希望登录服务参数。 http://applicat

  • (要求Workerman版本>=3.3.0) bool GlobalDataClient::cas(string $key, mixed $old_value, mixed $new_value) 原子替换,用$new_value替换$old_value。 仅在当前客户端最后一次取值后,该key对应的值没有被其他客户端修改的情况下, 才能够将值写入。 参数 $key 键值。(例如$global-