我創建與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:
- 動態Web模塊2.5
- 的Java 1.6
- 的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
你能幫助我嗎?
感謝
嗨,我們遇到了同樣的問題。你找到了根本原因,可以指引我們走向正確的方向嗎?謝謝 – Michael