dev@grizzly.java.net

Re: deployer and php comments

From: Hubert Iwaniuk <neotyk_at_kungfoo.pl>
Date: Wed, 1 Jul 2009 07:36:56 +0200

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