<div dir="ltr">Everything should be explained here: <a href="http://www.paraview.org/ParaView3/Doc/Nightly/www/js-doc/index.html#!/guide/ubuntu_14_04">http://www.paraview.org/ParaView3/Doc/Nightly/www/js-doc/index.html#!/guide/ubuntu_14_04</a><div>
<br></div><div>But for that you need to have apache 2.4.6+ and make sure the launcher configuration and apache one match.</div><div><br></div><div>Launcher side:</div><div><br></div><div><span class="" style="font-family:Menlo,'Courier New',Courier,monospace;font-size:13px;line-height:13px;white-space:pre;background-color:rgb(247,247,247);color:rgb(102,102,0)"><pre id="ext-gen1312" class="" style="margin-top:10px;margin-bottom:14px;padding:10px 12px;font-family:Menlo,'Courier New',Courier,monospace;line-height:1.3em;border:1px solid rgb(232,232,232);border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;color:rgb(49,78,100);max-width:900px">
<code id="ext-gen1313" style="margin:0px;padding:0px;font-style:inherit;font-family:Menlo,'Courier New',Courier,monospace;line-height:13px"><span class="" style="color:rgb(0,136,0)"><span class="">"sessionURL"</span><span class="" style="color:rgb(102,102,0)">:</span><span class="" style="color:rgb(0,0,0)"> </span><span class="">"ws://YOUR_HOST_NAME_TO_REPLACE(the one used to connect to apache)/proxy?sessionId=${id}",</span></span></code></pre>
<pre id="ext-gen1312" class="" style="margin-top:10px;margin-bottom:14px;padding:10px 12px;font-family:Menlo,'Courier New',Courier,monospace;line-height:1.3em;border:1px solid rgb(232,232,232);border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;color:rgb(49,78,100);max-width:900px">
<span class="" style="font-style:inherit;line-height:13px;color:rgb(0,136,0)">"proxy_file"</span><span class="" style="font-style:inherit;line-height:13px;color:rgb(102,102,0)">:</span><span class="" style="font-style:inherit;line-height:13px;color:rgb(0,0,0)"> </span><span class="" style="font-style:inherit;line-height:13px;color:rgb(0,136,0)">"/data/proxy.txt"</span></pre>
</span></div><div>Apache side</div><div><pre id="ext-gen1320" class="" style="margin-top:10px;margin-bottom:14px;padding:10px 12px;font-family:Menlo,'Courier New',Courier,monospace;line-height:1.3em;border:1px solid rgb(232,232,232);background-color:rgb(247,247,247);border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;color:rgb(49,78,100);max-width:900px;font-size:13px">
<code id="ext-gen1321" style="margin:0px;padding:0px;font-style:inherit;font-family:Menlo,'Courier New',Courier,monospace;line-height:13px"><span class="" style="color:rgb(102,0,102)">RewriteMap</span><span class="" style="color:rgb(0,0,0)">  session</span><span class="" style="color:rgb(102,102,0)">-</span><span class="" style="color:rgb(0,0,0)">to</span><span class="" style="color:rgb(102,102,0)">-</span><span class="" style="color:rgb(0,0,0)">port  txt</span><span class="" style="color:rgb(102,102,0)">:</span><span class="" style="color:rgb(0,136,0)">/data/</span><span class="" style="color:rgb(0,0,0)">proxy</span><span class="" style="color:rgb(102,102,0)">.</span><span class="" style="color:rgb(0,0,0)">txt</span></code></pre>
</div><div>Then when a session start you can check the content of that /data/proxy.txt and that should one line by running session with {sessionId} localhost:yyyyy</div><div><br></div><div>On the other hand you forgot that line in the config of your cone app: <span class="" style="font-family:Menlo,'Courier New',Courier,monospace;font-style:inherit;line-height:13px;background-color:rgb(247,247,247);font-size:13px;color:rgb(0,136,0)">"ready_line"</span><span class="" style="font-family:Menlo,'Courier New',Courier,monospace;font-style:inherit;line-height:13px;background-color:rgb(247,247,247);font-size:13px;color:rgb(0,0,0)"> </span><span class="" style="font-family:Menlo,'Courier New',Courier,monospace;font-style:inherit;line-height:13px;background-color:rgb(247,247,247);font-size:13px;color:rgb(102,102,0)">:</span><span class="" style="font-family:Menlo,'Courier New',Courier,monospace;font-style:inherit;line-height:13px;background-color:rgb(247,247,247);font-size:13px;color:rgb(0,0,0)"> </span><span class="" style="font-family:Menlo,'Courier New',Courier,monospace;font-style:inherit;line-height:13px;background-color:rgb(247,247,247);font-size:13px;color:rgb(0,136,0)">"Starting factory"</span></div>
<div><span class="" style="font-family:Menlo,'Courier New',Courier,monospace;font-style:inherit;line-height:13px;background-color:rgb(247,247,247);font-size:13px;color:rgb(0,136,0)"><br></span></div><div>You can check is any pvpython process is running, on which port, see if that match in the proxy file (/data/proxy.txt) and also looking at the log directory with the output of the pvpython process.</div>
<div><br></div><div>A common error could also be that the apache does not have the right to read the /data/proxy.txt file or that the launcher is not able to write it.</div><div><br></div><div>Good luck,</div><div><br></div>
<div>Seb</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Jul 20, 2014 at 10:12 AM, Dmitry Duplyakin <span dir="ltr"><<a href="mailto:duplyakin@uchicago.edu" target="_blank">duplyakin@uchicago.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi all,<div><br></div><div>My name is Dmitry Duplyakin. I am a PhD student helping to build a ParaViewWeb system at University of Chicago.</div>
<div><br></div><div><div>We are building ParaView 4.1.0 (with OSMesa) on Amazon EC2 Ubuntu 12.04 instances.</div>
<div><br></div></div><div>We have verified that PV builds without errors and that PVW launcher is functioning (new entries are added to the proxy file, vis sessions are created and are listening to ports in the specified range, etc.)</div>

