[ 
https://issues.apache.org/jira/browse/TAPESTRY-1230?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Howard M. Lewis Ship resolved TAPESTRY-1230.
--------------------------------------------

       Resolution: Invalid
    Fix Version/s: 5.0
         Assignee: Howard M. Lewis Ship

The recent changes to makes component type lookup case insensitive invalidates 
this bug.

> Odd exception when referencing a component type with incorrect case
> -------------------------------------------------------------------
>
>                 Key: TAPESTRY-1230
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-1230
>             Project: Tapestry
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 5.0
>            Reporter: Howard M. Lewis Ship
>         Assigned To: Howard M. Lewis Ship
>             Fix For: 5.0
>
>
> It's as iff the Mac file system was case insensitive ... but it isn't, is it? 
>  In any case, not the exception we want.
> A runtime exception has occurred.
>     * java.lang.RuntimeException
>       java.lang.ClassNotFoundException: caught an exception while obtaining a 
> class file for org.apache.tapestry.integration.app1.components.render
>     * java.lang.ClassNotFoundException
>       caught an exception while obtaining a class file for 
> org.apache.tapestry.integration.app1.components.render
>       exception
>           java.lang.RuntimeException: cannot find 
> org.apache.tapestry.integration.app1.components.render: 
> org.apache.tapestry.integration.app1.components.Render found in 
> org/apache/tapestry/integration/app1/components/render.class
>     * java.lang.RuntimeException
>       cannot find org.apache.tapestry.integration.app1.components.render: 
> org.apache.tapestry.integration.app1.components.Render found in 
> org/apache/tapestry/integration/app1/components/render.class
>       Stack trace
>               o javassist.CtClassType.getClassFile2(CtClassType.java:197)
>               o javassist.CtClassType.getSuperclass(CtClassType.java:490)
>               o 
> org.apache.tapestry.internal.services.ComponentInstantiatorSourceImpl.forceSuperclassTransform(ComponentInstantiatorSourceImpl.java:197)
>               o 
> org.apache.tapestry.internal.services.ComponentInstantiatorSourceImpl.onLoad(ComponentInstantiatorSourceImpl.java:167)
>               o javassist.Loader.findClass(Loader.java:323)
>               o 
> org.apache.tapestry.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:79)
>               o javassist.Loader.loadClass(Loader.java:294)
>               o java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>               o 
> org.apache.tapestry.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:227)
>               o 
> org.apache.tapestry.internal.services.ComponentInstantiatorSourceImpl.findInstantiator(ComponentInstantiatorSourceImpl.java:213)
>               o 
> $ComponentInstantiatorSource_1101800e5e4.findInstantiator($ComponentInstantiatorSource_1101800e5e4.java)
>               o 
> $ComponentInstantiatorSource_1101800e5dd.findInstantiator($ComponentInstantiatorSource_1101800e5dd.java)
>               o 
> org.apache.tapestry.internal.services.PageElementFactoryImpl.newComponentElement(PageElementFactoryImpl.java:143)
>               o 
> $PageElementFactory_1101800e60e.newComponentElement($PageElementFactory_1101800e60e.java)
>               o 
> $PageElementFactory_1101800e607.newComponentElement($PageElementFactory_1101800e607.java)
>               o 
> org.apache.tapestry.internal.services.PageLoaderProcessor.startComponent(PageLoaderProcessor.java:492)
>               o 
> org.apache.tapestry.internal.services.PageLoaderProcessor.loadTemplateForComponent(PageLoaderProcessor.java:387)
>               o 
> org.apache.tapestry.internal.services.PageLoaderProcessor.workComponentQueue(PageLoaderProcessor.java:573)
>               o 
> org.apache.tapestry.internal.services.PageLoaderProcessor.loadPage(PageLoaderProcessor.java:284)
>               o 
> org.apache.tapestry.internal.services.PageLoaderImpl.loadPage(PageLoaderImpl.java:62)
>               o $PageLoader_1101800e608.loadPage($PageLoader_1101800e608.java)
>               o $PageLoader_1101800e606.loadPage($PageLoader_1101800e606.java)
>               o 
> org.apache.tapestry.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:63)
>               o $PagePool_1101800e60d.checkout($PagePool_1101800e60d.java)
>               o $PagePool_1101800e605.checkout($PagePool_1101800e605.java)
>               o 
> org.apache.tapestry.internal.services.RequestPageCacheImpl.getByClassName(RequestPageCacheImpl.java:60)
>               o 
> org.apache.tapestry.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51)
>               o 
> $RequestPageCache_1101800e603.get($RequestPageCache_1101800e603.java)
>               o 
> $RequestPageCache_1101800e604.get($RequestPageCache_1101800e604.java)
>               o 
> $RequestPageCache_1101800e5da.get($RequestPageCache_1101800e5da.java)
>               o 
> org.apache.tapestry.internal.services.PageLinkHandlerImpl.handle(PageLinkHandlerImpl.java:38)
>               o 
> $PageLinkHandler_1101800e602.handle($PageLinkHandler_1101800e602.java)
>               o 
> $PageLinkHandler_1101800e5fe.handle($PageLinkHandler_1101800e5fe.java)
>               o 
> org.apache.tapestry.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:87)
>               o $Dispatcher_1101800e600.dispatch($Dispatcher_1101800e600.java)
>               o $Dispatcher_1101800e601.dispatch($Dispatcher_1101800e601.java)
>               o $Dispatcher_1101800e5f5.dispatch($Dispatcher_1101800e5f5.java)
>               o 
> org.apache.tapestry.services.TapestryModule$5.service(TapestryModule.java:395)
>               o 
> org.apache.tapestry.services.TapestryModule$6.service(TapestryModule.java:428)
>               o 
> $RequestHandler_1101800e5f6.service($RequestHandler_1101800e5f6.java)
>               o 
> org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:49)
>               o 
> $RequestHandler_1101800e5f6.service($RequestHandler_1101800e5f6.java)
>               o 
> org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:43)
>               o 
> $RequestHandler_1101800e5f6.service($RequestHandler_1101800e5f6.java)
>               o 
> org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:91)
>               o 
> org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:1)
>               o 
> org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77)
>               o 
> org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:104)
>               o 
> $RequestHandler_1101800e5f6.service($RequestHandler_1101800e5f6.java)
>               o 
> $RequestHandler_1101800e5f7.service($RequestHandler_1101800e5f7.java)
>               o 
> $RequestHandler_1101800e5ee.service($RequestHandler_1101800e5ee.java)
>               o 
> org.apache.tapestry.services.TapestryModule$3.service(TapestryModule.java:318)
>               o 
> $HttpServletRequestHandler_1101800e5ef.service($HttpServletRequestHandler_1101800e5ef.java)
>               o 
> $HttpServletRequestHandler_1101800e5ed.service($HttpServletRequestHandler_1101800e5ed.java)
>               o 
> org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:114)
> A more reasonable error message occurs when there's a more significant typo 
> in the template:
> A runtime exception has occurred.
>     * org.apache.tapestry.ioc.internal.util.TapestryException
>       Unable to resolve component type 'Renderx' to a component class name.
>       location
>           context:WEB-INF/BlockDemo.html, line 14, column 66
>     * java.lang.IllegalArgumentException
>       Unable to resolve component type 'Renderx' to a component class name.
>       Stack trace
>               o 
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.resolveComponentTypeToClassName(ComponentClassResolverImpl.java:120)
>               o 
> $ComponentClassResolver_1101800e5e5.resolveComponentTypeToClassName($ComponentClassResolver_1101800e5e5.java)
>               o 
> $ComponentClassResolver_1101800e5c5.resolveComponentTypeToClassName($ComponentClassResolver_1101800e5c5.java)
>               o 
> org.apache.tapestry.internal.services.PageElementFactoryImpl.newComponentElement(PageElementFactoryImpl.java:135)
>               o 
> $PageElementFactory_1101800e60e.newComponentElement($PageElementFactory_1101800e60e.java)
>               o 
> $PageElementFactory_1101800e607.newComponentElement($PageElementFactory_1101800e607.java)
>               o 
> org.apache.tapestry.internal.services.PageLoaderProcessor.startComponent(PageLoaderProcessor.java:492)
>               o 
> org.apache.tapestry.internal.services.PageLoaderProcessor.loadTemplateForComponent(PageLoaderProcessor.java:387)
>               o 
> org.apache.tapestry.internal.services.PageLoaderProcessor.workComponentQueue(PageLoaderProcessor.java:573)
>               o 
> org.apache.tapestry.internal.services.PageLoaderProcessor.loadPage(PageLoaderProcessor.java:284)
>               o 
> org.apache.tapestry.internal.services.PageLoaderImpl.loadPage(PageLoaderImpl.java:62)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to