2014-02-27 71 views
0

我創建與Spring,Hibernate的,RichFaces的,MyFaces的Web應用程序在WebLogic 10.3.5運行類型不匹配:不能從標籤轉換爲JspTag

這是我的pom.xml

<properties> 
    <spring.version>4.0.2.RELEASE</spring.version> 
    <junit.version>4.11</junit.version> 
    <log4j.version>1.2.17</log4j.version> 
    <myfaces.version>2.2.0</myfaces.version> 
    <tomahawk.version>1.1.14</tomahawk.version> 
    <jstl.version>1.2</jstl.version> 
    <commons-beanutils.version>1.9.1</commons-beanutils.version> 
    <commons-collections.version>3.2.1</commons-collections.version> 
    <commons-digester.version>2.1</commons-digester.version> 
    <commons-logging.version>1.1.3</commons-logging.version> 
    <jhighlight.version>1.0</jhighlight.version> 
    <richfaces.version>3.3.3.Final</richfaces.version> 
    <hibernate.version>3.6.10.Final</hibernate.version> 
    <javassist.version>3.12.1.GA</javassist.version> 
    <poi.version>3.9</poi.version> 
</properties> 

<dependencies> 

    <!-- Log4J --> 
    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>${log4j.version}</version> 
    </dependency> 

    <!-- Spring 4 dependencies --> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-orm</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-jms</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-web</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 



    <!-- jUnit --> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>${junit.version}</version> 
     <scope>test</scope> 
    </dependency> 



    <!-- Hibernate --> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>${hibernate.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>javassist</groupId> 
     <artifactId>javassist</artifactId> 
     <version>${javassist.version}</version> 
    </dependency> 


    <!-- Myfaces --> 
    <dependency> 
     <groupId>org.apache.myfaces.core</groupId> 
     <artifactId>myfaces-api</artifactId> 
     <version>${myfaces.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.myfaces.core</groupId> 
     <artifactId>myfaces-impl</artifactId> 
     <version>${myfaces.version}</version> 
    </dependency> 

    <!-- TomaHawk --> 

    <dependency> 
     <groupId>org.apache.myfaces.tomahawk</groupId> 
     <artifactId>tomahawk20</artifactId> 
     <version>${tomahawk.version}</version> 
    </dependency> 


    <!-- JSTL per RichFaces --> 
    <dependency> 
     <groupId>jstl</groupId> 
     <artifactId>jstl</artifactId> 
     <version>${jstl.version}</version> 
    </dependency> 

    <!-- commons-beanutils per RichFaces --> 
    <dependency> 
     <groupId>commons-beanutils</groupId> 
     <artifactId>commons-beanutils</artifactId> 
     <version>${commons-beanutils.version}</version> 
    </dependency> 

    <!-- Commons Collections per RichFaces --> 
    <dependency> 
     <groupId>commons-collections</groupId> 
     <artifactId>commons-collections</artifactId> 
     <version>${commons-collections.version}</version> 
    </dependency> 

    <!-- Commons Digester per RichFaces --> 
    <dependency> 
     <groupId>commons-digester</groupId> 
     <artifactId>commons-digester</artifactId> 
     <version>${commons-digester.version}</version> 
    </dependency> 

    <!-- Commons Logging per RichFaces --> 
    <dependency> 
     <groupId>commons-logging</groupId> 
     <artifactId>commons-logging</artifactId> 
     <version>${commons-logging.version}</version> 
    </dependency> 

    <!-- jHighlight per RichFaces --> 

    <dependency> 
     <groupId>com.uwyn</groupId> 
     <artifactId>jhighlight</artifactId> 
     <version>${jhighlight.version}</version> 
    </dependency> 


    <!-- RichFaces --> 

    <dependency> 
     <groupId>org.richfaces.framework</groupId> 
     <artifactId>richfaces-impl-jsf2</artifactId> 
     <version>${richfaces.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.richfaces.ui</groupId> 
     <artifactId>richfaces-ui</artifactId> 
     <version>${richfaces.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.richfaces.framework</groupId> 
     <artifactId>richfaces-api</artifactId> 
     <version>${richfaces.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi</artifactId> 
     <version>${poi.version}</version> 
    </dependency> 

我沒有編譯錯誤。 我在項目構面下面設置到Eclipse:

  1. 動態Web模塊2.5
  2. 的Java 1.6
  3. 的Oracle WebLogic Web應用程序擴展10.3.5

當我運行它,我在我試圖顯示的每個jsp頁面上都出現以下錯誤:

類型不匹配:無法從標籤轉換爲JspTag

後面跟着它包含的每個jsp或jsf標記。

Type mismatch: cannot convert from Tag to JspTag 
<%^
} 

不能從的JspContext轉換爲的pageContext

類型不匹配:不能轉換從LoadBundleTag到JspTag

等等...

你知道我怎麼能解決這個問題?

我發現,如果我把下面的標籤在weblogic.xml文件中,主頁的作品,但是對於其他網頁我得到這些錯誤:

<wls:container-descriptor> 
    <wls:prefer-web-inf-classes>true</wls:prefer-web-inf-classes> 
</wls:container-descriptor 

你能幫助我嗎?

感謝

+0

嗨,我們遇到了同樣的問題。你找到了根本原因,可以指引我們走向正確的方向嗎?謝謝 – Michael

回答

1

您是應用程序服務器(Weblogic的)已經爲您提供了基本Java EE庫在Web應用程序部署你。

您可能需要在您的WEB-INF/lib庫中編譯代碼,但不應該將它們部署到應用程序服務器上,因爲它們已經提供了。

搜索j2ee.jarservletapi.jar你的web應用中

給你看哪個庫包含你的web應用中的類JspTag一個簡單的方法是做:

grep -nr 'JspTag' *

這些庫不應該在您的WEB-INF/lib文件夾中,因爲它們已經由應用程序服務器提供了

相關問題