NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.
To learn about what's going on, see About the Archive Site.
Hi there, Merry Christmas to you all I have been upgrading our TDS from 4.3 to Version 4.5.4 My tomcat version is 7.0.47 Java (jdk1.7.0_55) the whole system runing on Windows Server 2008 R2 Standard(X86_64),which has a RAM of 24GB The upgrading run smoothly but one thing, when the grib-datasets is change, the tdm fail to trigger tds I stand by the http://www.unidata.ucar.edu/software/thredds/v4.5/tds/reference/collections/TDM.html tell me how to start TDM, but still I think I am doing something wrong here. Please, if anyone knows whats going on, please point out for me Thank you very much! one of the catalog looks like this for example ============================================================================================================================================================================ <?xml version="1.0" encoding="UTF-8"?> <catalog name="NMC THREDDS Server Catalog" xmlns="http://www.unidata.ucar.edu/namespaces/thredds/InvCatalog/v1.0" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0.2" > <service name="Default" serviceType="Compound" base=""> <service name="opendap" serviceType="OPENDAP" base="/thredds/dodsC/"/> <service name="fileServer" serviceType="HTTPServer" base="/thredds/fileServer/"/> </service> <featureCollection name="ECMWF_Main_High_Resolution_Model_Products_(C1D)" featureType="GRIB1" path="nwp/ECMWF/C1D" > <metadata inherited="true"> <serviceName>Default</serviceName> <dataType>GRID</dataType> <documentation type="summary">Single reference time Grib Collection</documentation> <documentation type="summary"> ECMWF Main High Resolution Model Products (C1D) </documentation> </metadata> <collection spec="D:/THREDDS_NEW/nwp/ECMWF/C1D/.*grib1$" timePartition="file" dateFormatMark="yyyyMMddHH" /> <gribConfig datasetTypes="TwoD Latest Best" /> <update startup="never" trigger="allow"/> <tdm rewrite="test" rescan="0 0/15 * * * ? *" trigger="allow"/> </featureCollection> </catalog> ============================================================================================================================================================================ the log looks like this ============================================================================================================================================================================ 2014-12-26T14:41:26.094 +0800 INFO - FeatureCollection config=name ='ECMWF_Main_High_Resolution_Model_Products_(C1D)' type='GRIB1' spec='D:/THREDDS_NEW/nwp/ECMWF/C1D/.*grib1$' dateFormatMark ='yyyyMMddHH' timePartition =file updateConfig =UpdateConfig{userDefined=true, recheckAfter='null', rescan='null', triggerOk=true, updateType=never} tdmConfig =UpdateConfig{userDefined=true, recheckAfter='null', rescan='0 0/15 * * * ? *', triggerOk=true, updateType=test} ProtoConfig{choice=Penultimate, change='null', param='null', outerNcml='null', cacheAll=true} hasInnerNcml =false GribConfig{datasets=[TwoD, Best, Latest], pdsHash={useGenType=false, intvMerge=true, useTableVersion=true}, filesSortIncreasing=true} 2014-12-26T14:41:26.094 +0800 INFO - Schedule startup scan force=test for 'ECMWF_Main_High_Resolution_Model_Products_(C1D)' at 2014-12-26T14:41:29.094+0800 2014-12-26T14:41:26.094 +0800 INFO - Schedule recurring scan for 'ECMWF_Main_High_Resolution_Model_Products_(C1D)' cronExpr=0 0/15 * * * ? * 2014-12-26T14:41:29.120 +0800 INFO - updateGribCollection ECMWF_Main_High_Resolution_Model_Products_(C1D) changed false took 16 msecs 2014-12-26T14:45:00.095 +0800 INFO - updateGribCollection ECMWF_Main_High_Resolution_Model_Products_(C1D) changed false took 16 msecs 2014-12-26T15:00:00.045 +0800 INFO - updateGribCollection ECMWF_Main_High_Resolution_Model_Products_(C1D) changed false took 16 msecs 2014-12-26T15:15:00.042 +0800 INFO - updateGribCollection ECMWF_Main_High_Resolution_Model_Products_(C1D) changed false took 16 msecs 2014-12-26T15:30:00.070 +0800 INFO - updateGribCollection ECMWF_Main_High_Resolution_Model_Products_(C1D) changed false took 16 msecs 2014-12-26T15:45:00.035 +0800 INFO - updateGribCollection ECMWF_Main_High_Resolution_Model_Products_(C1D) changed false took 0 msecs 2014-12-26T15:48:32.071 +0800 INFO - FeatureCollection config=name ='ECMWF_Main_High_Resolution_Model_Products_(C1D)' type='GRIB1' spec='D:/THREDDS_NEW/nwp/ECMWF/C1D/.*grib1$' dateFormatMark ='yyyyMMddHH' timePartition =file updateConfig =UpdateConfig{userDefined=true, recheckAfter='null', rescan='null', triggerOk=true, updateType=never} tdmConfig =UpdateConfig{userDefined=true, recheckAfter='null', rescan='0 0/15 * * * ? *', triggerOk=true, updateType=test} ProtoConfig{choice=Penultimate, change='null', param='null', outerNcml='null', cacheAll=true} hasInnerNcml =false GribConfig{datasets=[TwoD, Best, Latest], pdsHash={useGenType=false, intvMerge=true, useTableVersion=true}, filesSortIncreasing=true} 2014-12-26T15:48:32.071 +0800 INFO - Schedule startup scan force=test for 'ECMWF_Main_High_Resolution_Model_Products_(C1D)' at 2014-12-26T15:48:35.071+0800 2014-12-26T15:48:32.071 +0800 INFO - Schedule recurring scan for 'ECMWF_Main_High_Resolution_Model_Products_(C1D)' cronExpr=0 0/15 * * * ? * 2014-12-26T15:48:46.095 +0800 INFO - GribCollectionBuilder write D:/THREDDS_NEW/nwp/ECMWF/C1D/2014122512.grib1.ncx2 ok=true 2014-12-26T15:48:47.031 +0800 ERROR - gc2tp cant delete D:\THREDDS_NEW\nwp\ECMWF\C1D\ECMWF_Main_High_Resolution_Model_Products_(C1D)-C1D.ncx2 2014-12-26T15:48:47.078 +0800 INFO - RewriteFilePartition ECMWF_Main_High_Resolution_Model_Products_(C1D)-C1D took 11997 msecs 2014-12-26T15:48:47.078 +0800 INFO - updateGribCollection ECMWF_Main_High_Resolution_Model_Products_(C1D) changed true took 11997 msecs 2014-12-26T15:58:47.476 +0800 ERROR - FAIL send trigger to http://thredds.cma.gov.cn/thredds/admin/collection/trigger?trigger=never&collection=ECMWF_Main_High_Resolution_Model_Products_(C1D) failed java.net.SocketTimeoutException: Read timed out at java.net.SocketInputStream.socketRead0(Native Method) ~[?:1.7.0_55] at java.net.SocketInputStream.read(SocketInputStream.java:152) ~[?:1.7.0_55] at java.net.SocketInputStream.read(SocketInputStream.java:122) ~[?:1.7.0_55] at sun.security.ssl.InputRecord.readFully(InputRecord.java:442) ~[?:1.7.0_55] at sun.security.ssl.InputRecord.read(InputRecord.java:480) ~[?:1.7.0_55] at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:927) ~[?:1.7.0_55] at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312) ~[?:1.7.0_55] at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:702) ~[?:1.7.0_55] at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:122) ~[?:1.7.0_55] at org.apache.http.impl.io.AbstractSessionOutputBuffer.flushBuffer(AbstractSessionOutputBuffer.java:147) ~[tdm-4.5.jar:4.5.4-SNAPSHOT] at org.apache.http.impl.io.AbstractSessionOutputBuffer.flush(AbstractSessionOutputBuffer.java:154) ~[tdm-4.5.jar:4.5.4-SNAPSHOT] at org.apache.http.impl.AbstractHttpClientConnection.doFlush(AbstractHttpClientConnection.java:278) ~[tdm-4.5.jar:4.5.4-SNAPSHOT] at org.apache.http.impl.AbstractHttpClientConnection.flush(AbstractHttpClientConnection.java:283) ~[tdm-4.5.jar:4.5.4-SNAPSHOT] at org.apache.http.impl.conn.ManagedClientConnectionImpl.flush(ManagedClientConnectionImpl.java:175) ~[tdm-4.5.jar:4.5.4-SNAPSHOT] at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:260) ~[tdm-4.5.jar:4.5.4-SNAPSHOT] at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125) ~[tdm-4.5.jar:4.5.4-SNAPSHOT] at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:715) ~[tdm-4.5.jar:4.5.4-SNAPSHOT] at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:520) ~[tdm-4.5.jar:4.5.4-SNAPSHOT] at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906) ~[tdm-4.5.jar:4.5.4-SNAPSHOT] at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805) ~[tdm-4.5.jar:4.5.4-SNAPSHOT] at ucar.httpservices.HTTPSession.execute(HTTPSession.java:898) ~[tdm-4.5.jar:4.5.4-SNAPSHOT] at ucar.httpservices.HTTPMethod.execute(HTTPMethod.java:306) ~[tdm-4.5.jar:4.5.4-SNAPSHOT] at thredds.tdm.Tdm$IndexTask.sendTriggers(Tdm.java:360) [tdm-4.5.jar:4.5.4-SNAPSHOT] at thredds.tdm.Tdm$IndexTask.run(Tdm.java:331) [tdm-4.5.jar:4.5.4-SNAPSHOT] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55] at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55] 2014-12-26T16:00:00.079 +0800 INFO - updateGribCollection ECMWF_Main_High_Resolution_Model_Products_(C1D) changed false took 16 msecs 2014-12-26T16:25:04.686 +0800 INFO - updateGribCollection ECMWF_Main_High_Resolution_Model_Products_(C1D) changed false took 16 msecs ============================================================================================================================================================================ The script I use to start TDM is "C:/Program Files/Java/jdk1.7.0_55/bin/java" -Xmx4g -Dtds.content.root.path="C:\Program Files\Apache Software Foundation\Tomcat 7.0\content" -jar tdm-4.5.jar -tds "http://thredds.cma.gov.cn/" -cred tdm:sercret and I already add this to tomcat-users.xml <role rolename="tdsTrigger"/> <user username="tdm" password="secret" roles="tdsTrigger"/> ============================================================================================================================================================================ -- Dr. Jian TANG Central Meteorological Office National Meteorological Center of CMA No. 46, Zhongguancun South Street, Haidian District, Beijing P. R. China, 100081 Tel: +86 0 13717637500 +86 10 68400450 Email: tangjian@xxxxxxxxxx
thredds
archives: