问题标签 [contextpath]

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 投票
1 回答
1274 浏览

jsf - WebSeal JSF 上下文路径剥离连接名称

我们使用 WAS 和 IHS 作为服务器,使用 WebSEAL 作为反向代理。应用程序是使用 JSF 2.0 开发的,并使用 .xhtml 页面进行查看。

问题:${facesContext.externalContext.requestContextPath}用于生成 JavaScript 和 CSS 文件的上下文。当通过 WebSEAL 访问应用程序时,获取 JavaScript 文件的正确上下文,但 CSS 上下文缺少 webSEAL 联结名称。

在源代码中: JS 包含为:

CSS 包含为:

在浏览器上呈现的链接: 对于 JavaScript(它具有上下文名称):

对于 CSS:

因此,CSS 文件不会加载到页面上。

有人有任何提示吗?

0 投票
1 回答
353 浏览

java - c:url 标签包含 jsession id 查询字符串

在 jsp 页面上获取上下文根的最佳方法是什么。如果我将我的 css/image 硬编码为“/myapp/images/foo.gif”,那么如果上下文根/应用程序名称发生更改,它将是一个断开的链接。使用相对路径并不总是可取的,因为上下文根可以是多路径(例如:/mysite/myapp)

到目前为止,我已经尝试使用<c:url var="root" value="/"/>which 可以正常工作(${root}将给出 context-root /myapp/),但是如果这是用户第一次访问该站点(或者如果在浏览器上清除了 cookie),则分配给的值${root}类似于/myapp/;jsessionid=019762g1hk3781kh98uihilho它破坏了图像/css 参考。还有比这更好的方法吗?

0 投票
1 回答
1826 浏览

xml - Tomcat 6 到 Tomcat 7 导致上下文路径停止合作

我有一个在 Tomcat 6 中运行良好的 web 应用程序。假设它在server:8282/MyApplication. 我有一个看起来像这样的上下文 xml:

在我的应用程序中,我的链接看起来像

当我将它切换到 Tomcat 7 时,它似乎将链接更改为:

我没有更改应用程序中的任何内容,这两个地方的代码都是相同的。是否有一些全局设置我可以更改以恢复“MyApplication”?

编辑:例如,生成链接的代码是:

0 投票
3 回答
8312 浏览

tomcat - 在Tomcat 6中更改应用程序的路径

我有我的 Web 应用程序,其名称是myApp.war. 我将我的战争文件复制到$CATALINA_BASE/webapps. 现在我可以使用 URL 打开我的网站:

但是我想更改我的应用程序的路径(例如:)newName,所以我ROOT.xml$CATALINA_BASE/conf/Catalina/localhost.

这是代码:

现在我使用新的 URL:

但它不起作用。

0 投票
1 回答
2266 浏览

servlets - 在 Struts2 Action Class 中设置 ContextPath 会给出错误的路径

我目前正在尝试为我的 webapp 中的配置文件设置上下文路径,但似乎无论我尝试什么解决方案,它们都没有给出正确的路径。配置文件位于 WEB-INF/Config 中。

我已经尝试使用ServletContextAware以获取上下文路径,但它似乎给了我错误的路径。

C:\Documents and Settings\Person\My Documents\geronimo-tomcat6-javaee5-2.2-bin\geronimo-tomcat6-javaee5-2.2\bin\org.apache.catalina.core.ApplicationContextFacade@5d869c\WEB-INF\config\配置文件

我还尝试通过调用 ServletActionContext.getServletContext,通过 org.apache.struts2.ServletActionContext 创建上下文路径,但这给了我类似的错误。

C:\Documents and Settings\Person\My Documents\geronimo-tomcat6-javaee5-2.2-bin\geronimo-tomcat6-javaee5-2.2\bin\org.apache.catalina.core.ApplicationContextFacade@156592a\WEB-INF\config\配置文件

我终于尝试使用 ServletRequestAware,它给了我更好的结果,但仍然不是我需要的完整上下文路径。我还想避免将我的操作类耦合到 servlet api。

\JSPPrototype\WEB-INF\config\config.xml

我到底做错了什么,我应该如何构建一个有效的 ContextPath?

0 投票
1 回答
118 浏览

html - 将上下文信息添加到 URL

