2012-06-15 5 views
2

Я развернул приложение Grails 1.3.7 для websphere 6.1.0.25. Приложение бросает NPEПриложение Grails бросает NPE на Websphere 6.1

ERROR webapp.WebApp - [Servlet Error]-[Filter [DeclaredResourcesPluginFilter]: filter is unavailable.]: java.lang.NullPointerException 

и не отображает изображения. Кажется, они связаны, но не уверены.

вещи, которые могут быть связаны:

1- Вот некоторые из соответствующих плагинов я использую

runtime ":resources:1.1.6" 
    runtime ":zipped-resources:1.0" 
    runtime ":cached-resources:1.0" 
    compile ":cache-headers:1.1.5" 
    compile ":lesscss-resources:1.3.0" 

2- У меня есть установки Websphere согласно Grails deployment document означая Я поставил " Общие аргументы JVM»к "-Xverify: нет" и

значение com.ibm.ws.classloader.getInputStream.enableIOException: истинный и

com.ibm.ws.webcontainer.invokeFiltersCompatibility value: true

Я ценю любое предложение о том, как отладить эту проблему.

Здесь: это полный StackTrace:

[WebContainer : 0] ERROR webapp.WebApp - [Servlet Error]-[Filter [DeclaredResourcesPluginFilter]: filter is unavailable.]: java.lang.NullPointerException 
    at com.ibm.ws.webcontainer.srt.SRTServletResponse.setContentType(SRTServletResponse.java:1141) 
    at sun.reflect.GeneratedMethodAccessor635.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:618) 
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 
    at groovy.lang.MetaClassImpl.setProperty(MetaClassImpl.java:2395) 
    at groovy.lang.ExpandoMetaClass.setProperty(ExpandoMetaClass.java:1129) 
    at groovy.lang.MetaClassImpl.setProperty(MetaClassImpl.java:3315) 
    at org.codehaus.groovy.runtime.InvokerHelper.setProperty(InvokerHelper.java:183) 
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setProperty(ScriptBytecodeAdapter.java:483) 
    at org.grails.plugin.resource.ResourceProcessor.processModernResource(ResourceProcessor.groovy:293) 
    at org.grails.plugin.resource.ResourceProcessor$processModernResource.call(Unknown Source) 
    at org.grails.plugin.resource.ProcessingFilter.doFilter(ProcessingFilter.groovy:39) 
    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190) 
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130) 
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) 
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) 
    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237) 
    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) 
    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190) 
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130) 
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87) 
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:837) 
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:747) 
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:700) 
    at com.ibm.ws.wswebcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:115) 
    at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.invokeFilters(DefaultExtensionProcessor.java:849) 
    at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:785) 
    at com.ibm.ws.wswebcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:113) 
    at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3507) 
    at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:269) 
    at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:815) 
    at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1466) 
    at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:122) 
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458) 
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387) 
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:267) 
    at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214) 
    at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113) 
    at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) 
    at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) 
    at com.ibm.io.async.AsyncChannelFuture$1.run(AsyncChannelFuture.java:205) 
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1497) 

Я добавил этот JIRA для плагинов ресурсов here

+0

Я создал пример приложения и только что добавил плагин ресурсов, и он начал бросать то же исключение. Поэтому в это время я предполагаю, что есть что-то из Плагина ресурсов, который вызывает его. Любая идея, как можно решить? – Alidad

+1

Можете ли вы использовать плагин ресурсов? Я бы поставил это как ошибку с плагинами ресурсов – chrislovecnm

+0

Хотел бы я просто не использовать его, но, как вы знаете, многие другие плагины зависят от плагина ресурсов. Я буду исследовать немного больше, а затем напишу джиру. Спасибо – Alidad

ответ

1

Это проблема с WAS средой для версий 7.x и ниже.

Это исключение обычно наблюдается, когда типы MIME статических ресурсов не заданы в WAS (default_host), следовательно вы не видите изображения. Если вы ищете изображения .jpg или .png, которые отсутствуют в представлении, то на сервере должны быть добавлены соответствующие типы MIME. WAS Admin -> Environments -> Virtual Host -> default_host -> MIME Types.

Эта проблема сохраняется и в Websphere 7.x.

+0

спасибо за ответ, я думаю, что ваш ответ правильный и разумный, у нас был WAS 6 и, в частности, ver: 6.1.0.25 была ли эта проблема, был патч для более поздней версии WAS в то время, но мы решили перейти на WAS 8, поэтому я не могу подтвердить ваш ответ, но это кажется очень разумным. большое спасибо – Alidad