I'm trying to migrate a simple application (using primefaces-4.0.jar & primefaces-extensions-1.2.1.jar) from Glassfish server to TomEE.
Now I'm getting a CAST Error like:
Code: Select all
org.primefaces.behavior.ajax.AjaxBehavior cannot be cast to org.primefaces.component.behavior.ajax.AjaxBehavior
viewId=/index.xhtml
location=C:\Users\t.blaus\Downloads\Apache TOMEE\apache-tomee-webprofile-1.6.0.2\webapps\WebTest\index.xhtml
phaseId=RENDER_RESPONSE(6)
Caused by:
java.lang.ClassCastException - org.primefaces.behavior.ajax.AjaxBehavior cannot be cast to org.primefaces.component.behavior.ajax.AjaxBehavior
at org.primefaces.component.behavior.ajax.AjaxBehaviorHandler.createAjaxBehavior(AjaxBehaviorHandler.java:190)
Here the code:
Code: Select all
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>WebTest</title>
</h:head>
<h:body>
<h:form id="pkForm">
<p:ajaxStatus onstart="PF('statusDialog').show();" onsuccess="PF('statusDialog').hide();"/>
<p:dialog modal="false" widgetVar="statusDialog" showHeader="false"
draggable="false" closable="false" resizable="false">
<p:graphicImage library="images" name="ajax-loader.gif" />
</p:dialog>
<p:panel header="Abteilungen (Projektkoordinator, Juli 2014):" style="width: 600px">
<div style="border-style: solid; border-width: thin; padding: 2px; border-color: darkgrey">
<p:dataTable id="abteilungenTable" value="#{testBean.abteilungen}"
var="abteilungen" rowKey="#{abteilungen[0]}"
selectionMode="single" selection="#{testBean.currentAbteilung}"
scrollable="true" scrollHeight="200"
emptyMessage="Keine Abteilungs-Std. vorhanden.">
<p:ajax event="rowSelect" update=":pkForm:out"/>
<p:ajax event="rowUnselect" update=":pkForm:out"/>
<p:column headerText="*" footerText=" " width="10%" style="text-align: center">
<h:outputText value="#{abteilungen[1]}"/>
</p:column>
<p:column headerText="AbtKZ" footerText=" " width="15%">
<h:outputText value="#{abteilungen[2]}"/>
</p:column>
<p:column headerText="Bezeichnung" footerText="Std / Monat" width="55%">
<h:outputText value="#{abteilungen[3]}"/>
</p:column>
<p:column headerText="Std" footerText="#{testBean.getGesamtstunden(testBean.abteilungen, 4)}" width="20%" style="text-align: right">
<h:outputText value="#{abteilungen[4]}">
<f:convertNumber pattern="#0.0"/>
</h:outputText>
</p:column>
</p:dataTable>
</div>
<br/>
<center>
<h:outputLabel for="out" value="AbtKZ: "/>
<h:outputText id="out" value="#{testBean.currentAbteilung[2]}"/>
</center>
</p:panel>
</h:form>
</h:body>
</html>
Has anyone an idea to solve this issue?