问题标签 [contextroot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1245 浏览

jakarta-ee - 为什么 request-uri 包含默认应用程序的上下文路径?

当从没有上下文路径的 url调用时,将应用程序设置App为默认应用程序将导致空的上下文路径值。HttpServletRequest.getContextPath()

在浏览器栏中使用以下 url 请求站点(不/App!):/foo/bar.xhtml

将导致以下值:

HttpServletRequest.getContextPath()= ""
HttpServletRequest.getServletPath()= "/foo/bar.xhtml"
HttpServletRequest.getRequestURI()= "/App/foo/bar.xhtml"

检索 request-uri 时不应该/App删除吗?


以下用于从 uri 中删除上下文路径的代码行(在许多问题中使用)将不再起作用:

还是应该将其安全地替换为:?


在 Glassfish 3.1.2 上使用 mojarra 2.1.23

Glassfish 设置:
应用程序App- 上下文根:/App
虚拟服务器 - 默认 Web 模块:App

这样我就可以/App从 URL 中省略。

0 投票
3 回答
8535 浏览

java - 战争上下文根更改未反映在通过 Maven 进行并使用 MyEclipse 部署的 WebSphere 中

我正在使用 WebSphere 7 并尝试从 MyEclipse 部署战争(服务器 > WebSphere 7 > 右键单击​​ > 添加部署)。

我正在使用以下 Maven 战争插件:

要更改我的战争的上下文根,我尝试了以下选项:

第一个选项:

第二种选择:

但是这些选项没有运气。每当我从 MyEclipse 部署我的应用程序/war 并检查 WebSphere 服务器中的上下文根时,WebSphere 仍将上下文根显示为“my-app”(在名称标签中提到)而不是“my-app-context-root”。

0 投票
1 回答
307 浏览

java - 设置部署在 Glassfish 上的 Tapestry 应用程序的固定上下文根

我想知道是否有办法让 Tapestry 应用程序在 Glassfish 服务器上部署时始终具有完全相同的上下文根?

例如,我想始终以localhost:8080/myApp代替localhost:8080/myApp-1.01-SNAPSHOTor的方式访问我的应用程序localhost:8080/myApp-2.01-SNAPSHOT

glassfish-web.xml在那里制作了以下属性:

但这并不能解决问题。

0 投票
2 回答
20593 浏览

websphere - Websphere 8.5 上下文根更改不适用于战争文件

我需要一些帮助来更改我的 Websphere 8.5 应用服务器中的战争的上下文根。我有一个名为test.war当我将其部署到 websphere 的战争文件时,上下文根是/test 但是我想将其更改为/example

当我在网上查看时,我读到我需要包含在内WEB-INF/ibm-web-ext.xmltest.war所以我添加了它并输入以下内容:

当我再次部署时,上下文根仍然是/test那个文件没有效果。有什么我想念的吗?

0 投票
1 回答
2351 浏览

python - Get context root of an installed application on WAS 7 via wsadmin

I need to create a script in Jython to migrate some applications from WAS 7 to WAS 8.5. I can't seem to find the context root for a certain application (i found the context root for all other applications in the application.xml file).

This application does not have the above mentioned file. Is there another default file in which this information can be found or is there a wsadmin command that can help me retrieve the context root?

Thanks in advance!

0 投票
1 回答
10497 浏览

web-applications - Websphere Application Server 404 JSPG0036E “未能找到资源”错误

我正在尝试在我的本地 WAS (v8.5) 中部署应用程序大战,看起来一切正常,企业应用程序启动正常。jsp 页面存在于新的战争文件夹中。当我尝试使用 url 访问它时,http://localhost:9080/LocalApp/LocalPage.jsp出现此错误

[12/19/14 10:30:42:185 EST] FFDC 异常:com.ibm.ws.jsp.webcontainerext.JSPErrorReport SourceId:com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters -SER ProbeId:1047 Reporter :com.ibm.ws.webcontainer.filter.WebAppFilterManagerImpl@78967916 com.ibm.ws.jsp.webcontainerext.JSPErrorReport: JSPG0036E: 无法在 com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionProcessor 找到资源 /LocalApp/LocalPage.jsp .findWrapper(AbstractJSPExtensionProcessor.java:447) 在 com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionProcessor.getServletWrapper(AbstractJSPExtensionProcessor.java:338) 在 com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:965) ) 在 com.ibm.ws.webcontainer.webapp.WebGroup 的 com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3761)。com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:976) 的 handleRequest(WebGroup.java:304) com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1662) com.ibm .ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:200) 在 com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:459) 在 com.ibm.ws.http .channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:526) 在 com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:312) 在 com.ibm.ws.http .channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:283) 在 com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214) 在 com.ibm.ws.tcp。channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113) 在 com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175) 在 com.ibm.io.async.AbstractAsyncFuture.invokeCallback( AbstractAsyncFuture.java:217) 在 com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) 在 com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) 在 com.ibm.io .async.ResultHandler.complete(ResultHandler.java:204) 在 com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775) 在 com.ibm.io.async.ResultHandler$2.run(ResultHandler.java: 905)在 com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1862) 引起:java.io.FileNotFoundException:JSPG0036E:未能找到资源 /LocalApp/LocalPage.jsp ... 22 更多

