Hey Daniele,

I figured out the problem.

My custom dimension,
Public static final ParameterDescriptor<List> CUSTOM_DIM =
DefaultParameterDescriptor.create("custom_dim","",List.class,null,false);


Was never being set and this caused an invocation exception.

I now set this dimension in the constructor and it works fine, not sure
why it wasn¹t being set the way I had it previously.

Thanks for your time!

Best,

Sylvia Charchut


On 3/2/15, 8:38 AM, "Sylvia Charchut" <sylvia.charc...@nrlssc.navy.mil>
wrote:

>Hey Daniele,
>
>I have implemented those methods with my dimension but whenever I start
>geoserver I am getting multiple bean creation exceptions such as:
>
>02 Mar 08:30:31 ERROR [context.ContextLoader] - Context initialization
>failed
>org.springframework.beans.factory.BeanCreationException: Error creating
>bean with name 'restWrapper' defined in URL
>[jar:file:/home/scharchut/workspace/geoserver_adaptors/webapps/geoserver/W
>EB-INF/lib/gs-rest-2.6.0.jar!/applicationContext.xml]: Initialization of
>bean failed; nested exception is
>org.springframework.beans.factory.BeanCreationException: Error creating
>bean with name 'storeFileFinder' defined in URL
>[jar:file:/home/scharchut/workspace/geoserver_adaptors/webapps/geoserver/W
>EB-INF/lib/gs-restconfig-2.6.0.jar!/applicationContext.xml]:
>Instantiation of bean failed; nested exception is
>java.lang.NoClassDefFoundError: Could not initialize class
>org.geoserver.data.util.CoverageStoreUtils
>at 
>org.springframework.beans.factory.support.AbstractAutowireCapableBeanFacto
>ry.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)
>at 
>org.springframework.beans.factory.support.AbstractAutowireCapableBeanFacto
>ry.createBean(AbstractAutowireCapableBeanFactory.java:456)
>at 
>org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
>AbstractBeanFactory.java:294)
>at 
>org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.get
>Singleton(DefaultSingletonBeanRegistry.java:225)
>at 
>org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Ab
>stractBeanFactory.java:291)
>at 
>org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abst
>ractBeanFactory.java:193)
>at 
>org.springframework.beans.factory.support.DefaultListableBeanFactory.preIn
>stantiateSingletons(DefaultListableBeanFactory.java:607)
>at 
>org.springframework.context.support.AbstractApplicationContext.finishBeanF
>actoryInitialization(AbstractApplicationContext.java:925)
>at 
>org.springframework.context.support.AbstractApplicationContext.refresh(Abs
>tractApplicationContext.java:472)
>at 
>org.springframework.web.context.ContextLoader.configureAndRefreshWebApplic
>ationContext(ContextLoader.java:388)
>at 
>org.springframework.web.context.ContextLoader.initWebApplicationContext(Co
>ntextLoader.java:293)
>at 
>org.springframework.web.context.ContextLoaderListener.contextInitialized(C
>ontextLoaderListener.java:111)
>at 
>org.geoserver.platform.GeoServerContextLoaderListener.contextInitialized(G
>eoServerContextLoaderListener.java:23)
>at 
>org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:
>549)
>at org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
>at 
>org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:128
>2)
>at 
>org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:518)
>at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:499)
>at 
>org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>at 
>org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
>at org.mortbay.jetty.Server.doStart(Server.java:224)
>at 
>org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>at runserver.Main.main(Main.java:30)
>Caused by: org.springframework.beans.factory.BeanCreationException: Error
>creating bean with name 'storeFileFinder' defined in URL
>[jar:file:/home/scharchut/workspace/geoserver_adaptors/webapps/geoserver/W
>EB-INF/lib/gs-restconfig-2.6.0.jar!/applicationContext.xml]:
>Instantiation of bean failed; nested exception is
>java.lang.NoClassDefFoundError: Could not initialize class
>org.geoserver.data.util.CoverageStoreUtils
>at 
>org.springframework.beans.factory.support.ConstructorResolver.autowireCons
>tructor(ConstructorResolver.java:288)
>at 
>org.springframework.beans.factory.support.AbstractAutowireCapableBeanFacto
>ry.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1035)
>at 
>org.springframework.beans.factory.support.AbstractAutowireCapableBeanFacto
>ry.createBeanInstance(AbstractAutowireCapableBeanFactory.java:939)
>at 
>org.springframework.beans.factory.support.AbstractAutowireCapableBeanFacto
>ry.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
>at 
>org.springframework.beans.factory.support.AbstractAutowireCapableBeanFacto
>ry.createBean(AbstractAutowireCapableBeanFactory.java:456)
>at 
>org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
>AbstractBeanFactory.java:294)
>at 
>org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.get
>Singleton(DefaultSingletonBeanRegistry.java:225)
>at 
>org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Ab
>stractBeanFactory.java:291)
>at 
>org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abst
>ractBeanFactory.java:193)
>at 
>org.springframework.context.support.AbstractApplicationContext.getBean(Abs
>tractApplicationContext.java:1105)
>at org.geoserver.rest.RESTDispatcher.addRoutes(RESTDispatcher.java:132)
>at org.geoserver.rest.RESTDispatcher.createRoot(RESTDispatcher.java:232)
>at 
>org.geoserver.rest.RESTDispatcher.initApplicationContext(RESTDispatcher.ja
>va:77)
>at 
>org.springframework.context.support.ApplicationObjectSupport.initApplicati
>onContext(ApplicationObjectSupport.java:119)
>at 
>org.springframework.web.context.support.WebApplicationObjectSupport.initAp
>plicationContext(WebApplicationObjectSupport.java:72)
>at 
>org.springframework.context.support.ApplicationObjectSupport.setApplicatio
>nContext(ApplicationObjectSupport.java:73)
>at 
>org.springframework.context.support.ApplicationContextAwareProcessor.invok
>eAwareInterfaces(ApplicationContextAwareProcessor.java:117)
>at 
>org.springframework.context.support.ApplicationContextAwareProcessor.postP
>rocessBeforeInitialization(ApplicationContextAwareProcessor.java:92)
>at 
>org.springframework.beans.factory.support.AbstractAutowireCapableBeanFacto
>ry.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBean
>Factory.java:394)
>at 
>org.springframework.beans.factory.support.AbstractAutowireCapableBeanFacto
>ry.initializeBean(AbstractAutowireCapableBeanFactory.java:1448)
>at 
>org.springframework.beans.factory.support.AbstractAutowireCapableBeanFacto
>ry.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
>... 22 more
>Caused by: java.lang.NoClassDefFoundError: Could not initialize class
>org.geoserver.data.util.CoverageStoreUtils
>at 
>org.geoserver.catalog.rest.StoreFileFinder.<clinit>(StoreFileFinder.java:2
>5)
>at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>at 
>sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcc
>essorImpl.java:62)
>at 
>sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstr
>uctorAccessorImpl.java:45)
>at java.lang.reflect.Constructor.newInstance(Constructor.java:408)
>at 
>org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147)
>at 
>org.springframework.beans.factory.support.SimpleInstantiationStrategy.inst
>antiate(SimpleInstantiationStrategy.java:121)
>at 
>org.springframework.beans.factory.support.ConstructorResolver.autowireCons
>tructor(ConstructorResolver.java:280)
>... 42 more
>
>
>I am running geoserver using Jetty.
>
>Whenever I comment out my dimension in the read parameters in my
>datastore it starts up fine.
>
>Sorry if this is vague! I¹m new to geoserver and geotools and trying to
>get a handle on creating a custom netcdf plugin.
>
>Best,
>
>Sylvia Charchut
>
>Computer Scientist
>
>Naval Research Laboratory Code 7442
>
>1005 Balch Blvd.
>
>Stennis Space Center, MS 39529
>
>228-688-4977
>
>sylvia.charc...@nrlssc.navy.mil<mailto:sylvia.charc...@nrlssc.navy.mil>
>
>From: Daniele Romagnoli
><daniele.romagn...@geo-solutions.it<mailto:daniele.romagnoli@geo-solutions
>.it>>
>Date: Monday, March 2, 2015 at 4:29 AM
>To: sylvia charchut
><sylvia.charc...@nrlssc.navy.mil<mailto:sylvia.charc...@nrlssc.navy.mil>>
>Cc: 
>"geotools-devel@lists.sourceforge.net<mailto:geotools-devel@lists.sourcefo
>rge.net>" 
><geotools-devel@lists.sourceforge.net<mailto:geotools-devel@lists.sourcefo
>rge.net>>
>Subject: Re: [Geotools-devel] Programmatically Creating Custom Dimension
>
>Hi Sylvia,
>
>
>
>On Fri, Feb 27, 2015 at 10:31 PM, Sylvia Charchut
><sylvia.charc...@nrlssc.navy.mil<mailto:sylvia.charc...@nrlssc.navy.mil>>
>wrote:
>Hello!
>
>I have a store that extends AbstractGridFormat and a reader that is a
>StructuredGridReader, I need a custom dimension for the read parameters
>other than time and elevation.
>
>I've created a ParameterDescriptor in my store:
>ParameterDescriptor<List> CUSTOM_DIM =
>DefaultParameterDescriptor.create("custom_dim","",List.class,null,false);
>
>And I pass it as a read parameter:
>
>New ParameterGroup(new DefaultParameterDescriptorGroup(infomap,new
>GeneralParameterDescriptor[]
>{READ_GRIDGEOMETRY2D,TIME,ELEVATION,CUSTOM_DIM}));
>
>
>On the reader side I've setup the methods to account for the custom
>dimension:
>
>getMetadataNames()
>
>getMetadataValue(String coverage,String domain)
>
>
>What else do I need to do for my custom dimension to register in
>geoserver?
>Is there any documentation on this besides setting up a custom dimension
>through the UI or REST API?
>
>Are you saying that when configuring a layer you aren't getting that
>custom dimension in the dimensions TAB?
>Did you properly implement the getMetadataNames by returning the
>"YOURDIMENSION_DOMAIN", "HAS_YOURDIMENSION_DOMAIN" elements?
>
>Please, let us know.
>Daniele
>
>Any help is greatly appreciated!
>
>Best,
>
>Sylvia
>
>
>==
>GeoServer Professional Services from the experts! Visit
>http://goo.gl/NWWaa2 for more information.
>==
>
>Ing. Daniele Romagnoli
>Senior Software Engineer
>
>GeoSolutions S.A.S.
>Via Poggio alle Viti 1187
>55054  Massarosa (LU)
>Italy
>phone: +39 0584 962313
>fax:      +39 0584 1660272
>
>http://www.geo-solutions.it
>http://twitter.com/geosolutions_it
>
>-------------------------------------------------------
>
>AVVERTENZE AI SENSI DEL D.Lgs. 196/2003
>
>Le informazioni contenute in questo messaggio di posta elettronica e/o
>nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il
>loro utilizzo è consentito esclusivamente al destinatario del messaggio,
>per le finalità indicate nel messaggio stesso. Qualora riceviate questo
>messaggio senza esserne il destinatario, Vi preghiamo cortesemente di
>darcene notizia via e-mail e di procedere alla distruzione del messaggio
>stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso,
>divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od
>utilizzarlo per finalità diverse, costituisce comportamento contrario ai
>principi dettati dal D.Lgs. 196/2003.
>
>
>
>The information in this message and/or attachments, is intended solely
>for the attention and use of the named addressee(s) and may be
>confidential or proprietary in nature or covered by the provisions of
>privacy act (Legislative Decree June, 30 2003, no.196 - Italy's New Data
>Protection Code).Any use not in accord with its purpose, any disclosure,
>reproduction, copying, distribution, or either dissemination, either
>whole or partial, is strictly forbidden except previous formal approval
>of the named addressee(s). If you are not the intended recipient, please
>contact immediately the sender by telephone, fax or e-mail and delete the
>information in this message that has been received in error. The sender
>does not give any warranty or accept liability as the content, accuracy
>or completeness of sent messages and accepts no responsibility  for
>changes made after they were sent or for other risks which arise as a
>result of e-mail transmission, viruses, etc.
>
>
>
>--------------------------------------------------------------------------
>----
>Dive into the World of Parallel Programming The Go Parallel Website,
>sponsored
>by Intel and developed in partnership with Slashdot Media, is your hub
>for all
>things parallel software development, from weekly thought leadership
>blogs to
>news, videos, case studies, tutorials and more. Take a look and join the
>conversation now. http://goparallel.sourceforge.net/
>_______________________________________________
>GeoTools-Devel mailing list
>GeoTools-Devel@lists.sourceforge.net<mailto:GeoTools-Devel@lists.sourcefor
>ge.net>
>https://lists.sourceforge.net/lists/listinfo/geotools-devel
>
>
>--------------------------------------------------------------------------
>----
>Dive into the World of Parallel Programming The Go Parallel Website,
>sponsored
>by Intel and developed in partnership with Slashdot Media, is your hub
>for all
>things parallel software development, from weekly thought leadership
>blogs to
>news, videos, case studies, tutorials and more. Take a look and join the
>conversation now. http://goparallel.sourceforge.net/
>_______________________________________________
>GeoTools-Devel mailing list
>GeoTools-Devel@lists.sourceforge.net
>https://lists.sourceforge.net/lists/listinfo/geotools-devel


------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
GeoTools-Devel mailing list
GeoTools-Devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to