Hello everyone, 

I've been using CAS 3.5.2 for quite a long time and I want to upgrade to a 
newer version.
So I've been following the getting started guide here: 
https://apereo.github.io/2019/01/07/cas61-gettingstarted-overlay/

I'm using: intellij (latest version) on windows 10.

Here is what I've done: 

1. clone the got overlay 
repo: https://github.com/apereo/cas-overlay-template.git
2. I've generated a thekeystore file using keytool and added the extracted 
.crt to my jvm security file.

 -> at this stage, when I'm using: gradlew.bat build run I' ve got an error 
saying that CAS cannot find the etc/cas/thekeystore file even if the file 
is correctly present in the generated cas.war

so I've created an src/main/resources/application-standalone.properties 
witch contains: 

server.ssl.key-store=classpath:/etc/cas/thekeystore



With this the run command launch correctly and I'm able to see the default 
login page at: https://localhost:8443/cas/login

3. 
I add this line to build.gradle : compile 
"org.apereo.cas:cas-server-support-json-service-registry:${casServerVersion}
"

dependencies {
    compile 
"org.apereo.cas:cas-server-webapp${project.appServer}:${casServerVersion}"
    // Other CAS dependencies/modules may be listed here...
    compile 
"org.apereo.cas:cas-server-support-json-service-registry:${casServerVersion}"
}




I'm trying to add a json registry service to add my services recognized by 
cas. 
I create the file: src/main/resources/etc/cas/config/cas.properties 
containing:

cas.server.name=https://localhost:8443
cas.server.prefix=${cas.server.name}/cas
logging.config=file:/etc/cas/config/log4j2.xml


cas.serviceRegistry.initFromJson=false
cas.serviceRegistry.json.location=file:/etc/cas/services

4. I've created a file in src/main/resources/etc/cas/services/

Name: testId-1.json containing:


{
  "@class" : "org.apereo.cas.services.RegexRegisteredService",
  "serviceId" : "http://localhost/.*";,
  "name" : "testId",
  "id" : 1,
  "accessStrategy" : {
    "@class" :
    "org.apereo.cas.services.DefaultRegisteredServiceAccessStrategy",
    "enabled" : true,
    "ssoEnabled" : true
  }
}


5. I'm running : gradlew.bat build run


CAS launch correctly but JSON service is not loaded, I'm still getting this in 
logs:


2019-01-31 18:53:15,046 WARN 
[org.apereo.cas.config.CasCoreServicesConfiguration] - <Runtime memory is used 
as the persistence storage for retrieving and persisting service definitions. 
Changes that are made to service definitions during runtime WILL be LOST when t
he CAS server is restarted. Ideally for production, you should choose a storage 
option (JSON, JDBC, MongoDb, etc) to track service definitions.>
2019-01-31 18:53:15,055 INFO [org.apereo.cas.services.AbstractServicesManager] 
- <Loaded [0] service(s) from [InMemoryServiceRegistry].>

I've passed some hours to try to figure it out, I'd tried a lot of things 
describe in various similar pb threads:


https://groups.google.com/a/apereo.org/forum/#!topic/cas-user/jJ8OOyoQoBw

https://groups.google.com/forum/#!topic/jasig-cas-user/R0H3nlynQ1k


I've added a bootstrap.properties in /src/main/resources with defaut file and 
changed: 


spring.cloud.config.server.native.searchLocations=file:/etc/cas/config


But nothing changed.


I also tried to launch with : gradlew.bat build bootRun but it fails with an 
too long filename error (it seems to be windows related)


Can someone help me ? I have no more ideas at this stage :)


thanks



-- 
- Website: https://apereo.github.io/cas
- Gitter Chatroom: https://gitter.im/apereo/cas
- List Guidelines: https://goo.gl/1VRrw7
- Contributions: https://goo.gl/mh7qDG
--- 
You received this message because you are subscribed to the Google Groups "CAS 
Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-user/a261ed31-253e-4302-ab9a-ba5603998906%40apereo.org.

Reply via email to