1. #1
    Sencha User
    Join Date
    Jun 2012
    Posts
    18
    Vote Rating
    1
    Answers
    2
    neoraptor is on a distinguished road

      0  

    Default Answered: Problem wenn building production with sencha Cmd

    Answered: Problem wenn building production with sencha Cmd


    Hello,

    I have Sencha Cmd v3.0.0.190 installed and a Sencha 2.1.0-beta3 project.
    Wenn I build testing, it works flawlessly, however, I can't manage build the app in production mode.

    Here is my output :
    Code:
    $ sencha app build productionSencha Cmd v3.0.0.190
    [INFO ]		init-properties:
    [INFO ]		init-sencha-command:
    [INFO ]		init:
    [INFO ]		-before-app-build:
    [INFO ]		app-build-impl:
    [INFO ]		building application
    [INFO ]		Deploying your application to /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/build/iWound/production
    [INFO ]		Copied app.js
    [INFO ]		Copied /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/resources/icons
    [INFO ]		Copied /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/resources/startup
    [INFO ]		Resolving your application dependencies (file:////Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/index.html)
    [INFO ]		Compiling app.js and dependencies
    [INFO ]		Processing classPath entry : /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/sencha-compile-temp-dir
    [INFO ]		Processing classPath entry : /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/touch/src
    [INFO ]		Processing classPath entry : /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app.js
    [INFO ]		Processing classPath entry : /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer => }, function() { ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/touch/src/app/Controller.js => 625 : 1 )
    [WARN ]		[ [1003] : Unsupported Ext.define syntax ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/touch/src/draw/fx/TimingFunctions.js => 108 : 0 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/controller/Main.js => 16 : 7 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>          }, ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/controller/Main.js => 21 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>          }, ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/controller/Main.js => 25 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>          }, ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/controller/Main.js => 30 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer => }); ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/controller/Main.js => 239 : 1 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/patientModel.js => 25 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       },*/ ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/patientModel.js => 36 : 12 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>    } ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/patientModel.js => 56 : 4 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/visitModel.js => 25 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/visitModel.js => 36 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>    } ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/visitModel.js => 53 : 4 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/woundModel.js => 25 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/woundModel.js => 36 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>    } ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/woundModel.js => 57 : 4 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       ] ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/store/VisitStore.js => 36 : 7 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer => }); ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/store/VisitStore.js => 67 : 1 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer => 		{ name: 'Foot', age: '65' },], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/store/WoundStore.js => 38 : 31 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>    }, ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/store/WoundStore.js => 41 : 4 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer => }); ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/store/WoundStore.js => 70 : 1 )
    [INFO ]		Processing class inheritance graph
    [INFO ]		Processing instantiation refereces to classes and aliases
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer => }, function() { ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/touch/src/app/Controller.js => 625 : 1 )
    [WARN ]		[ [1003] : Unsupported Ext.define syntax ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/touch/src/draw/fx/TimingFunctions.js => 108 : 0 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/controller/Main.js => 16 : 7 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>          }, ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/controller/Main.js => 21 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>          }, ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/controller/Main.js => 25 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>          }, ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/controller/Main.js => 30 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer => }); ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/controller/Main.js => 239 : 1 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/patientModel.js => 25 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       },*/ ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/patientModel.js => 36 : 12 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>    } ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/patientModel.js => 56 : 4 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/visitModel.js => 25 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/visitModel.js => 36 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>    } ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/visitModel.js => 53 : 4 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/woundModel.js => 25 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/woundModel.js => 36 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>    } ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/woundModel.js => 57 : 4 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       ] ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/store/VisitStore.js => 36 : 7 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer => }); ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/store/VisitStore.js => 67 : 1 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer => 		{ name: 'Foot', age: '65' },], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/store/WoundStore.js => 38 : 31 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>    }, ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/store/WoundStore.js => 41 : 4 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer => }); ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/store/WoundStore.js => 70 : 1 )
    [INFO ]		Processing source dependencies
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/controller/Main.js => 16 : 7 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>          }, ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/controller/Main.js => 21 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>          }, ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/controller/Main.js => 25 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>          }, ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/controller/Main.js => 30 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer => }); ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/controller/Main.js => 239 : 1 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/patientModel.js => 25 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       },*/ ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/patientModel.js => 36 : 12 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>    } ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/patientModel.js => 56 : 4 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/woundModel.js => 25 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/woundModel.js => 36 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>    } ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/woundModel.js => 57 : 4 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/visitModel.js => 25 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/visitModel.js => 36 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>    } ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/visitModel.js => 53 : 4 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/patientModel.js => 25 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       },*/ ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/patientModel.js => 36 : 12 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>    } ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/patientModel.js => 56 : 4 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer => 		{ name: 'Foot', age: '65' },], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/store/WoundStore.js => 38 : 31 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>    }, ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/store/WoundStore.js => 41 : 4 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer => }); ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/store/WoundStore.js => 70 : 1 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/woundModel.js => 25 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/woundModel.js => 36 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>    } ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/woundModel.js => 57 : 4 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       ] ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/store/VisitStore.js => 36 : 7 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer => }); ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/store/VisitStore.js => 67 : 1 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/visitModel.js => 25 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>       }, ], ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/visitModel.js => 36 : 10 )
    [WARN ]		[ [1000] : Yui Compressor Warning <> Trailing comma is not legal in an ECMA-262 object initializer =>    } ] :: ( /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/app/model/visitModel.js => 53 : 4 )
    [INFO ]		Concatenating output to file /Users/jonathanneuhaus/Documents/iWound-TM/Dev/svn/iWound/build/iWound/production/app.js
    [INFO ]		Completed compilation.
    [INFO ]		Processed remote file touch/sencha-touch.js
    [INFO ]		Processed local file app.js
    [INFO ]		Minified app.js
    [ERROR]		failed generating diff from .svn to b338439378b96c0b93a1418f4a359ca7232b60d2
    [ERROR]		Unable to read dictionary file 'archive/app.js/.svn': Is a directory
    
    
    [ERROR]		Exception running app build : InternalError: Le constructeur Java de "com.sencha.exceptions.ExBuild" avec les arguments "string,java.lang.String,string" est introuvable (<Unknown source>#579)
    [ERROR]		javax.script.ScriptException: sun.org.mozilla.javascript.internal.JavaScriptException: [object Error] (<Unknown source>#709) in <Unknown source> at line number 709

    How could I solve this problem?

  2. First I would get rid of all the trailing commas. There were like 2 in the framework that we removed so you may want to upgrade to 2.1.0 final and the new Cmd version (250 build).

  3. #2
    Sencha - Senior Forum Manager mitchellsimoens's Avatar
    Join Date
    Mar 2007
    Location
    St. Louis, MO
    Posts
    33,582
    Vote Rating
    433
    Answers
    3101
    mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of

      0  

    Default


    First I would get rid of all the trailing commas. There were like 2 in the framework that we removed so you may want to upgrade to 2.1.0 final and the new Cmd version (250 build).
    Mitchell Simoens @SenchaMitch
    Sencha Inc, Senior Forum Manager
    ________________
    http://www.JSONPLint.com - Source to lint your JSONP!

    Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
    https://github.com/mitchellsimoens

    Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/

    Need more help with your app? Hire Sencha Services services@sencha.com

    Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is almost in print!

    When posting code, please use BBCode's CODE tags.

  4. #3
    Sencha User
    Join Date
    Jun 2012
    Posts
    18
    Vote Rating
    1
    Answers
    2
    neoraptor is on a distinguished road

      0  

    Default


    Upgrading to ST 2.1 did resolve the problem (there was a wrong comma in the deltas file).
    Thank you for your help

Tags for this Thread