我最初用 URL 尝试过这个,http://localhost:9080/LocalPage.jsp我遇到了同样的问题。然后,我使用 Application-->Enterprise Applications-->App name-->Context Root for Web Modules 定义了一个值为“/LocalApp”的上下文根

我还尝试使用 Virtual Hosts-->New Virtual Host 定义一个虚拟主机,并使用端口 9180 定义了一个主机别名。我将应用程序映射到这个虚拟主机,但该端口没有在我的本地系统中打开。

我错过了哪些步骤?

0 投票
0 回答
1400 浏览

tomcat - context.xml 没有从 META-INF 文件夹复制到 Tomcat conf

我正在构建一个 Maven 战争,我打算保持上下文根相同,而不管战争文件名是什么(跨快照/版本)。在那个任务中,我做了以下事情。

  1. 我在 conf\Catalina\localhost 中创建了一个文件(与所需的上下文根名称匹配)helloApp.xml

< 上下文 docBase="C:\apache-tomcat-8.0.18\trial\helloApp-1.0-SNAPSHOT.war" />

  1. 我将WAR文件放在上面的文件夹中

我可以使用上下文根访问应用程序 -/helloApp

随着我的快照不断变化,我打算在我的战争中拥有上述 context.xml(helloApp.xml) 内容。所以

  1. 我在 src/main/resources/META-INF 中创建了一个带有内容的 context.xml

< 上下文 docBase="C:\apache-tomcat-8.0.18\trial\helloApp-1.0-SNAPSHOT.war" />

  1. 我将 copyXML="true" 添加到 server.xml

<主机名="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" copyXML="true">

但是 context.xml 的内容没有被复制到 conf\Catalina\localhost 中的现有 helloApp.xml 中。

有没有更好的方法来配置 docBase 以便我可以在我的战争名称更改时对其进行修改?

PS 我不希望在战争中使用 finalName,因为我希望构建反映发布。我也知道我可以使用 maven tomcat 插件。

0 投票
1 回答
257 浏览

eclipse - 如何在 Eclipse Http Preview 服务器中使用 root 相对路径

我在 Eclipse 中有静态 Web 项目,并使用 Http Preview 服务器进行开发。我想在我的资源中使用根相对路径(例如/css/style.css),但我不知道如何配置该服务器以使其工作。路径中总是需要有上下文根(例如http://localhost:8080/myapp)。上下文根不能配置为空。我有什么选择吗?

0 投票
1 回答
2858 浏览

jakarta-ee - 设置 netbeans 编译的上下文路径 J2EE

我为大学开发了一个应用程序,但由于某些原因,我似乎无法设置它的上下文根。这是我试图做的:

  • 从 glassfish-web.xml 更改上下文根,但它不起作用。服务器识别过 /web/ 路径(web 模块的名称)。这是我的 XML

    /li>
  • 我尝试使用 deploydir 从 asadmin 设置上下文根目录。它部署应用程序,但始终将其运行到 /web/ 路径。

  • 我试图检查domains.xml,但我没有其他应用程序,而且我的应用程序没有将上下文根设置为属性。

  • 我在服务器日志中看到的唯一奇怪的事情是:

    /li>

最后一个警告真的很奇怪,因为 web 应用程序被简单地称为“web”。我尝试制作 web-uri web、web.war、web_ear,但它从未将 web-uri 识别为正确的 :(

0 投票
1 回答
2988 浏览

web - jboss中同一战争的多个上下文路径

我正在部署我的网络应用程序 jboss-EAP-6.1

我想对同一场战争有不同的上下文路径:

你能建议我如何做到这一点吗?