我在Eclipse中开发了一个动态Web项目.现在我可以使用以下URL通过浏览器访问它:
http://localhost:8080/MyDynamicWebApp
Run Code Online (Sandbox Code Playgroud)
现在我想将访问URL更改为
http://localhost:8080/app
Run Code Online (Sandbox Code Playgroud)
我从项目"属性| Web项目设置|上下文根"中更改了上下文根.
但它没有用.Web应用程序仍具有之前的访问URL.我已经在Tomcat上重新部署了应用程序,重新启动了Tomcat并完成了应该完成的所有操作,但访问URL与之前的相同.
我发现该server.xml文件没有附加WAR文件.那么Tomcat如何确定我的Web应用程序的上下文根server.xml并允许我通过该URL访问应用程序?
我有一个自动部署脚本来部署多个WAR文件WAS 7.所以,我想contextroot在WAR文件内部定义.它应该自动" ... -contextroot xxxx ..."从文件设置.
我怎么做?我想,我需要添加一些内容WEB-INF/ibm-web-bnd.xml.我不知道写些什么.
请帮忙,谢谢.
我有一个应用程序将部署在WAR文件(app.war)中.部署后,它可以从http://:8080/app获得我想让它像http://:8080/secret/app一样可用
我搜索了文档,对于JBoss'es 5和6,这似乎可以使用jboss-web.xml文件.我试过了,但没有运气.看来JBoss 7只是忽略了jboss-web.xml中的元素.
我不知道这是否相关,但这个应用程序有JSF和PrettyFaces.
有没有人知道JBoss 7是否可以实现这种行为?如果是这样,怎么办呢?我仍在努力寻找答案.
谢谢.
我有一个使用Maven部署的应用程序Weblogic 10.3.6.我已在weblogic.xml中指定了上下文根
<context-root>/myapps</context-root>
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是它将war文件名作为上下文根而不是我指定的名称 weblogic.xml
如何更改上下文根而不是将war文件名作为上下文根?
weblogic.xml中
<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd
http://xmlns.oracle.com/weblogic/weblogic-web-app
http://xmlns.oracle.com/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd">
<context-root>/myapps</context-root>
<container-descriptor>
<prefer-application-packages>
<package-name>antlr.*</package-name>
<package-name>org.hibernate.*</package-name>
<package-name>javax.persistence.*</package-name>
</prefer-application-packages>
</container-descriptor>
</weblogic-web-app>
Run Code Online (Sandbox Code Playgroud) 我需要一些帮助来改变我的Websphere 8.5 appserver中我的战争的上下文根.我有一个war文件调用test.war当我将它部署到websphere时,上下文根目录是/test
然而我想要改变它/example
当我在网上看时,我读到我需要包含在内WEB-INF/ibm-web-ext.xml,test.war所以我添加了并输入以下内容:
<web-ext
xmlns="http://websphere.ibm.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-ext_1_0.xsd"
version="1.0">
<context-root uri="/example"/>
</web-ext>
Run Code Online (Sandbox Code Playgroud)
当我再次部署时,context-root仍然是/test该文件无效.有什么我想念的吗?
我有这样的application.xml.
Run Code Online (Sandbox Code Playgroud)<module> <web> <web-uri>services-inboxService.war</web-uri> <context-root>/services/inboxService</context-root> </web> </module>
我想将不同的上下文根映射到一个web-uri.但是存在约束,每个模块应该只包含一个Web部分和每个Web - 只有一个上下文根部分.有没有办法除了复制这个命名方式不同的war文件?
我们最近切换到Glassfish 3.1.2.2并将几个Web应用程序打包为war文件.有时,这些应用程序的所需上下文根与文件名不同.
回到我们使用Weblogic时,我们通过在weblogic.xml中声明context-root来实现这一点
<context-root>path/to/our/App</context-root>
Run Code Online (Sandbox Code Playgroud)
我们注意到glassfish-web.xml中存在相同的Tag.但无论我们在那里定义什么,服务器总是将文件名确定为context-root.
现在我们在asadmin实用程序中找到了选项--contextroot,它允许我们在部署时覆盖文件名,但我们更愿意直接在存档本身中定义它,以便最终部署它的人不会需要知道所需的contex-root.
有没有办法实现这个目标?
我们想要更改 Tomcat Web 应用程序的上下文根,并让旧 URL 将用户引导到新命名的应用程序。
http://hostname/oldappname
http://hostname/newappname
Run Code Online (Sandbox Code Playgroud)
一种方法是部署上下文根为 newappname 的应用程序和上下文根为 oldappname 的另一个应用程序,并让它引导用户到新 URL。
这个简单的选项对我们不开放,公司内部政策禁止在同一个 Tomcat 实例中运行多个应用程序(不可协商)。
我记得 GlassFish 有一个“备用文档根”的概念,可用于为应用程序提供多个上下文根,知道如何在 Tomcat 中执行此操作吗?
由于 Web 应用程序上下文根的概念通常被视为部署问题而不是开发问题,我想知道在使用 React Router 进行网页导航时是否可以不在源代码中硬编码上下文根。
我希望能够使用部署描述符(例如 web.xml)指定的任何上下文根部署我的 Web 应用程序,而无需更改我的任何 React 源代码。
以下是对保罗回答的跟进。
首先,非常感谢保罗。我完全同意在这方面可以使用“basename”属性。我们可以使用构建脚本将“baseName”替换为不同的值,这些值将匹配部署描述符指定的最终上下文根。
但是,我认为这样做只会隐藏而不是改变上下文根必须嵌入源代码中的事实,这在概念上应该是部署问题。
我非常想知道为什么 React Router 选择不解析相对于上下文根的路径“/”,即将“/”匹配到“ http://host:port/webapp/ ”,或者至少提供一个选项,例如
<Route path="/" relativeToContextRoot="true" …>
Run Code Online (Sandbox Code Playgroud)
毕竟,不将上下文根的实际值视为开发问题更像是一种规范而不是例外。这是向 React Route 团队提交的合理请求吗?
我正在部署我的网络应用程序 jboss-EAP-6.1
我想为同一场战争提供不同的背景路径:
http://localhost:8080/path1/xyx
http://localhost:8080/path2/xyx
Run Code Online (Sandbox Code Playgroud)
你能告诉我怎么做吗?
我正在将应用程序从grails 1.3.6迁移到2.0,我需要更改其上下文根.如果我没记错的话,在1.3.6中我安装了模板插件并进行了更改:
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>/newcontextroot</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)
我在2.0中也做了同样没有成功.任何提示?
谢谢
contextroot ×11
war ×4
deployment ×2
java ×2
jboss ×2
websphere ×2
asadmin ×1
command-line ×1
eclipse ×1
glassfish ×1
grails ×1
grails-2.0 ×1
java-ee ×1
jboss-web ×1
jboss6.x ×1
jboss7.x ×1
mapping ×1
react-router ×1
reactjs ×1
servlets ×1
tomcat ×1
web ×1
weblogic ×1
weblogic11g ×1
websphere-8 ×1