Ste*_*eve 1 weblogic application-server oc4j
我正在尝试将应用程序从OC4J迁移到Weblogic,但我无法在Weblogic 12c中找到环境条目映射屏幕.
有吗?如果是的话,它在哪里?如果没有,我该怎么办?
我们的应用在web.xml中具有以下值:
<env-entry>
<env-entry-name>SERVLET_PATH</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
<env-entry>
<env-entry-name>USER</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
<env-entry>
<env-entry-name>PASSWORD</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
Run Code Online (Sandbox Code Playgroud)
在OC4J中,可以在Environment Entry Mappings屏幕中看到这些.(我也可以在Websphere的Web模块环境条目下看到它们)
谢谢
[编辑]感谢JoseK,我找到了答案.
创建了plan.xml之后,我发现需要在plan.xml中添加a和a:
<variable-definition>
<variable>
<name>SERVLET_PATH</name>
<value>http://203.15.228.111:7001/RailExchangeServlet/servlet/RailExchangeServlet</value>
</variable>
</variable-definition>
Run Code Online (Sandbox Code Playgroud)
...
<module-descriptor external="false">
<root-element>web-app</root-element>
<uri>WEB-INF/web.xml</uri>
<variable-assignment>
<name>SERVLET_PATH</name> <!-- this links to the variable-definition name -->
<xpath>/web-app/env-entry[env-entry-name="SERVLET_PATH"]/env-entry-value</xpath>
</variable-assignment>
</module-descriptor>
</module-override>
Run Code Online (Sandbox Code Playgroud)
在早期版本的Weblogic中,您可以从控制台查看和编辑web.xml值.
在WL10以后,您无法从控制台查看此内容,而是有一个部署计划的概念(在文件系统上保存为Plan.xml)
在该文件中,您可以在web.xml上指定覆盖值,该值将从env更改为env.
这方面就是一个例子
http://biemond.blogspot.in/2009/04/using-weblogic-deployment-plan-to.html
https://forums.oracle.com/forums/thread.jspa?threadID=1107834&tstart=0
和一些阅读
http://docs.oracle.com/cd/E11035_01/wls100/deployment/config.html#wp1057141
| 归档时间: |
|
| 查看次数: |
3756 次 |
| 最近记录: |