我需要将我的网站的上下文或当前状态添加到页面的 URL。这样如果用户复制 URL 并将其发送给另一个用户。其他用户可以看到发件人正在观看的网站的确切状态,即他所在的标签,以及他正在查看的数据。我在 facebook、gmail 等其他网站上看到了类似的东西,但我不知道如何在我的应用程序中做到这一点。我应该如何解决这个问题?

0 投票
0 回答
101 浏览

jakarta-ee - 如何使用重定向或类似的方式更改 Web 应用程序的上下文路径

我有两个 Web 应用程序,A并且B. 这些应用程序的 URL 如下:
A使用localhost:8080/dx/dx/backoffice
B使用localhost:8081/dx/dx/customer

由于我发现cookie 是特定于路径的,我需要以某种方式更改这两个应用程序的上下文路径,以避免覆盖 cookie。

我需要这样的东西:
我输入localhost:8080/admin,它应该被重定向到localhost:8080/dx/dx/backoffice. 我还需要保持 URL 不变。因为如果显式更改,就和写旧的 URL 完全一样,根本没有帮助。

我开始使用 URL-Rewriting,但有两个问题:
1. 只替换了项目名称后面的 URL 部分!
2. URL 显式更改,这使得整个工作无用。

有没有办法做这样的事情?

0 投票
1 回答
516 浏览

tomcat - 如何设置相对的tomcat docbase?

这是我的上下文定义:

如果我让它在 tomcat 中运行,问题是 tomcat 添加了一个绝对路径,例如

c:\something\something../myupperProject

我怎样才能摆脱第一部分?我只想告诉tomcat使用上层文件夹。

0 投票
7 回答
25552 浏览

angularjs - 在Angular JS中识别上下文路径的更好方法是什么

我将我的 Web 应用程序部署到带有应用程序上下文的 tomcat。例如,我的 URL 看起来像这样。

myapp - 是这里的应用程序上下文。

如果我想调用网络服务,现在在 Angular 服务中说getusers。我的网址应该是这个/myapp/getusers。但我想避免对应用程序上下文进行硬编码,因为它可能会从一种部署更改为另一种部署。我已经设法从中找出上下文路径,$window.location.pathname但它看起来很愚蠢。有没有更好的办法?

仅供参考,我正在使用 Spring MVC 来提供宁静的服务。

0 投票
1 回答
2613 浏览

eclipse - Tomcat 7/Maven 部署失败,找不到上下文路径

我正在尝试从爆炸的战争目录进行部署,我得到相同的上下文错误(如果我从 Eclipse 部署或尝试从管理器页面部署,则会发生以下错误输出):

我的运行配置 - war:exploded tomcat:exploded - 将分解后的 war 文件的内容复制到 \apache7\work\Catalina\localhost 和 \apache7\work\Catalina\localhost\mycontext

是否有我缺少的 apache\tomcat 配置设置?
任何想法都非常感谢!


eclipse 的输出:无法在项目 MyProject 上执行目标 org.codehaus.mojo:tomcat-maven-plugin:1.1:exploded (default-cli):无法调用 Tomcat 管理器:FAIL - 无法在上下文路径 /mycontext 部署应用程序


日志:127.0.0.1 - tomcat [25/Jul/2013:14:05:28 -0400] “GET /manager/text/deploy?path=%2Fmycontext&war=file%3A%2FD%3A%2F[项目路径] HTTP/1.1" 200 74


[错误] 无法在项目 MyProject 上执行目标 org.codehaus.mojo:tomcat-maven-plugin:1.1:exploded (default-cli):无法调用 Tomcat 管理器:FAIL - 无法在上下文路径 /mycontext 部署应用程序

org.apache.maven.lifecycle.LifecycleExecutionException: 无法执行目标 org.codehaus.mojo:tomcat-maven-plugin:1.1:exploded (default-cli) on project Pathways-Core-war: 无法调用 Tomcat 管理器:FAIL - 失败在上下文路径 /mycontext 部署应用程序

...LifecycleModuleBuilder.buildProject(LifecycleModuleBuildere(Launcher.java:409) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) 原因:org.apache.maven.plugin.MojoExecutionException:不能调用 Tomcat 管理器:失败 - 无法在上下文路径 /mycontext 部署应用程序