jboss-6.0.0.Final中的外部目录映射?

时间:2011-05-26 05:52:53

标签: jboss6.x

我的应用程序在jboss-4.x上完美运行,但现在我需要在jboss-6.0.0.Final上升级它。

但是,如果我希望从webapps外部的目录中提供静态内容,那就意味着要做什么。

就像jboss-5.x一样,我将“Context”元素添加到服务器“server.xml”中的Host元素。就像=>

<Host name="localhost" ...>

> <!-- ADD static benchmark DIRECTORY
> -->  Context path="/benchmark" appBase="" 
> docBase="/home/anil/benchmark" 
> debug="99" reloadable="true">
> /Context>

但是在C:\jboss-6.0.0.Final\server\default\deploy\jbossweb.sar\server.xml jboss-6.0.0.Final中添加相同的上下文元素时,我收到以下错误: - &gt;

    DEPLOYMENTS IN ERROR:
  Deployment "WebServer" is in error due to the following reason(s): **ERROR**, org.jboss.xb.binding.JBossXBRuntimeException: Context not found as a child of Host in unordered_sequence: Listener* Valve* Alias* Realm? attributes?
  Deployment "jboss.web:service=WebServer" is in error due to the following reason(s): ** NOT FOUND Depends on 'jboss.web:service=WebServer' **

    at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:1228) [:2.2.0.GA]
    at org.jboss.deployers.plugins.main.MainDeployerImpl.checkComplete(MainDeployerImpl.java:905) [:2.2.0.GA]
    at org.jboss.system.server.profileservice.deployers.MainDeployerPlugin.checkComplete(MainDeployerPlugin.java:87) [:6.0.0.Final]
    at org.jboss.profileservice.deployment.ProfileDeployerPluginRegistry.checkAllComplete(ProfileDeployerPluginRegistry.java:107) [:0.2.2]
    at org.jboss.system.server.profileservice.bootstrap.BasicProfileServiceBootstrap.start(BasicProfileServiceBootstrap.java:135) [:6.0.0.Final]
    at org.jboss.system.server.profileservice.bootstrap.BasicProfileServiceBootstrap.start(BasicProfileServiceBootstrap.java:56) [:6.0.0.Final]
    at org.jboss.bootstrap.impl.base.server.AbstractServer.startBootstraps(AbstractServer.java:827) [jboss-bootstrap-impl-base.jar:2.1.0-alpha-5]
    at org.jboss.bootstrap.impl.base.server.AbstractServer$StartServerTask.run(AbstractServer.java:417) [jboss-bootstrap-impl-base.jar:2.1.0-alpha-5]
    at java.lang.Thread.run(Thread.java:662) [:1.6.0_25]

这意味着无法在此处添加上下文元素。

虽然我也试图在C:\jboss-6.0.0.Final\server\default\deploy\jbossweb.sar\context.xml实施这个,但都是徒劳的。

2 个答案:

答案 0 :(得分:3)

我通过以下方式解决问题:

  1. 配置JBoss以遵循符号链接

    转到/server/default/deploy/jbossweb.sar/content.xml 将allowLinking =“true”添加为:

  2. 创建符号链接(我假设你正在使用windows,symlink也会像在Linux上一样工作。)

    转到命令提示符 - &gt;以管理员身份运行 - &gt; C:\ Windows \ system32&gt; mklink / D C:\ jboss-6.0.0.Final \ server \ default \ deploy \ ROOT.war \ contents C:\ content

答案 1 :(得分:1)

this thread帮助我在不使用链接的情况下在jboss eap 5.1上提供的外部目录中获取静态内容。

请注意,您仍然需要创建一个目录结构来欺骗jboss提供内容。它并不像添加&lt; Context&gt;那么容易。子元素到&lt;主机名=“localhost”&gt;在server.xml文件中。它似乎是一个黑客,但至少它是有效的。