问题标签 [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 投票
3 回答
2144 浏览

deployment - 是否可以将 servlet 转发到其上下文根之外的 jsp?

我们目前有一个应用服务器设置,其中所有内容都来自一个大上下文根,我们复制类文件并重新启动应用服务器以进行部署。不理想。我正在尝试设置一个 ant 脚本来使用 wdeploy 进行构建和部署,并且一切正常,除了我需要将我的 servlet 转发到我的 war 文件部署的上下文根之外的 jsps。所以我想如果我可以在我的战争文件中放置一个符号链接,它可以指向我的上下文根空间之外的某个地方。

这是我试图实现的目标,也许符号链接不是最好的主意。我只需要一种从 servlet 转发到上下文根之外的方法。

0 投票
1 回答
1051 浏览

groovy - groovy webtest 在 url 调用中阻塞上下文根

我正试图围绕 canoo webtest

我设置了一个简单的 groovy webtest。我什至制作并运行了等效的 xml,当它尝试对 url 进行编码时,我得到了同样的错误。

使用上下文根时出现错误。当我只使用没有上下文根的 url 时,我没有收到错误。 ie."http://somesite.com"

除了有额外的字母之外,还有另一个斜线,但显然愚蠢的字节码解码器可以处理带有 http:// 部分的斜线......为什么不像目录这样简单

我认为 webtest 将能够处理像站点内的目录或上下文根目录这样简单的事情,或者至少能够正确地检测和编码数据。如果您正在编写一个名为“Web”测试的应用程序,那么加载任何类型的 url 都至关重要。

或者

堆栈跟踪:

0 投票
2 回答
836 浏览

web-applications - 如何在 JBoss 4 的两个上下文根中安装一个 Web 应用程序?

我的目标是只安装一个 WAR 文件,但要根据上下文根使用测试或生产设置(例如指向不同的数据库)。

  • mydomain.com/MyWebApp 将使用生产设置
  • mydomain.com/MyWebAppTEST 将使用测试设置

然后,应用程序应在内部检查上下文名称是否以 TEST 结尾以控制配置。

JBoss 4可以做到这一点吗?

编辑:重新考虑问题后,使用 JBoss 的专用测试/登台服务器安装似乎更安全。在一台服务器上安装同一个 Web 应用程序的两个副本需要大量额外的逻辑。例如,如果 Web 应用程序需要使用不同的数据库,它必须在会话开始时将测试/生产模式标志传递给服务器。服务器不能提前加载数据库数据,而必须等到客户端告诉他使用哪个数据库。

0 投票
14 回答
321366 浏览

eclipse - 如何在 Eclipse 中更改动态 Web 项目的上下文根?

我在 Eclipse 中开发了一个动态 Web 项目。我可以使用以下 URL 通过我的浏览器访问该应用程序:

我想将访问 URL 更改为:

为此,我从项目“属性 | Web 项目设置 | 上下文根”中更改了上下文根。但是,Web 应用程序仍然具有相同的访问 URL。我已经在Tomcat上重新部署了应用程序并重新启动了Tomcat,但是访问URL和之前一样。

我发现该文件没有server.xml附加WAR文件。在没有server.xml附加文件的情​​况下,Tomcat 是如何确定我的 Web 应用程序的上下文根/MyDynamicWebApp并允许我通过此上下文根 URL 访问应用程序的?

0 投票
2 回答
1933 浏览

apache-flex - Flex:如何在 Button 或 LinkBut​​ton 中使用 @ContextRoot

我正在尝试创建一个简单地链接回上下文根的按钮。我注意到 flex 有一个 @ContextRoot 属性,该属性似乎只在某些情况下有效。例如,如果我尝试在以下 mxml 中使用它:

我收到以下错误:错误:属性不可调用。

我似乎在任何地方都找不到这种技术的解释,还有其他方法吗?

谢谢您的帮助!戴夫

0 投票
1 回答
3269 浏览

java - 在 apache 中自定义 Web 应用程序根上下文

我有 Web 应用程序 abc.war,我想将它部署在 Apache Tomcat 上。问题是,默认情况下,此应用程序的路径是http://<server-name>/abc 但我想以http://<server-name>/xyz 的形式访问它。

我将文件 context.xml 放入 WAR 的 META-INF 文件夹:

<Context path="/xyz" docBase="abc" override="true" />

应用程序 WAR abc.war 位于%CATALINA_HOME%\webapps下,它被提取到%CATALINA_HOME%\webapps\abc文件夹。

此外,在部署时,来自abc/META-INF的文件 context.xml 将作为 abc.xml复制到%CATALINA_HOME%\conf\Catalina\localhost

看来这应该可行,但我仍然无法通过http://<server-name>/xyz访问我的应用程序,而只能通过http://<server-name>/abc

此外,在部署 abc.war 时,我仍然在 apache 日志中看到以下行: context path = /abc

任何人都可以在这不起作用时提供帮助,或者告诉是否有任何方法可以在 apache 上部署 Web 应用程序,以便可以通过自定义路径访问应用程序(与战争文件名无关)?

提前致谢。

0 投票
2 回答
1281 浏览

jsp - 如果文件很大,如何拆分war文件并将其部署在相同的上下文根目录中

我们有一个包含 jsp 文件的 war 文件,大小约为 40 MB。当我们部署此文件时,需要很长时间才能部署。所以我们想在不同的战争中分割文件,如果我们分割文件,上下文根会有所不同。我需要一个解决方案来将此 jsp 文件使用相同的上下文根目录。请帮我解决这个问题。

0 投票
1 回答
1370 浏览

glassfish - 在 GlassFish 3.1 的根上下文中部署 WAR 时出错

我在 Mac 上使用 GlassFish 3.1。

我做了一个干净的 GlassFish 安装。我用 index.jsp 创建了一个简单的 WAR,如下所示:

我想在根上下文中部署我的 WAR,以便在访问http://localhost:8080/时看到它

我的 sun-web.xml 看起来像这样(注意 context-root 标记):

使用http://localhost:4848的管理 UI ,我部署了 WAR 文件,并在 UI 中指定“上下文根”为“/”。

该应用程序已部署,一切正常。我可以在http://localhost:8080/看到我的 hello world 页面,我可以在http://localhost:4848使用管理 UI

当我取消部署我的应用程序时会出现问题。我使用管理 UI 取消部署 Web 应用程序,并在 UI 中看到此错误:

我在 server.log 中看到以下内容(在此消息的底部,因为它很长)。

此时,我无法在http://localhost:8080浏览到我的 Web 应用程序,也无法在http://localhost:4848浏览到管理 UI 。当我尝试浏览 Web UI 时,我只是得到一个“找不到页面”。

在我停止并从命令行重新启动 GlassFish 服务器之前,一切都被破坏了。然后我可以再次点击管理 UI,hello world 应用程序仍在应用程序列表中,但处于禁用状态。当我现在取消部署它时,它就完全消失了。

仅当我特定上下文根“/”时才会出现问题。我究竟做错了什么?

任何帮助是极大的赞赏!!

0 投票
1 回答
17845 浏览

deployment - 在 WAR 文件中定义 contextroot

我有一个自动部署脚本来部署多个WAR文件WAS 7。所以,我想在文件本身contextroot内部定义。WAR它应该自动设置为" ... -contextroot xxxx ..."来自文件。

我怎么做?我想,我需要添加一些东西WEB-INF/ibm-web-bnd.xml。我不知道在里面写什么。

请帮忙,谢谢。

0 投票
0 回答
825 浏览

war - jboss 6 - 如果在 application.xml 和 jboss-web.xml 中指定了上下文根,哪个获胜?

我正在处理的一个应用程序被封装在一个ear文件中,该文件包含一个jar(包含 EJB 文件)和一个war(除了其正常内容之外,还直接在其中包含操作类的包层次结构)。context-root 在 WEB-INF/jboss-web.xml 和 META-INF/application 中都指定了,而且,嗯……两者都不同。

有趣的是,如果我在 JBoss 4.2 中部署该 ear 文件,我可以通过 application.xml 中给出的上下文根访问应用程序,而当我在 JBoss-6.1 中部署它时,我只能访问我的应用程序jboss-web.xml 中提供的上下文根。为什么会这样?

在 2 个 xml 文件中指定两个不同的上下文根是否有理由?