dev@grizzly.java.net

Re: deployer and php comments

From: Survivant 00 <survivant00_at_gmail.com>
Date: Wed, 1 Jul 2009 06:16:25 -0400

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
> >
> >
>
>