You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Johan Sjöberg (JIRA)" <ji...@apache.org> on 2016/08/29 09:40:20 UTC

[jira] [Commented] (SOLR-9000) New Admin UI hardcodes /solr context and fails when it changes

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

Johan Sjöberg commented on SOLR-9000:
-------------------------------------

To try and be helpful and clear up some confusion

Is contextPath a user configurable property? Yes and in the above example it is imposed by the application server as part of the servlet standard. The issue is that Solr doesn't respect it. 
Is there a need? Yes, for instance to deploy multiple Solr instances to the same application server. 
Can javascript be contextPath aware? Yes. Any server-side html rendering mechanism should allow this. Consider a simple JSP snippet with <script src="<%=request.getContextPath%/myscript.js></script> or myJsVar=<%=request.getContextPath%>.

In general, I think that the choice to disregard a standard should carry a strong argument. 

> New Admin UI hardcodes /solr context and fails when it changes
> --------------------------------------------------------------
>
>                 Key: SOLR-9000
>                 URL: https://issues.apache.org/jira/browse/SOLR-9000
>             Project: Solr
>          Issue Type: Bug
>          Components: UI
>    Affects Versions: 6.0
>            Reporter: Alexandre Rafalovitch
>            Assignee: Alexandre Rafalovitch
>         Attachments: solr-wrong-urls-screenshot.png
>
>
> If the solr context is changed from */solr* to any other value (e.g. */solr6_0/instance/solr1*), the new Admin UI does not work as it still tries to load resources from */solr* prefix:
> The context is changed by editing server/contexts/solr-jetty-context.xml:
>  bq. <Set name="contextPath"><Property name="hostContext" default="/solr6_0/instance/solr1"/></Set>
> and by changing redirect in the server/etc/jetty.xml
> {quote}
>     <New class="org.eclipse.jetty.rewrite.handler.RedirectRegexRule">
>       <Set name="regex">^/$</Set>
>       <Set name="replacement">/solr6_0/instance/solr1/</Set>
>      </New>
> {quote}
> This affects New Admin UI, as well as both links between the UIs.
> The old Admin UI seems to work with the changed context, once it is manually loaded.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

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