Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF javax.faces.FacesException: Error decode resource data / 1 сообщений из 1, страница 1 из 1
12.07.2012, 11:20:24
    #37876157
rus_sun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF javax.faces.FacesException: Error decode resource data
Разрабатываю приложение SEAM 2.2.2 под JBOSS 5.

Хочу сделать зависимый селект, т.е. два селект листа, если в одном выбрал город. то в другом уже выпадут только аптеки из этого города.

Вот jsf

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<h:form>
<h:outputText value="Город*" />
            <rich:inplaceSelect value="#{backBean.selectedCity}" 
                                valueChangeListener="#{backBean.updateDrugstoreList}"
                                defaultLabel="Click here to edit">
                <f:selectItems value="#{backBean.cityList}" />   
                <a4j:support event="onviewactivated" reRender="_drugstoryList" ajaxSingle="true"/>
            </rich:inplaceSelect>

            <h:outputText value="Аптека*" /> 
            <rich:inplaceSelect id="_drugstoryList" 
                                value="#{backBean.selectedDrugstore}" 
                                defaultLabel="Click here to edit">
                <f:selectItems value="#{backBean.drugstoreList}" />            
            </rich:inplaceSelect>
</h:form>



Вот бэкбин:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
private List<SelectItem> cityList;
    private List<SelectItem> drugstoreList;
    private List<Drugstore> drugstores;
    private String selectedCity;
    private String selectedDrugstore; 
    
    
    @Create
    public void init() {
        initCityList();
        initDrugstores();
        drugstoreList = new ArrayList();
    }
    
   
    public void updateDrugstoreList(ValueChangeEvent event){
        if (event == null || event.getNewValue() == null) {
            return;
        }
        historyDrug.setСityId(Long.valueOf(selectedCity));
        drugstoreList.clear();
        
        for(Drugstore drug : drugstores){
            if(drug.getCityId()==historyDrug.getСityId()){
                SelectItem item = new SelectItem(String.valueOf(drug.getId()), drug.getName());
                drugstoreList.add(item);
            }
        }
    }
    
    
    private void initCityList(){
        List<City> resultList = (List<City>) em
                .createNativeQuery("select * from city t", City.class)                
                .getResultList();
        
        cityList = new ArrayList();
        
        for(City city : resultList){
            SelectItem item = new SelectItem(String.valueOf(city.getId()), city.getCity());
            cityList.add(item);
        }
    }
    
    private void initDrugstores(){
        drugstores = (List<Drugstore>) em
                .createNativeQuery("select * from drugstores t", Drugstore.class)                
                .getResultList(); 
    }



Проблема видимо в selectedCity и selectedDrugstore, делал их и long и int и String, чтобы конвертер не писать. Ничего не помогает. Если selectedDrugstore второй список подгружается правильно. А если оставить только первый список ошибка не возникает.
А так как ни крути вот лог:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/plavConsult].[default]] (http-127.0.0.1-8080-1) Servlet.service() for servlet default threw exception
javax.faces.FacesException: Error decode resource data
	at org.ajax4jsf.resource.ResourceBuilderImpl.decrypt(ResourceBuilderImpl.java:627)
	at org.ajax4jsf.resource.ResourceBuilderImpl.getResourceDataForKey(ResourceBuilderImpl.java:371)
	at org.ajax4jsf.resource.InternetResourceService.serviceResource(InternetResourceService.java:156)
	at org.ajax4jsf.resource.InternetResourceService.serviceResource(InternetResourceService.java:141)
	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:508)
	at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
	at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)
	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
	at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Thread.java:722)
Caused by: java.util.zip.DataFormatException: invalid distance too far back
	at java.util.zip.Inflater.inflateBytes(Native Method)
	at java.util.zip.Inflater.inflate(Inflater.java:256)
	at java.util.zip.Inflater.inflate(Inflater.java:274)
	at org.ajax4jsf.resource.ResourceBuilderImpl.decrypt(ResourceBuilderImpl.java:621)
	... 31 more
2012-07-12 11:03:05,743 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/plavConsult].[default]] (http-127.0.0.1-8080-2) Servlet.service() for servlet default threw exception
javax.faces.FacesException: Error decode resource data
	at org.ajax4jsf.resource.ResourceBuilderImpl.decrypt(ResourceBuilderImpl.java:627)
	at org.ajax4jsf.resource.ResourceBuilderImpl.getResourceDataForKey(ResourceBuilderImpl.java:371)
	at org.ajax4jsf.resource.InternetResourceService.serviceResource(InternetResourceService.java:156)
	at org.ajax4jsf.resource.InternetResourceService.serviceResource(InternetResourceService.java:141)
	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:508)
	at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
	at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)
	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
	at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Thread.java:722)
Caused by: java.util.zip.DataFormatException: incorrect data check
	at java.util.zip.Inflater.inflateBytes(Native Method)
	at java.util.zip.Inflater.inflate(Inflater.java:256)
	at java.util.zip.Inflater.inflate(Inflater.java:274)
	at org.ajax4jsf.resource.ResourceBuilderImpl.decrypt(ResourceBuilderImpl.java:621)
	... 31 more
 



Помогите разобраться в чем проблема.

Модератор: Тема перенесена из форума "HTML, JavaScript, VBScript, CSS".
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF javax.faces.FacesException: Error decode resource data / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]