目标-在JBoss EAP 6.4上部署项目war,并为web.xml中的上下文参数提供新值,而无需编辑现有war。
当前状态-
我的默认网站。xml-
<?xml version="1.0" encoding="utf-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" 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_3_0.xsd" version="3.0">
<display-name>Myproject Web Service</display-name>
<context-param>
<param-name>myproject.appserver</param-name>
<param-value>jbosseap</param-value>
</context-param>
<context-param>
<param-name>myproject.logpath</param-name>
<param-value></param-value>
</context-param>
<context-param>
<param-name>myproject.dbtype</param-name>
<param-value></param-value>
</context-param>
<listener>
<listener-class>com.myproject.ApplicationStartListener</listener-class>
</listener>
<error-page>
<error-code>404</error-code>
<location>/pages//404ErrorView.html</location>
</error-page></web-app>
所需值为-
<context-param>
<param-name>myproject.logpath</param-name>
<param-value>D:\myproject\vXX\workspace</param-value>
</context-param>
<context-param>
<param-name>myproject.dbtype</param-name>
<param-value>MSSQL</param-value>
</context-param>
故障排除-
由于我们向客户提供相同的war,因此决定不让客户编辑war并进行部署。
如果在部署时覆盖是不可能的,那么任何关于这种限制的官方文档参考都会有所帮助。谢谢你。
Jboss EAP不支持像tomcat那样的上下文参数替换。但它确实支持对部署的战争进行内容替换<解决方案-替换web。使用部署覆盖命令的xml<官方文档因此在用户端,即web。xml模板是必需的,用户必须根据其环境输入上下文参数的值,并重新部署war<战争和网络。xml必须在\bin中。Else部署覆盖命令无法识别路径<命令序列-使用jboss cli。蝙蝠-
[standalone@localhost:9990 /] deploy s1temp/myproj.war
[standalone@localhost:9990 /] deployment-overlay add --name=s1overlay --content=WEB-INF/web.xml=s1temp/web.xml
[standalone@localhost:9990 /] deployment-overlay link --name=s1overlay --deployments=myproj.war --redeploy-affected
问题内容: 让我们来看看, 我知道如何更改ListView的样式(选择项目时为橙色): android:listSelector =“ @ drawable / xxx”和带有位图或@color的可绘制对象 关键是,为了具有一致的设计,我必须对上下文菜单执行相同的操作,但是我看不到在哪里进行更改。没有listSelector,没有任何更改。 问题答案: 如果通过上下文菜单表示长按菜单,那么我已使用
我正在编写FastAPI程序,它只是一堆用于查询数据的endpoint。他们可以使用许多不同的查询参数,这些参数是从配置文件中自动生成的,例如endpoint可能看起来像
我在Weblogic中使用一个分解的ear部署布局来开发一个应用程序,在向这个旧应用程序添加一个新项目后,它将不再部署,在尝试从WEB/WEB-INF/classes加载实际应用程序代码时抛出ClassNotFoundException。 目录树如下所示: 在我开始之前,我的同事已经成功部署了WEB/WEB-INF/lib目录中所有必需的jar库,并复制到Weblogic域lib目录中。我认为EJ
问题内容: 我编写的代码应该覆盖所选文本文件的内容,但是会附加它。我到底在做什么错? 编辑 我尝试制作一个新的temp.txt文件并将新内容写入其中,删除此文本文件并将temp.txt重命名为该文件。事实是,删除总是不成功的。我认为我不必为此更改用户权限吗? 另外,程序的一部分列出了该目录中的所有文件,因此我猜它们正在被程序使用,因此无法删除。但是为什么不覆盖呢? 解决了 我最大的“ D’oh”时
下面是或模块,我想覆盖它。对于其他模块,我成功地遵循了本教程:https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/overriding-a-modules-language-keys 在本例中,模块没有servlet。上下文名称,这在类属性中是必需的。有什么方法可以推翻这种转换吗?提前谢谢你的帮助!