You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Thomas Heigl <th...@umschalt.com> on 2014/01/13 14:02:51 UTC
NPEs when locating resources after upgrading to Wicket 6.13.0
Hey all,
I just tried to upgrade to Wicket 6.13.0 because of the new JQuery version
packaged with it. It breaks some of our resource mounting functionality
that has been working since 1.4x and some package resources cannot be found
anymore. Have there been changes to resource mounting in this release?
A sample exception looks like this:
org.apache.wicket.WicketRuntimeException: An error occurred while
> generating an Url for handler
> 'ResourceReferenceRequestHandler{resourceReference=scope:
> com.synexit.friendsic.view.wicket.staticcontent.StaticContentBase; name:
> /images/alt_neu_v2.jpg; locale: null; style: null; variation: null,
> pageParameters=}'
> at org.apache.wicket.util.lang.Args.notNull(Args.java:41)
> at
> org.apache.wicket.util.resource.ResourceStreamWrapper.<init>(ResourceStreamWrapper.java:36)
> at
> org.apache.wicket.request.resource.PackageResource$ProcessingResourceStream.<init>(PackageResource.java:476)
> at
> org.apache.wicket.request.resource.PackageResource$ProcessingResourceStream.<init>(PackageResource.java:472)
> at
> org.apache.wicket.request.resource.PackageResource.internalGetResourceStream(PackageResource.java:465)
> at
> org.apache.wicket.request.resource.PackageResource.getCacheableResourceStream(PackageResource.java:395)
> at
> org.apache.wicket.request.resource.PackageResource.getCacheKey(PackageResource.java:227)
> at
> org.apache.wicket.request.resource.caching.version.RequestCycleCachedResourceVersion.getVersion(RequestCycleCachedResourceVersion.java:81)
> at
> org.apache.wicket.request.resource.caching.FilenameWithVersionResourceCachingStrategy.decorateUrl(FilenameWithVersionResourceCachingStrategy.java:102)
> at
> org.apache.wicket.core.request.mapper.BasicResourceReferenceMapper.mapHandler(BasicResourceReferenceMapper.java:238)
> at
> org.apache.wicket.request.mapper.ParentPathReferenceRewriter.mapHandler(ParentPathReferenceRewriter.java:91)
> at
> org.apache.wicket.request.mapper.CompoundRequestMapper.mapHandler(CompoundRequestMapper.java:215)
> at
> org.apache.wicket.util.tester.BaseWicketTester$TestRequestMapper.mapHandler(BaseWicketTester.java:2758)
> at
> org.apache.wicket.request.cycle.RequestCycle.mapUrlFor(RequestCycle.java:429)
> at
> org.apache.wicket.request.cycle.RequestCycle.urlFor(RequestCycle.java:529)
> at
> org.apache.wicket.request.cycle.RequestCycle.urlFor(RequestCycle.java:492)
The resource is there and works perfectly with Wicket 6.12.0.
Any ideas?
Cheers,
Thomas
Re: NPEs when locating resources after upgrading to Wicket 6.13.0
Posted by Martin Grigorov <mg...@apache.org>.
I've committed an improvement with
https://issues.apache.org/jira/browse/WICKET-5472
Martin Grigorov
Wicket Training and Consulting
On Mon, Jan 13, 2014 at 3:38 PM, Thomas Heigl <th...@umschalt.com> wrote:
> Hey Martin,
>
> I don't have time to create a quickstart at the moment. If you can't find
> the problem without it I'll try to do it in the next days.
>
> The resource is definitely there and downgrading to 6.12.0 fixes the
> problem immediately.
>
> Thomas
>
>
> On Mon, Jan 13, 2014 at 2:15 PM, Martin Grigorov <mgrigorov@apache.org
> >wrote:
>
> > Please put a breakpoint at
> >
> >
> https://github.com/apache/wicket/blob/wicket-6.x/wicket-core/src/main/java/org/apache/wicket/request/resource/PackageResource.java?source=cc#L431
> >
> > It seems " /images/alt_neu_v2.jpg; locale: null; style: null; variation:
> > null" does not exists. Only in this case the resource stream would be
> null.
> >
> > Unfortunately this happens in a private method and I don't see how to
> > workaround it.
> > Please create a ticket with a quickstart.
> >
> > Martin Grigorov
> > Wicket Training and Consulting
> >
> >
> > On Mon, Jan 13, 2014 at 3:10 PM, Martin Grigorov <mgrigorov@apache.org
> > >wrote:
> >
> > > Hi,
> > >
> > > Please check your logs for : "Argument 'delegate' may not be null."
> > >
> > > This is what
> > > g.Args.notNull(Args.java:41)
> > > > at
> > > > org.apache.wicket.util.resource.ResourceStreamWrapper.<init>(
> > > ResourceStreamWrapper.java:36)
> > > > at
> > >
> > > should actually throw.
> > >
> > > I am looking why it could be null.
> > >
> > > Martin Grigorov
> > > Wicket Training and Consulting
> > >
> > >
> > > On Mon, Jan 13, 2014 at 3:02 PM, Thomas Heigl <th...@umschalt.com>
> > wrote:
> > >
> > >> Hey all,
> > >>
> > >> I just tried to upgrade to Wicket 6.13.0 because of the new JQuery
> > version
> > >> packaged with it. It breaks some of our resource mounting
> functionality
> > >> that has been working since 1.4x and some package resources cannot be
> > >> found
> > >> anymore. Have there been changes to resource mounting in this release?
> > >>
> > >> A sample exception looks like this:
> > >>
> > >> org.apache.wicket.WicketRuntimeException: An error occurred while
> > >> > generating an Url for handler
> > >> > 'ResourceReferenceRequestHandler{resourceReference=scope:
> > >> > com.synexit.friendsic.view.wicket.staticcontent.StaticContentBase;
> > name:
> > >> > /images/alt_neu_v2.jpg; locale: null; style: null; variation: null,
> > >> > pageParameters=}'
> > >> > at org.apache.wicket.util.lang.Args.notNull(Args.java:41)
> > >> > at
> > >> >
> > >>
> >
> org.apache.wicket.util.resource.ResourceStreamWrapper.<init>(ResourceStreamWrapper.java:36)
> > >> > at
> > >> >
> > >>
> >
> org.apache.wicket.request.resource.PackageResource$ProcessingResourceStream.<init>(PackageResource.java:476)
> > >> > at
> > >> >
> > >>
> >
> org.apache.wicket.request.resource.PackageResource$ProcessingResourceStream.<init>(PackageResource.java:472)
> > >> > at
> > >> >
> > >>
> >
> org.apache.wicket.request.resource.PackageResource.internalGetResourceStream(PackageResource.java:465)
> > >> > at
> > >> >
> > >>
> >
> org.apache.wicket.request.resource.PackageResource.getCacheableResourceStream(PackageResource.java:395)
> > >> > at
> > >> >
> > >>
> >
> org.apache.wicket.request.resource.PackageResource.getCacheKey(PackageResource.java:227)
> > >> > at
> > >> >
> > >>
> >
> org.apache.wicket.request.resource.caching.version.RequestCycleCachedResourceVersion.getVersion(RequestCycleCachedResourceVersion.java:81)
> > >> > at
> > >> >
> > >>
> >
> org.apache.wicket.request.resource.caching.FilenameWithVersionResourceCachingStrategy.decorateUrl(FilenameWithVersionResourceCachingStrategy.java:102)
> > >> > at
> > >> >
> > >>
> >
> org.apache.wicket.core.request.mapper.BasicResourceReferenceMapper.mapHandler(BasicResourceReferenceMapper.java:238)
> > >> > at
> > >> >
> > >>
> >
> org.apache.wicket.request.mapper.ParentPathReferenceRewriter.mapHandler(ParentPathReferenceRewriter.java:91)
> > >> > at
> > >> >
> > >>
> >
> org.apache.wicket.request.mapper.CompoundRequestMapper.mapHandler(CompoundRequestMapper.java:215)
> > >> > at
> > >> >
> > >>
> >
> org.apache.wicket.util.tester.BaseWicketTester$TestRequestMapper.mapHandler(BaseWicketTester.java:2758)
> > >> > at
> > >> >
> > >>
> >
> org.apache.wicket.request.cycle.RequestCycle.mapUrlFor(RequestCycle.java:429)
> > >> > at
> > >> >
> > >>
> >
> org.apache.wicket.request.cycle.RequestCycle.urlFor(RequestCycle.java:529)
> > >> > at
> > >> >
> > >>
> >
> org.apache.wicket.request.cycle.RequestCycle.urlFor(RequestCycle.java:492)
> > >>
> > >>
> > >> The resource is there and works perfectly with Wicket 6.12.0.
> > >>
> > >> Any ideas?
> > >>
> > >> Cheers,
> > >>
> > >> Thomas
> > >>
> > >
> > >
> >
>
Re: NPEs when locating resources after upgrading to Wicket 6.13.0
Posted by Thomas Heigl <th...@umschalt.com>.
Hey Martin,
I don't have time to create a quickstart at the moment. If you can't find
the problem without it I'll try to do it in the next days.
The resource is definitely there and downgrading to 6.12.0 fixes the
problem immediately.
Thomas
On Mon, Jan 13, 2014 at 2:15 PM, Martin Grigorov <mg...@apache.org>wrote:
> Please put a breakpoint at
>
> https://github.com/apache/wicket/blob/wicket-6.x/wicket-core/src/main/java/org/apache/wicket/request/resource/PackageResource.java?source=cc#L431
>
> It seems " /images/alt_neu_v2.jpg; locale: null; style: null; variation:
> null" does not exists. Only in this case the resource stream would be null.
>
> Unfortunately this happens in a private method and I don't see how to
> workaround it.
> Please create a ticket with a quickstart.
>
> Martin Grigorov
> Wicket Training and Consulting
>
>
> On Mon, Jan 13, 2014 at 3:10 PM, Martin Grigorov <mgrigorov@apache.org
> >wrote:
>
> > Hi,
> >
> > Please check your logs for : "Argument 'delegate' may not be null."
> >
> > This is what
> > g.Args.notNull(Args.java:41)
> > > at
> > > org.apache.wicket.util.resource.ResourceStreamWrapper.<init>(
> > ResourceStreamWrapper.java:36)
> > > at
> >
> > should actually throw.
> >
> > I am looking why it could be null.
> >
> > Martin Grigorov
> > Wicket Training and Consulting
> >
> >
> > On Mon, Jan 13, 2014 at 3:02 PM, Thomas Heigl <th...@umschalt.com>
> wrote:
> >
> >> Hey all,
> >>
> >> I just tried to upgrade to Wicket 6.13.0 because of the new JQuery
> version
> >> packaged with it. It breaks some of our resource mounting functionality
> >> that has been working since 1.4x and some package resources cannot be
> >> found
> >> anymore. Have there been changes to resource mounting in this release?
> >>
> >> A sample exception looks like this:
> >>
> >> org.apache.wicket.WicketRuntimeException: An error occurred while
> >> > generating an Url for handler
> >> > 'ResourceReferenceRequestHandler{resourceReference=scope:
> >> > com.synexit.friendsic.view.wicket.staticcontent.StaticContentBase;
> name:
> >> > /images/alt_neu_v2.jpg; locale: null; style: null; variation: null,
> >> > pageParameters=}'
> >> > at org.apache.wicket.util.lang.Args.notNull(Args.java:41)
> >> > at
> >> >
> >>
> org.apache.wicket.util.resource.ResourceStreamWrapper.<init>(ResourceStreamWrapper.java:36)
> >> > at
> >> >
> >>
> org.apache.wicket.request.resource.PackageResource$ProcessingResourceStream.<init>(PackageResource.java:476)
> >> > at
> >> >
> >>
> org.apache.wicket.request.resource.PackageResource$ProcessingResourceStream.<init>(PackageResource.java:472)
> >> > at
> >> >
> >>
> org.apache.wicket.request.resource.PackageResource.internalGetResourceStream(PackageResource.java:465)
> >> > at
> >> >
> >>
> org.apache.wicket.request.resource.PackageResource.getCacheableResourceStream(PackageResource.java:395)
> >> > at
> >> >
> >>
> org.apache.wicket.request.resource.PackageResource.getCacheKey(PackageResource.java:227)
> >> > at
> >> >
> >>
> org.apache.wicket.request.resource.caching.version.RequestCycleCachedResourceVersion.getVersion(RequestCycleCachedResourceVersion.java:81)
> >> > at
> >> >
> >>
> org.apache.wicket.request.resource.caching.FilenameWithVersionResourceCachingStrategy.decorateUrl(FilenameWithVersionResourceCachingStrategy.java:102)
> >> > at
> >> >
> >>
> org.apache.wicket.core.request.mapper.BasicResourceReferenceMapper.mapHandler(BasicResourceReferenceMapper.java:238)
> >> > at
> >> >
> >>
> org.apache.wicket.request.mapper.ParentPathReferenceRewriter.mapHandler(ParentPathReferenceRewriter.java:91)
> >> > at
> >> >
> >>
> org.apache.wicket.request.mapper.CompoundRequestMapper.mapHandler(CompoundRequestMapper.java:215)
> >> > at
> >> >
> >>
> org.apache.wicket.util.tester.BaseWicketTester$TestRequestMapper.mapHandler(BaseWicketTester.java:2758)
> >> > at
> >> >
> >>
> org.apache.wicket.request.cycle.RequestCycle.mapUrlFor(RequestCycle.java:429)
> >> > at
> >> >
> >>
> org.apache.wicket.request.cycle.RequestCycle.urlFor(RequestCycle.java:529)
> >> > at
> >> >
> >>
> org.apache.wicket.request.cycle.RequestCycle.urlFor(RequestCycle.java:492)
> >>
> >>
> >> The resource is there and works perfectly with Wicket 6.12.0.
> >>
> >> Any ideas?
> >>
> >> Cheers,
> >>
> >> Thomas
> >>
> >
> >
>
Re: NPEs when locating resources after upgrading to Wicket 6.13.0
Posted by Martin Grigorov <mg...@apache.org>.
Please put a breakpoint at
https://github.com/apache/wicket/blob/wicket-6.x/wicket-core/src/main/java/org/apache/wicket/request/resource/PackageResource.java?source=cc#L431
It seems " /images/alt_neu_v2.jpg; locale: null; style: null; variation:
null" does not exists. Only in this case the resource stream would be null.
Unfortunately this happens in a private method and I don't see how to
workaround it.
Please create a ticket with a quickstart.
Martin Grigorov
Wicket Training and Consulting
On Mon, Jan 13, 2014 at 3:10 PM, Martin Grigorov <mg...@apache.org>wrote:
> Hi,
>
> Please check your logs for : "Argument 'delegate' may not be null."
>
> This is what
> g.Args.notNull(Args.java:41)
> > at
> > org.apache.wicket.util.resource.ResourceStreamWrapper.<init>(
> ResourceStreamWrapper.java:36)
> > at
>
> should actually throw.
>
> I am looking why it could be null.
>
> Martin Grigorov
> Wicket Training and Consulting
>
>
> On Mon, Jan 13, 2014 at 3:02 PM, Thomas Heigl <th...@umschalt.com> wrote:
>
>> Hey all,
>>
>> I just tried to upgrade to Wicket 6.13.0 because of the new JQuery version
>> packaged with it. It breaks some of our resource mounting functionality
>> that has been working since 1.4x and some package resources cannot be
>> found
>> anymore. Have there been changes to resource mounting in this release?
>>
>> A sample exception looks like this:
>>
>> org.apache.wicket.WicketRuntimeException: An error occurred while
>> > generating an Url for handler
>> > 'ResourceReferenceRequestHandler{resourceReference=scope:
>> > com.synexit.friendsic.view.wicket.staticcontent.StaticContentBase; name:
>> > /images/alt_neu_v2.jpg; locale: null; style: null; variation: null,
>> > pageParameters=}'
>> > at org.apache.wicket.util.lang.Args.notNull(Args.java:41)
>> > at
>> >
>> org.apache.wicket.util.resource.ResourceStreamWrapper.<init>(ResourceStreamWrapper.java:36)
>> > at
>> >
>> org.apache.wicket.request.resource.PackageResource$ProcessingResourceStream.<init>(PackageResource.java:476)
>> > at
>> >
>> org.apache.wicket.request.resource.PackageResource$ProcessingResourceStream.<init>(PackageResource.java:472)
>> > at
>> >
>> org.apache.wicket.request.resource.PackageResource.internalGetResourceStream(PackageResource.java:465)
>> > at
>> >
>> org.apache.wicket.request.resource.PackageResource.getCacheableResourceStream(PackageResource.java:395)
>> > at
>> >
>> org.apache.wicket.request.resource.PackageResource.getCacheKey(PackageResource.java:227)
>> > at
>> >
>> org.apache.wicket.request.resource.caching.version.RequestCycleCachedResourceVersion.getVersion(RequestCycleCachedResourceVersion.java:81)
>> > at
>> >
>> org.apache.wicket.request.resource.caching.FilenameWithVersionResourceCachingStrategy.decorateUrl(FilenameWithVersionResourceCachingStrategy.java:102)
>> > at
>> >
>> org.apache.wicket.core.request.mapper.BasicResourceReferenceMapper.mapHandler(BasicResourceReferenceMapper.java:238)
>> > at
>> >
>> org.apache.wicket.request.mapper.ParentPathReferenceRewriter.mapHandler(ParentPathReferenceRewriter.java:91)
>> > at
>> >
>> org.apache.wicket.request.mapper.CompoundRequestMapper.mapHandler(CompoundRequestMapper.java:215)
>> > at
>> >
>> org.apache.wicket.util.tester.BaseWicketTester$TestRequestMapper.mapHandler(BaseWicketTester.java:2758)
>> > at
>> >
>> org.apache.wicket.request.cycle.RequestCycle.mapUrlFor(RequestCycle.java:429)
>> > at
>> >
>> org.apache.wicket.request.cycle.RequestCycle.urlFor(RequestCycle.java:529)
>> > at
>> >
>> org.apache.wicket.request.cycle.RequestCycle.urlFor(RequestCycle.java:492)
>>
>>
>> The resource is there and works perfectly with Wicket 6.12.0.
>>
>> Any ideas?
>>
>> Cheers,
>>
>> Thomas
>>
>
>
Re: NPEs when locating resources after upgrading to Wicket 6.13.0
Posted by Martin Grigorov <mg...@apache.org>.
Hi,
Please check your logs for : "Argument 'delegate' may not be null."
This is what
g.Args.notNull(Args.java:41)
> at
> org.apache.wicket.util.resource.ResourceStreamWrapper.<init>(
ResourceStreamWrapper.java:36)
> at
should actually throw.
I am looking why it could be null.
Martin Grigorov
Wicket Training and Consulting
On Mon, Jan 13, 2014 at 3:02 PM, Thomas Heigl <th...@umschalt.com> wrote:
> Hey all,
>
> I just tried to upgrade to Wicket 6.13.0 because of the new JQuery version
> packaged with it. It breaks some of our resource mounting functionality
> that has been working since 1.4x and some package resources cannot be found
> anymore. Have there been changes to resource mounting in this release?
>
> A sample exception looks like this:
>
> org.apache.wicket.WicketRuntimeException: An error occurred while
> > generating an Url for handler
> > 'ResourceReferenceRequestHandler{resourceReference=scope:
> > com.synexit.friendsic.view.wicket.staticcontent.StaticContentBase; name:
> > /images/alt_neu_v2.jpg; locale: null; style: null; variation: null,
> > pageParameters=}'
> > at org.apache.wicket.util.lang.Args.notNull(Args.java:41)
> > at
> >
> org.apache.wicket.util.resource.ResourceStreamWrapper.<init>(ResourceStreamWrapper.java:36)
> > at
> >
> org.apache.wicket.request.resource.PackageResource$ProcessingResourceStream.<init>(PackageResource.java:476)
> > at
> >
> org.apache.wicket.request.resource.PackageResource$ProcessingResourceStream.<init>(PackageResource.java:472)
> > at
> >
> org.apache.wicket.request.resource.PackageResource.internalGetResourceStream(PackageResource.java:465)
> > at
> >
> org.apache.wicket.request.resource.PackageResource.getCacheableResourceStream(PackageResource.java:395)
> > at
> >
> org.apache.wicket.request.resource.PackageResource.getCacheKey(PackageResource.java:227)
> > at
> >
> org.apache.wicket.request.resource.caching.version.RequestCycleCachedResourceVersion.getVersion(RequestCycleCachedResourceVersion.java:81)
> > at
> >
> org.apache.wicket.request.resource.caching.FilenameWithVersionResourceCachingStrategy.decorateUrl(FilenameWithVersionResourceCachingStrategy.java:102)
> > at
> >
> org.apache.wicket.core.request.mapper.BasicResourceReferenceMapper.mapHandler(BasicResourceReferenceMapper.java:238)
> > at
> >
> org.apache.wicket.request.mapper.ParentPathReferenceRewriter.mapHandler(ParentPathReferenceRewriter.java:91)
> > at
> >
> org.apache.wicket.request.mapper.CompoundRequestMapper.mapHandler(CompoundRequestMapper.java:215)
> > at
> >
> org.apache.wicket.util.tester.BaseWicketTester$TestRequestMapper.mapHandler(BaseWicketTester.java:2758)
> > at
> >
> org.apache.wicket.request.cycle.RequestCycle.mapUrlFor(RequestCycle.java:429)
> > at
> >
> org.apache.wicket.request.cycle.RequestCycle.urlFor(RequestCycle.java:529)
> > at
> >
> org.apache.wicket.request.cycle.RequestCycle.urlFor(RequestCycle.java:492)
>
>
> The resource is there and works perfectly with Wicket 6.12.0.
>
> Any ideas?
>
> Cheers,
>
> Thomas
>