dev@glassfish.java.net

Re: [Fwd: Startup errors related to FileNotFoundException tlcCache.ser]

From: Jan Luehe <Jan.Luehe_at_Sun.COM>
Date: Tue, 27 Feb 2007 13:20:40 -0800

Bhakti,

Bhakti Mehta wrote On 02/27/07 12:44 PM,:

> Jan,
> I am not getting GF to startup as yet. It keeps hanging and is stuck
> at this point. I did a fresh checkout and bootstrap-all and build and
> configure-runtime


hmm, this is weird, since none of the Tinderbox runs seem to have this
problem.

Can you send the output of jstack for your appserver process*?**
*This may help us identify if/where a deadlock may be occurring.

Thanks,


Jan



> Please let me know if I am missing something
> Regards,
> Bhakti
> [#|2007-02-27T12:26:21.687-0800|INFO|sun-appserver9.1|javax.enterprise.system.to
>
> ols.deployment|_ThreadID=10;_ThreadName=main;|[AutoDeploy] Selecting
> file C:\pub
> lish\glassfish\lib\install\applications\__JWSappclients.ear for
> autodeployment.|
> #]^M
> ^M
> [#|2007-02-27T12:26:22.281-0800|INFO|sun-appserver9.1|javax.enterprise.system.to
>
> ols.deployment|_ThreadID=10;_ThreadName=main;|deployed with moduleid =
> __JWSappc
> lients|#]^M
> ^M
> [#|2007-02-27T12:26:22.343-0800|INFO|sun-appserver9.1|javax.enterprise.system.to
>
> ols.deployment|_ThreadID=10;_ThreadName=main;|[AutoDeploy]
> Successfully autodepl
> oyed :
> C:\publish\glassfish\lib\install\applications\__JWSappclients.ear.|#]^M
> ^M
> [#|2007-02-27T12:26:22.656-0800|INFO|sun-appserver9.1|javax.enterprise.system.co
>
> ntainer.web|_ThreadID=10;_ThreadName=main;|WEB0302: Starting
> Sun-Java-System/App
> lication-Server.|#]^M
> ^M
> [#|2007-02-27T12:26:27.578-0800|INFO|sun-appserver9.1|javax.enterprise.resource.
>
> webcontainer.jsf.config|_ThreadID=12;_ThreadName=pool-1-thread-7;;|Initializing
>
> Sun's JavaServer Faces implementation (1.2_03-b09-FCS) for context ''|#]
>
> Jan Luehe wrote:
>
>> Hi Bhakti,
>>
>> Bhakti Mehta wrote On 02/26/07 03:20 PM,:
>>
>>> Hi,
>>> Has anyone noticed similar problems?
>>
>>
>>
>> This is now fixed.
>>
>> Please update your ws with these files:
>>
>> /cvs/glassfish/appserv-core/src/java/com/sun/enterprise/web/EmbeddedWebContainer.java
>>
>> /cvs/glassfish/appserv-core/src/java/com/sun/enterprise/web/WebContainer.java
>>
>>
>> Following is an explanation of what caused the
>> java.io.FileNotFoundException:
>>
>> During startup, every webapp creates its own work directory:
>>
>> ${com.sun.aas.instanceRoot}/generated/jsp/j2ee-modules/<module-name>
>>
>> All of the parent directories of a webapp's work directory are shared
>> across all webapps.
>>
>> While some of the shared parent directories, such as
>>
>> ${com.sun.aas.instanceRoot}
>>
>> already exist before startup, others, such as
>>
>> ${com.sun.aas.instanceRoot}/generated/jsp/j2ee-modules
>>
>> and
>>
>> ${com.sun.aas.instanceRoot}/generated/jsp/j2ee-apps
>>
>> are created during the startup of a webapp (unless they already exist),
>> using java.io.File.mkdirs().
>>
>> Now that webapps are started concurrently, we've started seeing
>> concurrency issues around java.io.File.mkdirs(), preventing some
>> webapps from creating their own work directory and "tldCache.ser"
>> resource in it, causing the java.io.FileNotFoundException you've seen.
>>
>> The fix is to create any shared parent directories before starting the
>> webapps concurrently, thus avoiding any concurrency issues around
>> .java.io.File.mkdirs() without adding the need for synchronization.
>>
>> Thanks,
>>
>> Jan
>>
>>> Regards,
>>> Bhakti
>>>
>>> ------------------------------------------------------------------------
>>>
>>>
>>> Subject:
>>> Startup errors related to FileNotFoundException tlcCache.ser
>>> From:
>>> Bhakti Mehta <Bhakti.Mehta_at_sun.com>
>>> Date:
>>> Mon, 26 Feb 2007 15:13:17 -0800
>>> To:
>>> Vijay Ramachandran <Vijay.Ramachandran_at_Sun.COM>,
>>> Mike.Grogan_at_Sun.COM, Dinesh Patil <Dinesh.Patil_at_Sun.COM>
>>>
>>> To:
>>> Vijay Ramachandran <Vijay.Ramachandran_at_Sun.COM>,
>>> Mike.Grogan_at_Sun.COM, Dinesh Patil <Dinesh.Patil_at_Sun.COM>
>>>
>>>
>>> Hi all,
>>> I did maven checkout
>>> maven bootstrap-all build
>>> maven configure-runtime
>>> On starting GF I get this error related to tldCache.ser and
>>> scratchDir is unusable?
>>> Please can you suggest?
>>> Regards,
>>> Bhakti
>>>
>>> [#|2007-02-26T15:09:19.500-0800|WARNING|sun-appserver9.1|javax.enterprise.syste
>>>
>>> .stream.err|_ThreadID=12;_ThreadName=pool-1-thread-6;_RequestID=dfe77e63-9aaf-4
>>>
>>> 49-8751-fe3c48cb7ffe;|java.io.FileNotFoundException:
>>> C:\publish\glassfish\domai
>>> s\domain1\generated\jsp\j2ee-modules\__default-web-module-server\tldCache.ser
>>> (
>>> he system cannot find the path specified)
>>> at java.io.FileOutputStream.open(Native Method)
>>> at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
>>> at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
>>> at
>>> org.apache.catalina.startup.TldConfig.execute(TldConfig.java:426)
>>> at
>>> org.apache.catalina.core.StandardContext.start(StandardContext.java:
>>> 053)
>>> at com.sun.enterprise.web.WebModule.start(WebModule.java:304)
>>> at
>>> com.sun.enterprise.web.LifecycleStarter.doRun(LifecycleStarter.java:
>>> 5)
>>> at
>>> com.sun.appserv.management.util.misc.RunnableBase.runSync(RunnableBa
>>> e.java:283)
>>> at
>>> com.sun.appserv.management.util.misc.RunnableBase.run(RunnableBase.j
>>> va:317)
>>> at
>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:4
>>> 7)
>>> at
>>> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
>>> at java.util.concurrent.FutureTask.run(FutureTask.java:123)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExe
>>> utor.java:650)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecuto
>>> .java:675)
>>> at java.lang.Thread.run(Thread.java:595)
>>> |#]
>>>
>>> [#|2007-02-26T15:09:19.546-0800|WARNING|sun-appserver9.1|javax.enterprise.syste
>>>
>>> .stream.err|_ThreadID=13;_ThreadName=pool-1-thread-3;_RequestID=9d49f734-5260-4
>>>
>>> 71-a6da-0856a5beb2f1;|
>>> java.io.FileNotFoundException:
>>> C:\publish\glassfish\domains\domain1\generated\j
>>> p\j2ee-modules\adminapp\tldCache.ser (The system cannot find the
>>> path specified
>>>
>>> at java.io.FileOutputStream.open(Native Method)
>>> at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
>>> at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
>>> at
>>> org.apache.catalina.startup.TldConfig.execute(TldConfig.java:426)
>>> at
>>> org.apache.catalina.core.StandardContext.start(StandardContext.java:
>>> 053)
>>> at com.sun.enterprise.web.WebModule.start(WebModule.java:304)
>>> at
>>> com.sun.enterprise.web.LifecycleStarter.doRun(LifecycleStarter.java:
>>> 5)
>>> at
>>> com.sun.appserv.management.util.misc.RunnableBase.runSync(RunnableBa
>>> e.java:283)
>>> at
>>> com.sun.appserv.management.util.misc.RunnableBase.run(RunnableBase.j
>>> va:317)
>>> at
>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:4
>>> 7)
>>> at
>>> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
>>> at java.util.concurrent.FutureTask.run(FutureTask.java:123)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExe
>>> utor.java:650)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecuto
>>> .java:675)
>>> at java.lang.Thread.run(Thread.java:595)
>>> |#]
>>>
>>> [#|2007-02-26T15:09:19.625-0800|SEVERE|sun-appserver9.1|org.apache.jasper.Embed
>>>
>>> edServletOptions|_ThreadID=12;_ThreadName=pool-1-thread-6;_RequestID=dfe77e63-9
>>>
>>> af-4449-8751-fe3c48cb7ffe;|PWC5963: The scratchDir you specified:
>>> C:\publish\gl
>>> ssfish\domains\domain1\generated\jsp\j2ee-modules\__default-web-module-server
>>> i
>>> unusable.|#]
>>>
>>> [#|2007-02-26T15:09:19.625-0800|SEVERE|sun-appserver9.1|org.apache.jasper.Embed
>>>
>>> edServletOptions|_ThreadID=13;_ThreadName=pool-1-thread-3;_RequestID=9d49f734-5
>>>
>>> 60-4371-a6da-0856a5beb2f1;|PWC5963: The scratchDir you specified:
>>> C:\publish\gl
>>> ssfish\domains\domain1\generated\jsp\j2ee-modules\adminapp is
>>> unusable.|#]
>>>
>>> [#|2007-02-26T15:09:20.281-0800|INFO|sun-appserver9.1|javax.enterprise.resource
>>>
>>> webcontainer.jsf.config|_ThreadID=14;_ThreadName=pool-1-thread-7;;|Initializing
>>>
>>> Sun's JavaServer Faces implementation (1.2_03-b09-FCS) for context
>>> ''|#]
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>