On 11/10/05, Michael Wechner <[EMAIL PROTECTED]> wrote:
> Bob Harner wrote:
>
> >ProxyGenerator.java from Lenya 1.2_X (both released & svn versions)
> >has this code at line 203:
> >
> >        try {
> >            url = new URL(this.source);
> >            log.debug(".createURL(): " + url);
> >        } catch (MalformedURLException e) {
> >            url = new URL("http://"; + request.getServerName() + ":" +
> >request.getServerPort() + this.source);
> >            log.debug(".createURL(): Add localhost and port: " + url);
> >        } ;
> >
> >Shouldn't that hard-coded    http://    be    request.getScheme()    instead?
> >
> >When I turn on debugging I get this in log4j.log:
> >
> >127708 2005-11-10 16:01:30,860 [ExecuteThread: '23' for queue:
> >'weblogic.kernel.Default'] DEBUG
> >org.apache.lenya.cms.cocoon.generation.ProxyGenerator.createURL():205
> >- .createURL(): Add localhost and port:
> >http://www.mycompany.com:443/lenya/servlet/QuartzSchedulerServlet
> >
> >I have Lenya 1.2.4 running under WebLogic behind a Sun web server
> >using WebLogic's plugin, a common WebLogic configuration.  The web
> >server is running SSL, but WebLogic is not.  Most of Lenya works fine,
> >except that when I publish a document an HTTP connection is made back
> >to the web server (why?  I don't know) to a URL like this:
> >
> >    http://www.mycompany.com:443/lenya/servlet/QuartzSchedulerServlet
> >
> >The 443 makes sense.  But the http:// part doesn't.  The connection
> >fails because the web server is expecting an HTTPS connection to 443,
> >not HTTP.
> >
> >So I have 3 questions:
> >
> >1) Is ProxyGenerator.java wrong?
> >
> >
>
> yes, I think your are right. Would you like to submit a patch ;-)

Sure, I'll submit a bug and a patch, though probably not until Monday
or Tuesday.  But I don't think this is the whole problem, because when
I hard-code it to https I'm still getting an http connection back to
the server (I think).  Hard to be sure.  But it still fails in
apparently the same way.  I need to dig deeper, I guess.

>
> >2) Why does the publication process need to make an HTTP(S) connection
> >to the web server at all?
> >
>
> within src/webapp/lenya/usecase.xmap one has
>
> <!-- Publish -->
>         <map:match pattern="publish" type="usecase">
>
>           <map:match pattern="showscreen" type="step">
>             <map:generate type="serverpages"
> src="{fallback:content/publishing/screen.xsp}"/>
>             <map:transform
> src="{fallback:xslt/publishing/publish-screen.xsl}">
>               <map:parameter name="use-request-parameters" value="true"/>
>             </map:transform>
>             <map:transform
> src="cocoon:/notification/{../../1}/publish.xsl"/>
>             <!-- This transformer can cause trouble with WebLogic Server
> on AIX -->
>             <map:transform
> src="cocoon://scheduler/{../../1}/{page-envelope:area}/{../../3}.xsl"/>
>             <map:call resource="style-cms-page"/>
>           </map:match>
>
> which means the scheduler is being called to show possible scheduled jobs
> for this specific document.

Okay, I think I'm beginning to get it.  The scheduler is another
servlet, right?  Is there any documentation on Lenya's whole scheduler
process?

>
> > Why can't it just move the files from the
> >authoring to the live directory and be done?
> >
> >
> see above
>
> >3) Is there a way to control the scheme/protocol used for this
> >connection back to the web server?
> >
> >
>
> what do you mean? Can you explain a bit more?

Per my answer to your answer to question 1 above, this bit of code
doesn't seem to be the whole answer to the question of where the
scheme is set for the http(s) connection back to the web server. 
Again, I'll have to dig deeper in the code to understand it.  If
anybody has any references to documentation on how the scheduler works
I'd sure appreciate it.


>
> Thanks
>
> Michi

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to