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/WEB-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/WEB-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.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)
at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at 
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at 
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at 
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:607)
at 
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:925)
at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:472)
at 
org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:388)
at 
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:293)
at 
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
at 
org.geoserver.platform.GeoServerContextLoaderListener.contextInitialized(GeoServerContextLoaderListener.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:1282)
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/WEB-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.autowireConstructor(ConstructorResolver.java:288)
at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1035)
at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:939)
at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at 
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at 
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at 
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at 
org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.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.java:77)
at 
org.springframework.context.support.ApplicationObjectSupport.initApplicationContext(ApplicationObjectSupport.java:119)
at 
org.springframework.web.context.support.WebApplicationObjectSupport.initApplicationContext(WebApplicationObjectSupport.java:72)
at 
org.springframework.context.support.ApplicationObjectSupport.setApplicationContext(ApplicationObjectSupport.java:73)
at 
org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:117)
at 
org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:92)
at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:394)
at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1448)
at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.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:25)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.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.instantiate(SimpleInstantiationStrategy.java:121)
at 
org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(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.romagn...@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.sourceforge.net>"
 
<geotools-devel@lists.sourceforge.net<mailto:geotools-devel@lists.sourceforge.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.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