dev@grizzly.java.net

Re: deployer and php comments

From: Survivant 00 <survivant00_at_gmail.com>
Date: Wed, 1 Jul 2009 10:32:42 -0400

yes :)



2009/7/1 Hubert Iwaniuk <neotyk_at_kungfoo.pl>

> Hi,
>
> All war apps seems to work fine, php not.
> So we are on the same page now :)
> I'll try looking into it todays evening.
>
> Cheers,
> Hubert
>
>
>
> On Wed, Jul 1, 2009 at 2:25 PM, Survivant 00 <survivant00_at_gmail.com>wrote:
>
>> it fixed now.
>>
>> Hubert you can try from the trunk.
>>
>>
>> $ java -Djava.util.logging.config.file=logging.properties -jar
>> grizzly-http-servlet-deployer-1.9.17-SNAPSHOT.jar --libr
>> aryPath=lib_autodeploy --cometEnabled=true --autodeploy=auto-deploy -a
>> apps
>>
>>
>> 2009/7/1 Survivant 00 <survivant00_at_gmail.com>
>>
>> In cygwin I got the same problem..working on it.
>>>
>>> 2009/7/1 Hubert Iwaniuk <neotyk_at_kungfoo.pl>
>>>
>>> Hi,
>>>>
>>>> Here is my modified directory structure:
>>>>
>>>>> ~/Source/grizzly-677 (0) ls *
>>>>> grizzly-http-servlet-deployer-1.9.17-SNAPSHOT.jar
>>>>>
>>>>> apps:
>>>>> grizzly-jmaki.war grizzly-twitter.war helloworld.war hudson.war
>>>>> wordpress
>>>>>
>>>>> autosupport:
>>>>> JSP_support.xml PHP_support.xml
>>>>>
>>>>> lib_autodeploy:
>>>>> annotations-api-6.0.18.jar jasper-el-6.0.18.jar juli-6.0.18.jar
>>>>> catalina-6.0.18.jar jasper-jdt-6.0.18.jar quercus.jar
>>>>> el-api-6.0.18.jar javamail-141.jar resin-kernel.jar
>>>>> jasper-6.0.18.jar jsp-api-6.0.18.jar
>>>>>
>>>>
>>>>
>>>> I moved applications to apps folder.
>>>>
>>>> Cheers,
>>>> Hubert
>>>>
>>>>
>>>>
>>>>
>>>> On Wed, Jul 1, 2009 at 1:32 AM, Survivant 00<survivant00_at_gmail.com>
>>>> wrote:
>>>> > hummm.. interesting. I only tried it on Windows. Just to be sure,
>>>> maybe
>>>> > it's the path that doesn't starts with "/"
>>>> >
>>>> > here it's my setup
>>>> >
>>>> > C:\Temp\demo\ contains all the war and wordpress folder
>>>> > C:\Source\grizzly\modules\http-servlet-deployer\auto-deploy\ I have
>>>> jsp
>>>> > and php .xml file
>>>> > C:\Source\grizzly\modules\http-servlet-deployer\lib_autodeploy\ I
>>>> have all
>>>> > the jars for Jasper and Quercus
>>>> >
>>>> > my command line from Eclipse is
>>>> >
>>>> > java com.sun.grizzly.http.servlet.deployer.GrizzlyWebServerDeployer
>>>> >
>>>> > -a c:\temp\demo\ -p 8080
>>>> >
>>>> --libraryPath=C:\Source\grizzly\modules\http-servlet-deployer\lib_autodeploy
>>>> > --cometEnabled=true
>>>> >
>>>> --autodeploy=C:/Source/grizzly/modules/http-servlet-deployer/auto-deploy
>>>> >
>>>> > I used also :
>>>> >
>>>> > -Djava.util.logging.config.file=logging.properties
>>>> >
>>>> >
>>>> > level at finest
>>>> >
>>>> > oh ya... with Quercus, you will found lot of error in finest mode,
>>>> because
>>>> > Quercus try to find Quercus Pro jars.. it's not a problem.
>>>> >
>>>> >
>>>> >
>>>> > 2009/6/30 Hubert Iwaniuk <neotyk_at_kungfoo.pl>
>>>> >>
>>>> >> Hi,
>>>> >>
>>>> >> Sorry for previous mail.
>>>> >>
>>>> >> I've tried running demo.
>>>> >> I moved all war files and wordpress to apps folder.
>>>> >> Started: java -jar grizzly-http-servlet-deployer-1.9.17-SNAPSHOT.jar
>>>> >> -a apps/ --libraryPath=lib_autodeploy --autodeploy=autosupport
>>>> >>
>>>> >> And got exceptions (find attached).
>>>> >>
>>>> >> HTH,
>>>> >> Hubert.
>>>> >>
>>>> >>
>>>> >>
>>>> >> On Tue, Jun 30, 2009 at 11:53 PM, Hubert Iwaniuk<neotyk_at_kungfoo.pl>
>>>> wrote:
>>>> >> > Hi,
>>>> >> >
>>>> >> > I've tried running demo.
>>>> >> > I moved all war files and wor
>>>> >> > Hubert Iwaniuk
>>>> >> >
>>>> >> >
>>>> >> >
>>>> >> > On Tue, Jun 30, 2009 at 12:49 AM, Survivant 00<
>>>> survivant00_at_gmail.com>
>>>> >> > wrote:
>>>> >> >> sorry.. didn't work
>>>> >> >>
>>>> >> >> http://localhost:8080/wordpress/index.php
>>>> >> >>
>>>> >> >>
>>>> >> >> I had this to all SA
>>>> >> >> sa.setRootFolder(rootFolder);
>>>> >> >> sa.setResourcesContextPath(context);
>>>> >> >>
>>>> >> >> it's the RealPath problem
>>>> >> >>
>>>> >> >>
>>>> >> >> [http8080-WorkerThread(2)] Mon Jun 29 18:47:28 EDT 2009 [LE PLUS
>>>> FIN]
>>>> >> >> com.caucho.quercus.module.ModuleContext addClass:PHP loading class
>>>> >> >> XMLWriter
>>>> >> >> with type com.caucho.quercus.lib.xml.XMLWriter
>>>> >> >>
>>>> >> >> [http8080-WorkerThread(2)] Mon Jun 29 18:47:28 EDT 2009 [PLUS FIN]
>>>> >> >> com.caucho.quercus.servlet.QuercusServletImpl
>>>> >> >> service:java.io.FileNotFoundException: C:\Temp\demo\index.php (Le
>>>> >> >> fichier
>>>> >> >> spécifié est introuvable)
>>>> >> >> java.io.FileNotFoundException: C:\Temp\demo\index.php (Le fichier
>>>> >> >> spécifié
>>>> >> >> est introuvable)
>>>> >> >> at java.io.FileInputStream.open(Native Method)
>>>> >> >> at java.io.FileInputStream.<init>(FileInputStream.java:106)
>>>> >> >> at com.caucho.vfs.FilePath.openReadImpl(FilePath.java:550)
>>>> >> >> at com.caucho.vfs.Path.openRead(Path.java:1084)
>>>> >> >> at
>>>> >> >>
>>>> com.caucho.quercus.parser.QuercusParser.parse(QuercusParser.java:310)
>>>> >> >> at
>>>> com.caucho.quercus.page.PageManager.parse(PageManager.java:256)
>>>> >> >> at
>>>> com.caucho.quercus.page.PageManager.parse(PageManager.java:213)
>>>> >> >> at com.caucho.quercus.Quercus.parse(Quercus.java:1025)
>>>> >> >> at
>>>> >> >>
>>>> >> >>
>>>> com.caucho.quercus.servlet.QuercusServletImpl.service(QuercusServletImpl.java:130)
>>>> >> >> at
>>>> >> >>
>>>> >> >>
>>>> com.caucho.quercus.servlet.QuercusServlet.service(QuercusServlet.java:445)
>>>> >> >> at
>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>> >> >> at
>>>> >> >>
>>>> >> >>
>>>> com.sun.grizzly.http.servlet.FilterChainImpl.doFilter(FilterChainImpl.java:188)
>>>> >> >> at
>>>> >> >>
>>>> >> >>
>>>> com.sun.grizzly.http.servlet.FilterChainImpl.invokeFilterChain(FilterChainImpl.java:137)
>>>> >> >> at
>>>> >> >>
>>>> >> >>
>>>> com.sun.grizzly.http.servlet.ServletAdapter.service(ServletAdapter.java:350)
>>>> >> >> at
>>>> >> >>
>>>> >> >>
>>>> com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:165)
>>>> >> >> at
>>>> >> >>
>>>> >> >>
>>>> com.sun.grizzly.tcp.http11.GrizzlyAdapterChain.service(GrizzlyAdapterChain.java:185)
>>>> >> >> at
>>>> >> >>
>>>> >> >>
>>>> com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:165)
>>>> >> >> at
>>>> >> >>
>>>> >> >>
>>>> com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:749)
>>>> >> >> at
>>>> >> >>
>>>> com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:657)
>>>> >> >> at
>>>> >> >> com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:908)
>>>> >> >> at
>>>> >> >>
>>>> >> >>
>>>> com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:161)
>>>> >> >> at
>>>> >> >>
>>>> >> >>
>>>> com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
>>>> >> >> at
>>>> >> >>
>>>> >> >>
>>>> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
>>>> >> >> at
>>>> >> >>
>>>> >> >>
>>>> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
>>>> >> >> at
>>>> >> >>
>>>> >> >>
>>>> com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
>>>> >> >> at
>>>> >> >>
>>>> >> >>
>>>> com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
>>>> >> >> at
>>>> >> >>
>>>> >> >>
>>>> com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
>>>> >> >> at com.sun.grizzly.NIOContext.execute(NIOContext.java:510)
>>>> >> >> at
>>>> >> >>
>>>> >> >>
>>>> com.sun.grizzly.SelectorHandlerRunner.handleSelectedKey(SelectorHandlerRunner.java:357)
>>>> >> >> at
>>>> >> >>
>>>> >> >>
>>>> com.sun.grizzly.SelectorHandlerRunner.handleSelectedKeys(SelectorHandlerRunner.java:257)
>>>> >> >> at
>>>> >> >>
>>>> >> >>
>>>> com.sun.grizzly.SelectorHandlerRunner.doSelect(SelectorHandlerRunner.java:194)
>>>> >> >> at
>>>> >> >>
>>>> >> >>
>>>> com.sun.grizzly.SelectorHandlerRunner.run(SelectorHandlerRunner.java:129)
>>>> >> >> at
>>>> >> >>
>>>> >> >>
>>>> com.sun.grizzly.util.FixedThreadPool$BasicWorker.dowork(FixedThreadPool.java:379)
>>>> >> >> at
>>>> >> >>
>>>> >> >>
>>>> com.sun.grizzly.util.FixedThreadPool$BasicWorker.run(FixedThreadPool.java:360)
>>>> >> >> at java.lang.Thread.run(Thread.java:619)
>>>> >> >>
>>>> >> >> [http8080-WorkerThread(2)] Mon Jun 29 18:47:28 EDT 2009 [LE PLUS
>>>> FIN]
>>>> >> >> com.sun.gri
>>>> >> >>
>>>> >> >>
>>>> >> >> 2009/6/29 Survivant 00 <survivant00_at_gmail.com>
>>>> >> >>>
>>>> >> >>> oh ya.. php sevlet where looking for servlet.getRealPath .. that
>>>> why I
>>>> >> >>> needed to used rootfolder+context
>>>> >> >>>
>>>> >> >>> Will try and give the results.
>>>> >> >>>
>>>> >> >>>
>>>> >> >>>
>>>> >> >>> 2009/6/29 Survivant 00 <survivant00_at_gmail.com>
>>>> >> >>>>
>>>> >> >>>> will try that after kids bath :)
>>>> >> >>>>
>>>> >> >>>>
>>>> >> >>>>
>>>> >> >>>> 2009/6/29 Jeanfrancois Arcand <Jeanfrancois.Arcand_at_sun.com>
>>>> >> >>>>>
>>>> >> >>>>> Salut,
>>>> >> >>>>>
>>>> >> >>>>> Survivant 00 wrote:
>>>> >> >>>>>>
>>>> >> >>>>>> to resume the problem :
>>>> >> >>>>>>
>>>> >> >>>>>> the problem with Deployer and PHP is simple (to reproduce).
>>>> It's
>>>> >> >>>>>> related to the rootFolder.
>>>> >> >>>>>>
>>>> >> >>>>>> with PHP the rootfolder should be (rootfolder + context)
>>>> instead of
>>>> >> >>>>>> using rootfolder like JSP and servlets.
>>>> >> >>>>>>
>>>> >> >>>>>> the problem could be fix easily if we could do that with
>>>> servlets
>>>> >> >>>>>> (maybe we can.. that's why I asked JF to check that.. maybe
>>>> >> >>>>>>
>>>> >> >>>>>> http://localhost:8080/warfile/index.jsp
>>>> >> >>>>>> http://localhost:8080/hudson/
>>>> >> >>>>>>
>>>> >> >>>>>> actually JSP/servlets
>>>> >> >>>>>> setContextPath(context) // context = warfile
>>>> >> >>>>>> setServletPath(/)
>>>> >> >>>>>> setrootfolder(rootfolder)
>>>> >> >>>>>>
>>>> >> >>>>>> PHP
>>>> >> >>>>>> setContextPath(context) setServletPath(/)
>>>> >> >>>>>> setrootfolder(rootfolder+context)
>>>> >> >>>>>
>>>> >> >>>>> I think I've replied to you on that :-). Use:
>>>> >> >>>>>
>>>> >> >>>>>
>>>> >> >>>>>
>>>> >> >>>>>
>>>> https://grizzly.dev.java.net/nonav/apidocs/com/sun/grizzly/tcp/StaticResourcesAdapter.html#setResourcesContextPath(java.lang.String)<https://grizzly.dev.java.net/nonav/apidocs/com/sun/grizzly/tcp/StaticResourcesAdapter.html#setResourcesContextPath%28java.lang.String%29>
>>>> >> >>>>>
>>>> >> >>>>> E.g.
>>>> >> >>>>>
>>>> >> >>>>> setRootFolder(rootFolder);
>>>> >> >>>>> setResourceContextPath(context)
>>>> >> >>>>>
>>>> >> >>>>>
>>>> >> >>>>>>
>>>> >> >>>>>> How can we change the JSP to reflect the syntax for PHP ?
>>>> (maybe I
>>>> >> >>>>>> did
>>>> >> >>>>>> something wrong... I starting Deployer few months ago, and we
>>>> found
>>>> >> >>>>>> some
>>>> >> >>>>>> bugs in http, so I did refactoring to get it to work..
>>>> >> >>>>>
>>>> >> >>>>> And you are doing a GREAT JOB!
>>>> >> >>>>>
>>>> >> >>>>> but maybe because
>>>> >> >>>>>>
>>>> >> >>>>>> the bugs found are fixed, I need to change a little the code..
>>>> >> >>>>>> that's
>>>> >> >>>>>> why I need your help :) someone other than me :)
>>>> >> >>>>>>
>>>> >> >>>>>> to test PHP to reproduce the problem.. use this (because I
>>>> know
>>>> >> >>>>>> that
>>>> >> >>>>>> the problem occurs)
>>>> >> >>>>>>
>>>> >> >>>>>> I created a zip file that contains the libraries for JSP and
>>>> PHP
>>>> >> >>>>>> with
>>>> >> >>>>>> applications to tests and xml file to add theses supports.
>>>> >> >>>>>> (hudson,
>>>> >> >>>>>> twitter...wordpress (php)
>>>> >> >>>>>>
>>>> >> >>>>>> and use -a /demo where are the warfile and wordpress
>>>> folder is.
>>>> >> >>>>>> the goal.. all theses applications must work in the sametime
>>>> >> >>>>>>
>>>> >> >>>>>>
>>>> >> >>>>>>
>>>> >> >>>>>>
>>>> http://www.mediafire.com/?sharekey=fc577931a2d88b4119747bd91027d4dd431eab634af4c054
>>>> >> >>>>>
>>>> >> >>>>> I will take a look but if you can try the API above, maybe that
>>>> will
>>>> >> >>>>> solve the issue.
>>>> >> >>>>>
>>>> >> >>>>> A+
>>>> >> >>>>>
>>>> >> >>>>> --jeanfrancois
>>>> >> >>>>>
>>>> >> >>>>>
>>>> >> >>>>>
>>>> >> >>>>>
>>>> >> >>>>>>
>>>> >> >>>>>
>>>> >> >>>>>
>>>> >> >>>>>
>>>> ---------------------------------------------------------------------
>>>> >> >>>>> To unsubscribe, e-mail: dev-unsubscribe_at_grizzly.dev.java.net
>>>> >> >>>>> For additional commands, e-mail: dev-help_at_grizzly.dev.java.net
>>>> >> >>>>>
>>>> >> >>>>
>>>> >> >>>
>>>> >> >>
>>>> >> >>
>>>> >> >
>>>> >>
>>>> >> ---------------------------------------------------------------------
>>>> >> To unsubscribe, e-mail: dev-unsubscribe_at_grizzly.dev.java.net
>>>> >> For additional commands, e-mail: dev-help_at_grizzly.dev.java.net
>>>> >
>>>> >
>>>>
>>>>
>>>
>>
>