[vwnc] Seaside and Apache, httpd.conf issue

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[vwnc] Seaside and Apache, httpd.conf issue

Leandro Perez-2
Hello list

I'm trying to make Seaside work behind Apache. I just want to try it out, it's not for production, so I'll be running the Seaside server in the same machine that Apache.

I've allready installed Apache and it's up and running on port 80. Requests to http://localhost work just fine

For the Seaside part, I'm running a TinyHttp server on port 7777. The seaside apps are running ok, i.e. http://localhost:7777/seaside/go works well
I'm using VWnc and Seaside 2.8. (ForWebToolkit)

After many alternatives, this is my actual virtual host configuration for Apache (httpd.conf):

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName localhost
    RewriteEngine On
    ProxyVia Block
    ProxyPreserveHost On
    RewriteRule ^/(seaside/go/.*)$ http://localhost:7777/$1 [P,L,NS]
</VirtualHost>

The problem I have is, if I access http://localhost/seaside/go (accessing via apache) an Exception is Thrown in smalltalk. So it looks like Apache is redirecting the requests to the seaside server but,  It looks like a file is being requested instead of the actual request.
I'm missing something in the httpd.conf, I have no idea of what it could be..
Any hints?
I've read the post in ramon Leon's blog (http://onsmalltalk.com/programming/smalltalk/running-seaside-apache-and-iis-on-windowsxp/) and in Boris Popov's blog (http://leftshore.wordpress.com/2006/10/27/hint-setting-up-apache-proxy-for-your-seaside-host/) on this subject, also a few posts on the mailing list. But is too late and I can't find the answer.

Anyone?
Thanks a lot :) !
ps: Here is part of the stack trace.

Unhandled exception: ERROR_FILE_NOT_FOUND ("c:\Archivos de programa\Cincom\vw7.6nc\web\examples\seasidego")
FileErrorHolder class(OSErrorHolder class)>>reportProceedingOn:
FileErrorHolder(OSErrorHolder)>>reportErrorProceeding
optimized [] in OSErrorHolder class>>initializeErrorActions
SystemError>>handleErrorFor:
NTFSFilename(Filename)>>isDirectory
VisualWave.WebSiteFile>>canServeFile
optimized [] in VisualWave.WebSiteFile>>handleFileRequest
SignalHandler>>handleDo:
SignalHandler>>handleDo:
HandlerList>>handleDo:
VisualWave.WebSiteFile>>handleFileRequest
VisualWave.WebSiteFile>>doGet
VisualWave.WebSiteFile(VisualWave.SingleThreadModelServlet)>>service:response:
VisualWave.ServletHandler>>basicEvaluate
optimized [] in VisualWave.WWHandler>>evaluate
BlockClosure>>on:do:
VisualWave.ServletHandler(VisualWave.WWHandler)>>evaluate
VisualWave.ServletHandler>>sendEntityOver:
VisualWave.ServletHandler(VisualWave.WWHandler)>>sendHTTPOver:forServer:forRequest:
optimized [] in VisualWave.WebRequest>>answerWith:
BlockClosure>>on:do:
VisualWave.WebRequest>>answerWith:
VisualWave.HttpWebRequestService(VisualWave.WebRequestService)>>privateDispatchRequest:
VisualWave.HttpWebRequestService(VisualWave.WebRequestService)>>dispatchRequest:
VisualWave.HttpWebRequestService(VisualWave.WebRequestService)>>privateServe:
optimized [] in VisualWave.WebRequestService>>serveMarshaller:
BlockClosure>>on:do:
VisualWave.HttpWebRequestService(VisualWave.WebRequestService)>>serveMarshaller:
VisualWave.WaveMarshaler>>handleIncomingMessageOn:
optimized [] in [] in VisualWave.WaveTransport>>handlingIncomingMessage
BlockClosure>>ensure:
optimized [] in VisualWave.WaveTransport>>handlingIncomingMessage
BlockClosure>>on:do:
VisualWave.WaveTransport>>handlingIncomingMessage
VisualWave.WaveTransport>>serverProcessBody
optimized [] in Opentalk.Transport>>startServerProcess
BlockClosure>>on:do:
optimized [] in Process class>>forBlock:priority:

----------------------------------------------------------------------
FileErrorHolder class(OSErrorHolder class)>>reportProceedingOn:
Receiver:
    a FileErrorHolder class
Instance Variables:
    superclass = OSErrorHolder
    methodDict = a MethodDictionary[3]
    format = 16386
    subclasses = nil
    instanceVariables = an Array[1]
    organization = ('accessing' #errorString #filename #filename:)

    name = #FileErrorHolder
    classPool = a NameSpaceOfClass[0]
    environment = a NameSpace[104]
Arguments:
    anErrorHolder = a FileErrorHolder(Error: ERROR_FILE_NOT_FOUND)
Temporaries:
    errorSignal = OSErrorHolder nonexistentSignal
Context PC = 31



_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc