You'd need to also make sure that you have the cas-addons jar in the app's classpath.
D. Sent from my iPhone > On Feb 4, 2015, at 16:41, Chris Adams <chris.a.ad...@state.or.us> wrote: > > Thank you for spotting that. I have made those changes and restarted Tomcat. > > I am still getting errors while utilizing the JSON service registry code. > Without it, things work fine. Here is what I am seeing. > > org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line > 60 in XML document from ServletContext resource > [/WEB-INF/deployerConfigContext.xml] is invalid; nested exception is > org.xml.sax.SAXParseException; lineNumber: 60; columnNumber: 48; > cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration > can be found for element 'cas:json-services-registry'. > > From: Dmitriy Kopylenko [mailto:dkopyle...@unicon.net] > Sent: Wednesday, February 04, 2015 10:37 AM > To: cas-user@lists.jasig.org > Subject: Re: [cas-user] question about non-web console service registration > > Here’s the culprit (in the attached file). Last line in the “beans elem. > header” looks like: > > http://unicon.net/schema/cas http://unicon.net/schemas/cas/addons.xsd”> > > it’s supposed to look like this: > > http://unicon.net/schema/cas http://unicon.net/schema/cas/cas-addons.xsd”> > > Cheers, > D. > > On Feb 4, 2015, at 12:09 PM, Chris Adams <chris.a.ad...@state.or.us> wrote: > > Here it is... > > |-----Original Message----- > |From: Dmitriy Kopylenko [mailto:dkopyle...@unicon.net] > |Sent: Wednesday, February 04, 2015 3:46 AM > |To: cas-user@lists.jasig.org > |Subject: Re: [cas-user] question about non-web console service registration > | > |FWIW, > | > |can you attach your entire file? > | > |Cheers, > |Dmitriy. > | > |Sent from my iPhone > | > |> On Feb 3, 2015, at 19:23, Chris Adams <chris.a.ad...@state.or.us> wrote: > |> > |> Thank you for your reply. > |> > |> I did have the line "xmlns:cas="http://unicon.net/schema/cas" defined. > |> > |> <beans xmlns="http://www.springframework.org/schema/beans" > |> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > |> xmlns:p="http://www.springframework.org/schema/p" > |> xmlns:c="http://www.springframework.org/schema/c" > |> xmlns:tx="http://www.springframework.org/schema/tx" > |> xmlns:util="http://www.springframework.org/schema/util" > |> xmlns:sec="http://www.springframework.org/schema/security" > |> xmlns:cas="http://unicon.net/schema/cas" > |> xsi:schemaLocation="http://www.springframework.org/schema/beans > |> > http://www.springframework.org/schema/beans/spring- > |beans-3.2.xsd > |> http://www.springframework.org/schema/tx > |> > http://www.springframework.org/schema/tx/spring-tx-3.2.xsd > |> http://www.springframework.org/schema/security > |> > http://www.springframework.org/schema/security/spring- > |security-3.2.xsd > |> http://www.springframework.org/schema/util > |> > http://www.springframework.org/schema/util/spring-util.xsd > |> http://unicon.net/schema/cas > |> > |> http://unicon.net/schema/cas/cas-addons.xsd"> > |> > |> After restarting Tomcat, I can't get to the login page. The log show this: > |> > |> > |> 2015-02-03 16:01:40,237 ERROR > |> [org.jasig.cas.web.init.SafeContextLoaderListener] > |> - SafeContextLoaderListener: > |> The Spring ContextLoaderListener we wrap threw on contextInitialized. > |> But for our having caught this error, the web application context > |> would not have initialized. > |> org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: > |> Line 65 in XML document from ServletContext resource > |> [/WEB-INF/deployerConfigContext.xml] i s invalid; nested exception is > |> org.xml.sax.SAXParseException; lineNumber: 65; col > |> umnNumber: 48; cvc-complex-type.2.4.c: The matching wildcard is > |> strict, but no de claration can be found for element 'cas:json-services- > |registry'. > |> > |> > |> > |> |-----Original Message----- > |> |From: mepst...@gwork254.lis.illinois.edu > |> |[mailto:mepst...@gwork254.lis.illinois.edu] On Behalf Of Milt Epstein > |> |Sent: Tuesday, February 03, 2015 1:36 PM > |> |To: cas-user@lists.jasig.org > |> |Subject: RE: [cas-user] question about non-web console service > |> |registration > |> | > |> |Answers inline below. > |> | > |> |Milt Epstein > |> |Applications Developer > |> |Graduate School of Library and Information Science (GSLIS) University > |> |of Illinois at Urbana-Champaign (UIUC) mepst...@illinois.edu > |> | > |> | > |> |On Tue, 3 Feb 2015, Chris Adams wrote: > |> | > |> |> Thank you. > |> |> > |> |> I attempted to use JSON, using > |> |> <https://github.com/Unicon/cas-addons/wiki/Configuring-JSON-Service > |> |> -Re > |> |> gistry> as a reference, but couldn't get it working. From the > |> |> gistry> cas.log > |> |> : > |> |> > |> |> 2015-02-02 14:54:42,226 ERROR > |> |[org.jasig.cas.web.init.SafeContextLoaderListener] - > |> |SafeContextLoaderListener: > |> |> The Spring ContextLoaderListener we wrap threw on contextInitialized. > |> |> But for our having caught this error, the web application context > |> |> would not > |> |have initialized. > |> |> > |org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: > |> |Line 57 in XML document from ServletContext resource [/WEB- > |> |INF/deployerConfigContext.xml] is invalid; nested exception is > |> |org.xml.sax.SAXParseException; lineNumber: 57; columnNumber: 48; The > |> |prefix "cas" for element "cas:json-services-registry" is not bound. > |> | > |> |In XML files, when you see something like > |> |"cas:json-services-registry", the part before the ':' is the > |> |namespace being used for the tag. This namespace has to have been > |> |defined earlier, in this case, in the beans tag. If you look at the > examples > |on the page you reference, they contain something like: > |> | > |> | xmlns:cas="http://unicon.net/schema/cas" > |> | > |> |That defines the cas namespace. It sounds like your XML file is missing > |that. > |> | > |> | > |> |> For YAML, is this what you are referring to? > |> |> > |> |> https://github.com/unicon-cas-addons/cas-addon-yaml-services-regist > |> |> ry > |> | > |> |Yes. If you're using CAS 4.0.x, this is easier to get going with, as > |> |compared with the JSON version above. > |> | > |> | > |> |> Just out of curiosity, does service registry utilizing > |> |> deployConfigContext.xml without utilizing a database, allow one to > |> |> register service data that persists across restarts ? > |> | > |> |If I understand you correctly, then the answer is yes. Note that if > |> |you're using the JSON or YAML services registry, it's not really just > |> |utilizing deployConfigContext.xml. But using these schemes, as long > |> |as the services registry file persists, the information it contains > |> |will be used. If you change that file, and stop/start CAS -- or > |> |change it while CAS is not running -- when you start CAS up again, it > will use > |the info in this file for services registry. > |> | > |> | > |> |> |-----Original Message----- > |> |> |From: mepst...@gwork254.lis.illinois.edu > |> |> |[mailto:mepst...@gwork254.lis.illinois.edu] On Behalf Of Milt > |> |> |Epstein > |> |> |Sent: Monday, February 02, 2015 2:01 PM > |> |> |To: cas-user@lists.jasig.org > |> |> |Subject: Re: [cas-user] question about non-web console service > |> |> |registration > |> |> | > |> |> |I'm not familiar with managementConfigContext.xml, but if you > |> |> |don't need a web app for service registry, I suggest you consider > |> |> |JSON or YAML file-based service registry. At our site, we're > |> |> |running CAS > |> |> |3.4.12 using a JSON config file for service registry, and we're > |> |> |about to upgrade to CAS 4.0.1 using YAML. > |> |> | > |> |> |Details on how to do this can be found online, or in the list > |> |> |archives > |> |> |-- or if you have further questions, ask here. > |> |> | > |> |> |Milt Epstein > |> |> |Applications Developer > |> |> |Graduate School of Library and Information Science (GSLIS) > |> |> |University of Illinois at Urbana-Champaign (UIUC) > |> |> |mepst...@illinois.edu > |> |> | > |> |> | > |> |> |On Mon, 2 Feb 2015, Chris Adams wrote: > |> |> | > |> |> |> Hello all, > |> |> |> > |> |> |> I built a Service Management webapp with Maven and was able to > |> |> |> get it > |> |> |working. Then I realized that the data was not persistent after > |> |> |restarting Tomcat. > |> |> |> > |> |> |> I read the docs and from what I understand, services can still > |> |> |> be registered > |> |> |and can be persistent across restarts, rather than held in memory, > |> |> |regardless if I use the web console or not. > |> |> |> > |> |> |> Since I only have a handful of services to register, I don't > |> |> |> want to create a > |> |> |database just for the data. I prefer not to utilize the web console. > |> |> |> My question is where to list/register these services? After > |> |> |> creating the > |> |> |service management webapp, I see the file managerConfigContext.xml > |> |> |in the /WEB-INF directory. The docs and the example indicate that > |> |> |the services can be designated here. I assume that this is what is > |> |> |referred to in the section that says, referring to > |> |InMemoryServiceRegistryDaoImpl: > |> |> |> > |> |> |> "This component is NOT suitable for use with the service > |> |> |> management > |> |> |console since it does not persist data. On the other hand, it is > |> |> |perfectly acceptable for deployments where the XML configuration > |> |> |is authoritative for service registry data and the UI will not be > used." > |> |> |> > |> |> |> Also: "It is perfectly acceptable to avoid the service > |> |> |> management console > |> |> |Web application for managing registered service data. In fact, > |> |> |configuration- driven methods (e.g. XML, JSON) may be preferable > |> |> |in environments where strict configuration management controls are > |> |required." > |> |> |> > |> |> |> Is the file 'managementConfigContext.xml' where I register these > |> |services ? > |> |> |> > |> |> |> Many thanks. > |> |> |> > |> |> |> > |> |> |> -- > |> |> |> You are currently subscribed to cas-user@lists.jasig.org as: > |> |> |> mepst...@illinois.edu To unsubscribe, change settings or access > |> |> |> archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user > |> |> | > |> |> |-- > |> |> |You are currently subscribed to cas-user@lists.jasig.org as: > |> |> |chris.a.ad...@state.or.us To unsubscribe, change settings or > |> |> |access archives, see > |> |> |http://www.ja-sig.org/wiki/display/JSG/cas-user > |> |> > |> |> -- > |> |> You are currently subscribed to cas-user@lists.jasig.org as: > |> |> mepst...@illinois.edu To unsubscribe, change settings or access > |> |> archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user > |> |> > |> |> > |> | > |> |-- > |> |You are currently subscribed to cas-user@lists.jasig.org as: > |> |chris.a.ad...@state.or.us To unsubscribe, change settings or access > |> |archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user > |> > |> -- > |> You are currently subscribed to cas-user@lists.jasig.org as: > |> dkopyle...@unicon.net To unsubscribe, change settings or access > |> archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user > |> > | > |-- > |You are currently subscribed to cas-user@lists.jasig.org as: > |chris.a.ad...@state.or.us To unsubscribe, change settings or access archives, > |see http://www.ja-sig.org/wiki/display/JSG/cas-user > > > -- > You are currently subscribed to cas-user@lists.jasig.org as: > dkopyle...@unicon.net > To unsubscribe, change settings or access archives, see > http://www.ja-sig.org/wiki/display/JSG/cas-user<deployerConfigContext.xml> > > > -- > You are currently subscribed to cas-user@lists.jasig.org as: > chris.a.ad...@state.or.us > To unsubscribe, change settings or access archives, see > http://www.ja-sig.org/wiki/display/JSG/cas-user > -- > You are currently subscribed to cas-user@lists.jasig.org as: > dkopyle...@unicon.net > To unsubscribe, change settings or access archives, see > http://www.ja-sig.org/wiki/display/JSG/cas-user -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user