问题标签 [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.
tomcat - tomcat:部署一个通过浏览器访问的 webapp,没有上下文根名称
(对不起我的英语,如果有问题请纠正)。
我有一个 webapp(spring mvc 4 应用程序),它的代码放在tomcat-7/webapp/mywebapp/
文件夹中。Webapp 是通过带有 url 的浏览器访问的(即端口号后http://my-web-app.loc:8080
没有上下文根名称)。mywebapp
我有以下设置tomcat-7/conf/server.xml
:
我通过将战争文件放入文件夹来部署 webapp /webapp
。但是war-file解包并成功部署webapp后,我只能通过http://my-web-app.loc:8080/mywebapp
url访问webapp。网址http://my-web-app.loc:8080
将我引导至 404 tomcat 错误页面。
我必须设置什么才能使用http://my-web-app.loc:8080
url 访问 webapp?
java - Tomcat - 将旧上下文根重定向到新上下文根
我们想要更改 Tomcat Web 应用程序的上下文根目录,并让旧 URL 将用户引导到新命名的应用程序。
一种方法是使用 newappname 的上下文根部署应用程序和使用 oldappname 的上下文根部署另一个应用程序,并让它引导用户到新的 URL。
这个简单的选项对我们不开放,公司内部政策禁止在同一个 Tomcat 实例中运行多个应用程序(不可协商)。
我记得 GlassFish 有一个“备用文档根”的概念,可用于为应用程序提供多个上下文根,知道如何在 Tomcat 中执行此操作吗?
java - 单一战争部署的多个上下文根 jboss-EAP-6.1
在我Jboss-EAP-6.1
的部署中,.war
我'myRealWebApp.war'
可以使用此 url 访问我的应用程序 - http://mywebsite.com/myRealWebApp
我想'myRealWebApp'
用多个上下文根配置我的 webapp。我的意思是如果我访问
这 3 个上下文'appA'
, 'appB'
,'appC'
指向myRealWebApp.war
(部署了一场战争)
反正我可以存档吗?
谢谢。
编辑:
找到的解决方案:
我将此代码添加到我的standalone-full.xml
关键是flags="L"
谢谢
get - 如何在 WAS 中使用带有 -conntype NONE 的 wsadmin jython 脚本获取应用程序的上下文根
我正在尝试创建一个打印出某些常用应用程序的 Web URL 的脚本,但是我很难找到一个 wsadmin 命令来获取应用程序的 Web 上下文根。
我知道它AdminApp.view(app, '-CtxRootForWebMod')
包含该信息,但我想知道是否有一个只返回上下文根的调用。
eclipse - 在 Eclipse 中使用 WAS 8.5 的上下文根问题
我正在使用 Maven 构建一个要在 Eclipse 中发布到 WAS8.5 服务器的耳朵。Maven 正在 /META-INF/application.xml 中生成 application.xml。但是当我随后将耳朵部署到我的 WAS8.5 服务器时,战争的上下文根被替换为 URI。例如,app1-0.0.1-SNAPSHOT.war 的上下文根不是 app1,而是完整的 URI (app1-0.0.1-SNAPSHOT.war)。有人有什么建议吗??application.xml 在下面找到。
另外,我正在运行带有 WebSphere 8.5.5 的 Eclipse 4.5.1。提前致谢!
tomcat - Grails 应用程序 - 为 weblogic 托管应用程序设置上下文根
我有一个要部署到 weblogic 服务器的应用程序。在不调整上下文根的情况下,它可以通过http://{IP}:{port}/{war fileName}
. 我正在寻找调整上下文根,以便我可以将版本号保留在我的 war 文件的名称中,以便立即清楚正在使用哪个版本,但可以通过以下方式访问http://{IP}:{port}/{appName}
我已经尝试app.context=/{appName}
在 application.properties 中进行设置,并grails.app.context = "/{appName}"
在 Config.groovy 中进行设置,正如其他答案所建议的那样,尽管这些似乎都没有任何效果:
我已经尝试过在本地运行,在 tomcat 服务器和 weblogic 服务器上运行 - 它似乎只在本地运行时有所不同(是的,它在生产环境设置中,而不仅仅是开发)。
我还尝试在 WEB-INF 目录中添加一个 weblogic.xml 文件,其内容为:
这在 weblogic 服务器上确实具有预期的效果,但我试图避免拥有特定于 weblogic 的文件,以防它曾经部署到不同的服务器。
我错过了什么吗?是否需要进行任何其他更改才能使用 application.properties 或 Config.groovy 中的设置?
deployment - Payara Micro 在特定上下文根下的部署方式
我正在寻找在 Payara Micro 中在特定上下文根下部署应用程序的方法(理想情况下是空上下文,因此应用程序在根目录下运行)。
据我所知有两种方法:
使用
.ear
文件并在 application.xml 文件中指定上下文根:<context-root>/</context-root>
启动 Payara Micro 并以编程方式部署
PayaraMicroRuntime instance = PayaraMicro.bootstrap(); InputStream is = new FileInputStream("thewar.war") instance.deploy("name", "contextroot", is);
还有其他我想念的方式吗?在我当前的设置中,以上两个版本都不适合我。
grails - 带有 Grails 3.x 的 WebSphere 8.5
我正在尝试在 WebSphere 8.5.5 上部署在 Grails 3.0.x 中开发的应用程序
我已经生成 .war 文件并成功安装,但是当我尝试通过链接http://localhost:9080/myContext/访问时出现以下错误:
错误 404:SRVE0190E:找不到文件:{0}
我在 application.yml 文件中添加了应用程序的上下文路径,其名称与我在 WAS 安装设置中输入的名称相同,但错误仍然存在。
如果有人可以帮助我解决此错误,我将不胜感激。
谢谢你的帮助。:)
reactjs - 是否可以不必将上下文根硬编码到用户 react-router
由于 Web 应用程序上下文根的概念通常被认为是部署问题而不是开发问题,我想知道在使用 React Router 进行网页导航时是否可以不在源代码中硬编码上下文根。
我希望能够使用部署描述符(例如 web.xml)指定的任何上下文根来部署我的 Web 应用程序,而无需更改我的任何 React 源代码。
以下是跟进保罗的回答。
首先,非常感谢保罗。我完全同意在这方面可以使用“basename”属性。我们可以使用构建脚本将“baseName”替换为与部署描述符指定的最终上下文根匹配的不同值。
但是,我认为这样做只会隐藏而不是改变上下文根必须嵌入到源代码中的事实,这在概念上应该是部署问题。
我非常想知道为什么 React Router 选择不解析相对于上下文根的路径“/”,即将“/”匹配到“ http://host:port/webapp/ ”,或者至少提供一个选项,例如
毕竟,不将上下文根的实际值视为开发问题与其说是例外,不如说是一种规范。这是提交给 React Route 团队的合理请求吗?