<div><br></div><div>We are trying to visualize a simple cone: </div><div>(added app in launch.json)</div><div>"cone"<span>: </span><span>{</span>"cmd"<span>: </span><span>[</span>"${python_exec}"<span>, </span>"/pv/src/VTK/Web/Applications/Cone/server/vtk_web_cone.py"<span>, </span>"--port"<span>, </span>"${port}"<span>]}}</span><span>,</span></div>

<div><br></div><div>We have verified that vtk_web_cone.py actually gets called. In order to test it, we used /pv/www/apps/TestApp/index.html as a template and created /pv/www/apps/Cone/index.html where we have:</div><div>

...<br>  var config = {<br>    sessionManagerURL: vtkWeb.properties.sessionManagerURL,<br>    application: "cone"<br>  };</div><div>...</div><div><br></div><div>Now when we access this app via a browser at: http://<hostname>/apps/Cone/ we either get a timeout or "connection can't be established" message.<br>

</div><div><br></div><div>In the apache error log we see: </div><div><div>[Sun Jul 20 16:04:15 2014] [error] [client 128.135.188.231] proxy: Error reading from remote server returned by /paraview/, referer: <a href="http://54.211.22.94/apps/Cone/" target="_blank">http://54.211.22.94/apps/Cone/</a></div>

<div>[Sun Jul 20 16:04:15 2014] [error] [client 128.135.188.231] File does not exist: /pv/www/ws</div></div>







<div><br></div><div>It appears that it has do to with Apache configuration, where we have:</div><div><div>ProxyPass        /paraview <a href="http://localhost:8080/paraview" target="_blank">http://localhost:8080/paraview</a></div>
<div>ProxyPassReverse /paraview <a href="http://localhost:8080/paraview" target="_blank">http://localhost:8080/paraview</a></div>
<div>RewriteEngine On</div><div>RewriteMap session-to-port txt:/pv/conf/proxy.conf</div>RewriteCond %{QUERY_STRING}     ^sessionId=(.*)$ [NC]<br>RewriteRule    ^/proxy.*$  ws://${session-to-port:%1}/ws  [P]<br><br>Do these Rewrite commands look right? How can their actions be logged and verified?</div>

<div><br></div><div>Do we actually need ProxyPassReverse here?<br></div><div><br></div><div>Is it possible that we are missing a module or some additional configuration in Apache?</div><div><div># apachectl -t -D DUMP_MODULES</div>

<div>...</div><div> proxy_module (shared)</div><div> proxy_http_module (shared)</div><div> proxy_wstunnel_module (shared)</div><div> rewrite_module (shared)</div><div>...</div><div>Syntax OK</div></div><div><br></div><div>

Any debugging advice?</div><div><br></div><div>Your help will be much appreciated and will allow to move forward with our isntallation.</div><div><br></div><div>-------------------------------------------------------------------------------<div dir="ltr">

<div><br></div><div>Dmitry Duplyakin </div><div>PhD student, CS at University of Colorado - Boulder</div></div></div><div> </div></div>
<br>_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the ParaView Wiki at: <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/paraview" target="_blank">http://public.kitware.com/mailman/listinfo/paraview</a><br>
<br></blockquote></div><br></div>