[Thread Prev][Thread Next][Index]

Re: [las_users] Analysis mode / define variable error



Hi,

I found out, it is an issue with the netcdf files we are using. The files 
contain two z-axes (model-output on full and half-levels): mlev and ilev. 
Some of the variables are defined on mlev, some on ilev.
So the FerretIOServiceProvider produces an error when it tries to read the 
ilev axis (second axis in k-directin). Here the log output for 
FerretIOServiceProvider:

2008-09-02T13:50:08.687 +0200 [     21702][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretTool - Writing output 
to /usr/local/las/las.v7.0.beta/conf/server/temp/2DFFEACE19C4038DE33A7834CEB3A994/header.xml
2008-09-02T13:50:08.689 +0200 [     21704][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretTool - Finished running the FerretTool.
2008-09-02T13:50:08.689 +0200 [     21704][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - process the XML header 
in /usr/local/las/las.v7.0.beta/conf/server/temp/2DFFEACE19C4038DE33A7834CEB3A994/header.xml
2008-09-02T13:50:08.718 +0200 [     21733][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - document built [Document:  
No DOCTYPE declaration, Root is [Element: <data/>]]
2008-09-02T13:50:08.748 +0200 [     21763][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - Finished parsing the XML 
file.
2008-09-02T13:50:08.748 +0200 [     21763][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - Found 7 axis elements.
2008-09-02T13:50:08.748 +0200 [     21763][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - Working on axis: LON
2008-09-02T13:50:08.752 +0200 [     21767][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - New dim with size: 128
2008-09-02T13:50:09.104 +0200 [     22119][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: direction 
I
2008-09-02T13:50:09.104 +0200 [     22119][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: units 
degrees_east
2008-09-02T13:50:09.105 +0200 [     22120][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: length 
128
2008-09-02T13:50:09.105 +0200 [     22120][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: start 0E
2008-09-02T13:50:09.105 +0200 [     22120][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: end 
2.813W(357.19)
2008-09-02T13:50:09.105 +0200 [     22120][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: 
point_spacing even
2008-09-02T13:50:09.106 +0200 [     22121][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: modulo 
yes
2008-09-02T13:50:09.106 +0200 [     22121][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: 
infile_datatype DOUBLE
2008-09-02T13:50:09.129 +0200 [     22144][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: long_name 
longitude
2008-09-02T13:50:09.130 +0200 [     22145][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: field 
lon, scalar
2008-09-02T13:50:09.130 +0200 [     22145][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: 
orig_file_axname lon
2008-09-02T13:50:09.132 +0200 [     22147][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - Working on axis: LAT
2008-09-02T13:50:09.132 +0200 [     22147][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - New dim with size: 64
2008-09-02T13:50:09.132 +0200 [     22147][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: direction 
J
2008-09-02T13:50:09.132 +0200 [     22147][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: units 
degrees_north
2008-09-02T13:50:09.133 +0200 [     22148][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: length 64
2008-09-02T13:50:09.133 +0200 [     22148][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: start 
87.863S
2008-09-02T13:50:09.133 +0200 [     22148][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: end 
87.863N
2008-09-02T13:50:09.133 +0200 [     22148][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: 
point_spacing uneven
2008-09-02T13:50:09.133 +0200 [     22148][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: modulo no
2008-09-02T13:50:09.134 +0200 [     22149][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: 
infile_datatype DOUBLE
2008-09-02T13:50:09.134 +0200 [     22149][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: long_name 
latitude
2008-09-02T13:50:09.134 +0200 [     22149][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: field 
lat, scalar
2008-09-02T13:50:09.135 +0200 [     22150][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: 
orig_file_axname lat
2008-09-02T13:50:09.135 +0200 [     22150][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - Working on axis: MLEV
2008-09-02T13:50:09.135 +0200 [     22150][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - New dim with size: 90
2008-09-02T13:50:09.135 +0200 [     22150][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: direction 
K
2008-09-02T13:50:09.136 +0200 [     22151][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: units 
level
2008-09-02T13:50:09.136 +0200 [     22151][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: length 90
2008-09-02T13:50:09.136 +0200 [     22151][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: start 1
2008-09-02T13:50:09.136 +0200 [     22151][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: end 90
2008-09-02T13:50:09.136 +0200 [     22151][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: positive 
down
2008-09-02T13:50:09.137 +0200 [     22152][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: 
point_spacing even
2008-09-02T13:50:09.137 +0200 [     22152][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: modulo no
2008-09-02T13:50:09.137 +0200 [     22152][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: 
infile_datatype LONG
2008-09-02T13:50:09.138 +0200 [     22153][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: long_name 
hybrid level at layer midpoints
2008-09-02T13:50:09.138 +0200 [     22153][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: 
standard_name hybrid_sigma_pressure
2008-09-02T13:50:09.162 +0200 [     22177][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: formula 
hyam hybm (mlev=hyam+hybm*aps)
2008-09-02T13:50:09.163 +0200 [     22178][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: 
formula_terms ap: hyam b: hybm ps: aps
2008-09-02T13:50:09.163 +0200 [     22178][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: borders 
ilev
2008-09-02T13:50:09.164 +0200 [     22179][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: field 
mlev, scalar
2008-09-02T13:50:09.164 +0200 [     22179][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: 
orig_file_axname mlev
2008-09-02T13:50:09.164 +0200 [     22179][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - Working on axis: ILEV
2008-09-02T13:50:09.172 +0200 [     22187][      16] DEBUG - 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - New dim with size: 91

and here what catalina.out says:

2008-09-02T13:50:09.177 +0200 [     22192][      16] ERROR - 
thredds.server.opendap.NcDODSServlet - Error 
java.lang.NullPointerException
	at ucar.nc2.Attribute.setStringValue(Attribute.java:363)
	at ucar.nc2.Attribute.<init>(Attribute.java:294)
	at 
gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider.open(FerretIOServiceProvider.java:234)
	at ucar.nc2.NetcdfFile.<init>(NetcdfFile.java:1092)
	at ucar.nc2.NetcdfFile.open(NetcdfFile.java:485)
	at ucar.nc2.NetcdfFile.open(NetcdfFile.java:278)
	at ucar.nc2.NetcdfFileCache.acquire(NetcdfFileCache.java:186)
	at ucar.nc2.NetcdfFileCache.acquire(NetcdfFileCache.java:176)
	at ucar.nc2.dataset.NetcdfDataset.acquireFile(NetcdfDataset.java:265)
	at thredds.servlet.DatasetHandler.getNetcdfFile(DatasetHandler.java:163)
	at thredds.server.opendap.NcDODSServlet.getDataset(NcDODSServlet.java:356)
	at opendap.servlet.AbstractServlet.doGetHTML(AbstractServlet.java:1127)
	at opendap.servlet.AbstractServlet.doGet(AbstractServlet.java:1634)
	at thredds.server.opendap.NcDODSServlet.doGet(NcDODSServlet.java:269)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
	at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
	at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
	at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
	at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
	at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
	at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
	at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
	at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
	at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
	at java.lang.Thread.run(Thread.java:619)

If I remove ilev in the netcdf file everything works fine (but i cannot do 
this on the server, so i need a better solution).

Regards
Bastian.





[Thread Prev][Thread Next][Index]


Contact Us
Dept of Commerce / NOAA / OAR / PMEL / TMAP

Privacy Policy | Disclaimer | Accessibility Statement