Oka különböző viselkedést a helyi és távoli példányai Glassfish 4,0

szavazat
0

Van egy Java EE 7 projekt, amely már képes volt sikeresen telepíteni a beágyazott Glassfish 4 fokon az asztalon. Azonban, amikor telepíteni ugyanazt a projekt egy távoli Glassfish 4 Például az alkalmazás nem működik megfelelően.

A probléma úgy tűnik, hogy kapcsolatban áll a hatálya alá a két fő bab esetben az alkalmazás, mindkettő nyilvánítják az alábbiak szerint:

@Named   
@ViewScoped  
public class OfferListBean

..és

@Named  
@ViewScoped  
public class EditBean 

Amikor telepíteni a távoli szerver, akkor dob a következő kivétellel:

Exception while loading the app : CDI deployment failure:WELD-000072 Bean declaring a passivating scope must be passivation capable. Bean: Managed Bean [class beans.EditBean] with qualifiers [@Default @Any @Named] org.jboss.weld.exceptions.DeploymentException: WELD-000072 Bean declaring a passivating scope must be passivation capable. Bean: Managed Bean [class beans.EditBean] with qualifiers [@Default @Any @Named] at org.jboss.weld.bean.ManagedBean.checkType(ManagedBean.java:210)

Rájöttem által keresett a neten, hogy ez azt jelenti, hogy a bab végre kell hajtania Serializable, úgyhogy végre serializable, és az alkalmazás telepíti kivétel nélkül. Azonban, ha a JSF oldalak megpróbál hozzáférni vagy a bab, a következő kivételt dobja:

javax.el.PropertyNotFoundException: /offerreport/offerlist.xhtml @21,38 value=#{offerListBean.selectedManufacturer}: Target Unreachable, identifier 'offerListBean' resolved to null

Az OS az asztalon a Windows 7, a szerver a Windows 2003 helyi JDK 1.8 a szerver fut 1,7 (összeállítottam az alkalmazás 1.7 NetBeans).

Minden gondolat lenne nagyon nagyra

A kérdést 15/07/2014 15:34
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
0

Rögzített! A megoldás az volt, hogy egy másik, hontalan, bab, hogy injektáltunk mind EditBean és OfferListBean és ez szükséges szerializálódnak is.

Ami az okokat, hogy miért van különbség a követelményeket a helyi kiszolgáló és a távoli, gyanítom, hogy a probléma abban gyökerezik, a két környezet különböző. A szerver egy régi Windows Server 2003, amely a vállalat hadd kísérletet. Ez csak akkor fut Java 7. Az asztali futó Java 8.

Válaszolt 16/07/2014 10:40
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more