我们最近切换到了 Glassfish 3.1.2.2,并有几个 Web 应用程序打包为 war 文件。有时,这些应用程序所需的上下文根目录与文件名不同。
当我们使用Weblogic时,我们通过在Weblogic中声明上下文根来实现这一点。像这样的xml
<context-root>path/to/our/App</context-root>
我们注意到glassfish-web.xml中存在相同的标记,但是不管我们在那里定义什么,服务器总是将文件名确定为上下文根。
现在我们在 asadmin 实用程序中找到了选项 --contextroot,它允许我们在部署时覆盖文件名,但我们更愿意直接在存档本身中定义它,这样无论谁最终部署它,都不需要知道所需的 contex-root。
有没有办法做到这一点?
通常,这应该适用于如下所示的glassfish-web.xml
:
<!DOCTYPE glassfish-web-app PUBLIC
"-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN"
"http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app>
<context-root>/path/to/App</context-root>
</glassfish-web-app>
但在这里,看起来你需要一个名为sun-web的文件.xml
来完成你的任务。
下面是一个示例:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sun-web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD GlassFish Application Server 3.0 Servlet 3.0//EN"
"http://www.sun.com/software/appserver/dtds/sun-web-app_3_0-0.dtd">
<sun-web-app error-url="">
<context-root>/path/to/our/App</context-root>
</sun-web-app>
在GlassFish 3和GlassFish 4中,Web应用程序的配置是通过glassfish-web.xml
完成的。在您的情况下,所需的配置文件如下所示:
<!DOCTYPE glassfish-web-app PUBLIC
"-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN"
"http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app>
<context-root>/path/to/our/App</context-root>
</glassfish-web-app>
您可以在 Oracle GlassFish 服务器应用程序部署指南的 GlassFish 服务器部署描述符文件部分找到更多详细信息。本文档的在线版本可在 http://docs.oracle.com/cd/E18930_01/html/821-2417/ 上找到。
问题内容: 在SpringMVC应用程序中,有没有一种方法可以使用web.xml加载上下文? 问题答案: Spring可以轻松集成到任何基于Java的Web框架中。你需要做的就是在中声明并使用 设置要加载的上下文文件。 然后,你可以使用WebApplicationContext来获取bean的句柄。
我正在指定一个上下文根,如下面的XML所示。但是,当我在Glassfish admin web控制台中手动上传war文件时,它不起作用。如果我通过glassfish的maven插件部署它,它就能工作。Glassfish似乎没有读取文件,而是使用默认名称...我是不是漏掉了什么,或者这是一个错误?我正在使用Glassfish 3.1.2.2构建5。 glassfish-web.xml
我在Netbean中创建了名为TestA的新war应用程序。然后,我创建了新的Glassfish部署描述符glassfish-web.xml,内容如下: 然后我将我的应用程序部署到GF。上下文根仍然 /TestA,而不是 /new_context_root.为什么? Glassfish版本为3.1.2.2 断续器 如果我通过自动部署文件夹进行部署,则上下文根会正常更改,但不会从web-admin更
问题内容: 问候 , 有什么方法可以将值从web.xml context-param转换为Spring上下文吗? 例如,我将web.xml中的值定义为: 我想将该值分配给bean属性为: 提前致谢? 问题答案: 是的- 本文介绍了详细信息。简而言之,您需要: 然后使用以下属性: 或搭配
问题内容: 我一直在使用mgo作为我的API,但我在MongoDB中看到了许多当前连接(同时使用少于5个设备进行测试)。通过在Mongo服务器上执行,我得到:。在下面,我将我的问题记录在mgo的Github中(问题#429): 我在Web服务器中使用mgo的方式是否正确?如果没有,您能举一个完整的例子吗? 此代码不起作用,将其视为几乎伪代码(由于缺少诸如导入的部分或配置来自何处和模型),但这正是我