[ 
https://issues.apache.org/jira/browse/SOLR-3781?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13641192#comment-13641192
 ] 

Hoss Man commented on SOLR-3781:
--------------------------------

Alin: yes, if you want all those various servlets to work, then each needs to 
be configured with the path -- i don't think anyone has questioned that.  the 
point is about how/where/when LoadAdminUiServlet knows about the path to use 
when dealing with the static resources.

my point is that instead of trying to "guess" where to find those resources 
based on the servlet path of the request, we should just make it an explicit 
configuration, the same way it's explicit in SolrDispatchFilter -- that way 
people can use anything they want, even if they choose to bind 
LoadAdminUiServlet to multiple paths.
                
> Admin UI does not work when wiring Solr into a larger web application
> ---------------------------------------------------------------------
>
>                 Key: SOLR-3781
>                 URL: https://issues.apache.org/jira/browse/SOLR-3781
>             Project: Solr
>          Issue Type: Bug
>          Components: web gui
>    Affects Versions: 4.0-BETA
>         Environment: win7 jetty-distribution-7.6.5.v20120716
> startup param:
> -Djetty.port=8084 -DzkRun -Dbootstrap_conf=true
>            Reporter: shenjc
>            Priority: Minor
>              Labels: patch
>             Fix For: 5.0, 4.4
>
>         Attachments: LoadAdminUiServlet.patch, 
> LoadAdminUiServlet_take2.patch, web.xml
>
>   Original Estimate: 24h
>  Remaining Estimate: 24h
>
> if i am wiring Solr into a larger web application which controls the web 
> context root, you will probably want to mount Solr under a path prefix 
> (app.war with /app/solr mounted into it, for example).
>  For example:
> RootApp.war-------- /
> myApp.war---------------/myApp
> prefixPath-------------------xxx
> jsdir------------------------------js
> js file--------------------------------main.js
> admin file-------------------------admin.html
> org.apache.solr.servlet.LoadAdminUiServlet
> line:49  InputStream in = 
> getServletContext().getResourceAsStream("/admin.html");
> can't find admin/html because it's in the prefixPath directory
> org.apache.solr.cloud.ZkController
> line:149-150
> this.nodeName = this.hostName + ':' + this.localHostPort + '_' + 
> this.localHostContext;
>     this.baseURL = this.localHost + ":" + this.localHostPort + "/" + 
> this.localHostContext;
> it can't match this condition
> baseURL need to be http://xx:xx/myApp/myPrefixPath 
> eg. http://xx:xx/myApp/xxx

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to