The static/themes/skeleton and templates/skeleton subdirectories do not belong in etc/cas/config; they belong in src/main/resources in your overlay so that they get bundled into cas.war.
Like this: /opt/workspace/cas-overlay-template/ ├── LICENSE.txt ├── README.md ├── build.cmd ├── build.sh* ├── etc/ │ └── cas/ │ ├── config/ │ │ ├── admusers.properties │ │ ├── application.yml │ │ ├── cas.properties │ │ └── log4j2.xml │ ├── google/ │ │ ├── privatekey.der │ │ ├── privatekey.pem │ │ ├── publickey.der │ │ └── x509.pem │ ├── saml/ │ │ ├── idp-encryption.crt │ │ ├── idp-encryption.key │ │ ├── idp-metadata.xml │ │ ├── idp-signing.crt │ │ └── idp-signing.key │ └── services/ ├── maven/ ├── mvnw* ├── mvnw.bat* ├── pom.xml* ├── src/ │ └── main/ │ └── resources/ │ ├── custom_messages.properties │ ├── newschool.properties │ ├── static/ │ │ └── themes/ │ │ └── newschool/ │ │ ├── css/ │ │ │ ├── admin.css │ │ │ ├── bootstrap-material-design.min.css │ │ │ ├── newschool.css │ │ │ └── ripples.min.css │ │ ├── fonts/ │ │ │ └── Neue/ │ │ │ ├── Neue-Black.eot │ │ │ ├── Neue-Black.svg │ │ │ ├── Neue-Black.ttf │ │ │ ├── Neue-Black.woff │ │ │ ├── Neue-Bold.eot │ │ │ ├── Neue-Bold.svg │ │ │ ├── Neue-Bold.ttf │ │ │ ├── Neue-Bold.woff │ │ │ ├── Neue-BoldItalic.svg │ │ │ ├── Neue-BoldItalic.ttf │ │ │ ├── Neue-BoldItalic.woff │ │ │ ├── Neue-Regular.eot │ │ │ ├── Neue-Regular.svg │ │ │ ├── Neue-Regular.ttf │ │ │ ├── Neue-Regular.woff │ │ │ ├── Neue-RegularItalic.eot │ │ │ ├── Neue-RegularItalic.svg │ │ │ ├── Neue-RegularItalic.ttf │ │ │ ├── Neue-RegularItalic.woff │ │ │ ├── NeueDisplay-Black.eot │ │ │ ├── NeueDisplay-Black.svg │ │ │ ├── NeueDisplay-Black.ttf │ │ │ ├── NeueDisplay-Black.woff │ │ │ ├── NeueDisplay-Random.eot │ │ │ ├── NeueDisplay-Random.svg │ │ │ ├── NeueDisplay-Random.ttf │ │ │ ├── NeueDisplay-Random.woff │ │ │ ├── NeueDisplay-Ultra.eot │ │ │ ├── NeueDisplay-Ultra.svg │ │ │ ├── NeueDisplay-Ultra.ttf │ │ │ ├── NeueDisplay-Ultra.woff │ │ │ ├── NeueDisplay-Wide.eot │ │ │ ├── NeueDisplay-Wide.svg │ │ │ ├── NeueDisplay-Wide.ttf │ │ │ └── NeueDisplay-Wide.woff │ │ ├── images/ │ │ │ ├── appleicon.png │ │ │ ├── background.jpg │ │ │ └── favicon.ico │ │ └── js/ │ │ ├── duo/ │ │ │ ├── Duo-Web-v2-fix.js │ │ │ └── Duo-Web-v2-fix.min.js │ │ ├── material.min.js │ │ ├── newschool.js │ │ └── ripples.min.js │ └── templates/ │ └── newschool/ │ ├── casAcceptableUsagePolicyView.html │ ├── casAccountDisabledView.html │ ├── casAccountLockedView.html │ ├── casAuthenticationBlockedView.html │ ├── casAuthyLoginView.html │ ├── casAzureAuthenticatorLoginView.html │ ├── casBadHoursView.html │ ├── casBadWorkstationView.html │ ├── casConfirmLogoutView.html │ ├── casConfirmView.html │ ├── casConsentLogoutView.html │ ├── casConsentReviewView.html │ ├── casConsentView.html │ ├── casDuoLoginView.html │ ├── casExpiredPassView.html │ ├── casGenericSuccessView.html │ ├── casGoogleAuthenticatorLoginView.html │ ├── casGoogleAuthenticatorRegistrationView.html │ ├── casGuaDisplayUserGraphicsView.html │ ├── casGuaGetUserIdView.html │ ├── casInterruptView.html │ ├── casLoginMessageView.html │ ├── casLoginView.html │ ├── casLogoutView.html │ ├── casMfaRegisterDeviceView.html │ ├── casMustChangePassView.html │ ├── casPac4jStopWebflow.html │ ├── casPasswordUpdateSuccessView.html │ ├── casPropagateLogoutView.html │ ├── casRadiusLoginView.html │ ├── casResetPasswordErrorView.html │ ├── casResetPasswordSendInstructionsView.html │ ├── casResetPasswordSentInstructionsView.html │ ├── casResetPasswordVerifyQuestionsView.html │ ├── casRiskAuthenticationBlockedView.html │ ├── casServiceErrorView.html │ ├── casSurrogateAuthnListView.html │ ├── casSwivelLoginView.html │ ├── casU2fLoginView.html │ ├── casU2fRegistrationView.html │ ├── casYubiKeyLoginView.html │ ├── casYubiKeyRegistrationView.html │ ├── error/ │ │ ├── 401.html │ │ ├── 403.html │ │ ├── 404.html │ │ ├── 405.html │ │ └── 423.html │ ├── error.html │ ├── fragments/ │ │ ├── bottom.html │ │ ├── cas-resources-list.html │ │ ├── cookies.html │ │ ├── defaultauthn.html │ │ ├── footer.html │ │ ├── footerButtons.html │ │ ├── head.html │ │ ├── insecure.html │ │ ├── loginProviders.html │ │ ├── loginform.html │ │ ├── loginsidebar.html │ │ ├── logo.html │ │ ├── modal.html │ │ ├── pwdupdateform.html │ │ ├── serviceui.html │ │ └── top.html │ ├── layout.html │ ├── monitoring/ │ │ ├── attrresolution.html │ │ ├── layout.html │ │ ├── viewAuthenticationEvents.html │ │ ├── viewConfig.html │ │ ├── viewConfigMetadata.html │ │ ├── viewDashboard.html │ │ ├── viewLoggingConfig.html │ │ ├── viewSsoSessions.html │ │ ├── viewStatistics.html │ │ └── viewTrustedDevices.html │ └── protocol/ │ ├── 2.0/ │ │ ├── casProxyFailureView.html │ │ ├── casProxySuccessView.html │ │ ├── casServiceValidationFailure.html │ │ └── casServiceValidationSuccess.html │ ├── 3.0/ │ │ ├── casServiceValidationFailure.html │ │ └── casServiceValidationSuccess.html │ ├── casPostResponseView.html │ ├── oauth/ │ │ └── confirm.html │ ├── oidc/ │ │ └── confirm.html │ └── openid/ │ ├── casOpenIdAssociationSuccessView.html │ ├── casOpenIdServiceFailureView.html │ ├── casOpenIdServiceSuccessView.html │ └── user.html -- DAVID A. CURRY, CISSP *DIRECTOR OF INFORMATION SECURITY* INFORMATION TECHNOLOGY 71 FIFTH AVE., 9TH FL., NEW YORK, NY 10003 +1 212 229-5300 x4728 • david.cu...@newschool.edu [image: The New School] On Fri, Sep 28, 2018 at 10:42 AM Fahmi L. Ramdhani < fahmilestianramdh...@gmail.com> wrote: > Thanks Doug and all. My files and directories structure is: > > */opt/workspace/cas-overlay* > > - build.cmd > - build.sh > - *[etc]* > - [cas] > - [config] > - cas.properties > - log42j.xml > - *skeleton_in_ID.properties* > - *skeleton.properties* > - [services] > - HttpsAndImapsWildcard-xxxxxxxxx.json > - [static] > - [themes] > - *[skeleton]* > - [css] > - [js] > - [templates] > - *[skeleton]* > - *casLoginView.html* > - LICENSE.txt > - [maven] > - mvnw > - mvnw.bat > - pom.xml > - README.md > - [target] > > Based on the structure above, *where is src/main/resources/* located? and > bellow my cas.properties configuration: > cas.server.name: https://login.domain.com:8443 > cas.server.prefix: ${cas.server.name}/cas > > cas.adminPagesSecurity.ip=127\.0\.0\.1 > > cas.tgc.secure: true > cas.tgc.crypto.signing.key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx > cas.tgc.crypto.encryption.key: xxxxxxxxxxxxxxxxxxxx > > cas.webflow.crypto.signing.key: xxxxxxxxxxxxxxxxxx > cas.webflow.crypto.encryption.key: xxxxxxxxxxxxxx== > > cas.serviceRegistry.json.location: file:/etc/cas/services > > cas.theme.paramName: theme > cas.theme.defaultThemeName: skeleton > > spring.thymeleaf.cache: false > cas.view.templatePrefixes[0]: file:///etc/cas/templates > > cas.messageBundle.baseNames: classpath:skeleton,classpath:messages > > logging.config: file:/etc/cas/config/log4j2.xml > > Please provide me solution. Thank you all. > > -- > - 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 cas-user+unsubscr...@apereo.org. > To view this discussion on the web visit > https://groups.google.com/a/apereo.org/d/msgid/cas-user/8aaf1c4f-932e-4fe8-b5ba-6e82fde99c5c%40apereo.org > . > -- - 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 cas-user+unsubscr...@apereo.org. To view this discussion on the web visit https://groups.google.com/a/apereo.org/d/msgid/cas-user/CA%2Bd9XANaAFOOHytwCFDFxZtvcTjXvRM5vHfai9cvVCMPbw5-qw%40mail.gmail.com.