2011-04-04 86 views
0

當我部署Solr的3.1到JBoss應用服務器(最終6.0版本),我得到了以下異常消息:Solr的3.1 JBoss服務器部署失敗

無法創建資源solr.war - 原因:java.lang.Exception的:在部署'solr.war'期間無法啓動部署[vfs:/// D:/jboss-6.0.0.Final/server/default/deploy/solr.war] - 原因:java.lang.RuntimeException:org。 jboss.deployers.client.spi.IncompleteDeploymentException:不完整部署摘要(詳見前面的錯誤):*錯誤部署:名稱 - >錯誤vfs:/// D:/jboss-6.0.0.Final/server /default/deploy/solr.war - > org.jboss.deployers.spi.DeploymentException:爲vfs創建託管對象時出錯:/// D:/jboss-6.0.0.Final/server/default/deploy/solr.w ar DEPLOYMENTS IN ERROR:部署「vfs:/// D:/jboss-6.0.0.Final/server/default/deploy/solr.war」由於以下原因而出錯:org.xml.sax .SAXException:必須聲明元素類型「tlibversion」。 @ vfs:/// D:/jboss-6.0.0.Final/server/default/deploy/solr.war/WEB-INF/lib/velocity-tools-2.0-beta3.jar/META-INF/velocity-view .tld [22,16] - >

我想知道爲什麼會出現此錯誤。

我試圖將Solr版本1.4和4.0部署到同一臺服務器,並且沒有發現錯誤。

(我的部署方法:使用JBoss AS 6管理控制檯,並添加「solr.war」作爲獨立的Web應用程序的新資源)

感謝您的關注和任何幫助被認爲。

+0

我嘗試Tomcat和WebLogic和沒有發生問題。我相信這個問題是由JBoss 6.0發生的 – Lambee 2011-04-07 07:54:58

回答

0

我再次:) ....好消息我修好了我剛剛編輯了這個文件:solr.war \ WEB-INF \ lib \ velocity-tools-2.0-beta3.jar \ META-INF \ velocity-view .TLD

這個(複製和粘貼它是):

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> 
<!-- 
Licensed to the Apache Software Foundation (ASF) under one 
or more contributor license agreements. See the NOTICE file 
distributed with this work for additional information 
regarding copyright ownership. The ASF licenses this file 
to you under the Apache License, Version 2.0 (the 
"License"); you may not use this file except in compliance 
with the License. You may obtain a copy of the License at 

    http://www.apache.org/licenses/LICENSE-2.0 

Unless required by applicable law or agreed to in writing, 
software distributed under the License is distributed on an 
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 
KIND, either express or implied. See the License for the 
specific language governing permissions and limitations 
under the License.  
--> 
<taglib> 
    <tlib-version>1.0</tlib-version> 
    <jsp-version>1.2</jsp-version> 
    <short-name>velocity</short-name> 
    <uri>http://velocity.apache.org/velocity-view</uri> 
    <display-name>VelocityView Tag</display-name> 
    <description><![CDATA[Support for using Velocity and VelocityTools within JSP files and tags. 
         This makes it trivial to render VTL (Velocity Template Language) 
         or process a Velocity template from within JSP using the current 
         context. This also provides the typical VelocityView support 
         for accessing and configuring both custom and provided 
         VelocityTools.]]></description> 
    <tag> 
    <name>view</name> 
    <tag-class>org.apache.velocity.tools.view.jsp.VelocityViewTag</tag-class> 
    <body-content>tagdependent</body-content> 
    <attribute> 
     <name>id</name> 
     <required>false</required> 
     <rtexprvalue>true</rtexprvalue> 
     <description><![CDATA[A id unique to this usage of the VelocityViewTag. This id is used to uniquely identify this tag in log messages and hopefully at some point serve as a key under which any body for this tag may be cached as an already-parsed template for improved performance. If no id is specified, then a unique is automatically generated, though that will understandably be less useful in log messages.]]></description> 
    </attribute> 
    <attribute> 
     <name>var</name> 
     <required>false</required> 
     <rtexprvalue>true</rtexprvalue> 
     <description><![CDATA[A variable name whose value should be set to the rendered result of this tag.]]></description> 
    </attribute> 
    <attribute> 
     <name>scope</name> 
     <required>false</required> 
     <rtexprvalue>true</rtexprvalue> 
     <description><![CDATA[This property is meaningless unless a 'var' attribute is also set. When it is, this determines the scope into which the resulting variable is set.]]></description> 
    </attribute> 
    <attribute> 
     <name>template</name> 
     <required>false</required> 
     <rtexprvalue>true</rtexprvalue> 
     <description><![CDATA[The name of a template to be requested from the configured Velocity resource loaders and rendered into the page (or variable if the 'var' attribute is set) using the current context. If this tag also has body content, then the body will be rendered first and placed into the context used to render the template as '$bodyContent'; this approximates the "two-pass render" used by the VelocityLayoutServlet.]]></description> 
    </attribute> 
    <attribute> 
     <name>bodyContentKey</name> 
     <required>false</required> 
     <rtexprvalue>true</rtexprvalue> 
     <description><![CDATA[This property is meaningless unless a 'template' attribute is set and the tag has body content in it. When it is, this changes the key under which the rendered result of the body content is placed into the context for use by the specified template. The default value is "bodyContent" and should be sufficient for nearly all users.]]></description> 
    </attribute> 
    </tag> 
</taglib>