dev@woodstock.java.net

Re: Can somebody take a look at this?

From: Winston Prakash <Winston.Prakash_at_Sun.COM>
Date: Fri, 14 Sep 2007 08:14:58 -0700

>> This exception is filling up Netbeans IDE log. Thrown every time the
>> component renderer
>> is called. After JDK 1.4, the JLS guideline
> What is "JLS" ? Java Language Specification ?
Yes.
>> is not to access resources or classes from
>> default package.
> What is the "default" package in the stack trace below ?
The exception does not display the resource name because empty string is
passed
to ClassLoader.getResource()

Sandip and I looked at the code other day.
The problem seems to be at
com.sun.webui.jsf.util.JavaScriptUtilities.getThemeJavaScript

    // Fool getResourcePath into returning the prefix.
    // by passing "", since we don't have path, we just want the
    // prefix. This will have a trailing "/", so get rid of it.
    //
    String themePrefix = themeContext.getResourcePath("");
    int lastSlash = themePrefix.lastIndexOf("/");
    if (lastSlash > 0) {
        themePrefix = themePrefix.substring(0, lastSlash);
    }

- Winston
>> Netbeans enforces it by throwing an exception. Since this part of the
>> code in JSFThemeContext viloates seems to violate this principle, NB
>> keeps throwing
>> the informational exception
>>
>> java.lang.IllegalStateException: You are trying to access file: from
>> the default package. Please see
>> http://www.netbeans.org/download/dev/javadoc/org-openide-modules/org/openide/modules/doc-files/classpath.html#default_package
>>
>> at
>> org.netbeans.ProxyClassLoader.printDefaultPackageWarning(ProxyClassLoader.java:478)
>>
>> at
>> org.netbeans.ProxyClassLoader.getResource(ProxyClassLoader.java:258)
>> at java.lang.ClassLoader.getResource(ClassLoader.java:972)
>> at java.lang.ClassLoader.getResource(ClassLoader.java:972)
>> at
>> com.sun.webui.jsf.theme.JSFThemeContext.getResourcePath(JSFThemeContext.java:148)
>>
>> at
>> com.sun.webui.jsf.util.JavaScriptUtilities.getThemeJavaScript(JavaScriptUtilities.java:509)
>>
>> at
>> com.sun.webui.jsf.util.JavaScriptUtilities.getDojoConfig(JavaScriptUtilities.java:131)
>>
>> at
>> com.sun.webui.jsf.renderkit.html.HeadRenderer.renderAttributes(HeadRenderer.java:134)
>>
>> at
>> com.sun.webui.jsf.renderkit.html.AbstractRenderer.encodeBegin(AbstractRenderer.java:156)
>>
>> at
>> javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:785)
>>
>> at
>> org.netbeans.modules.visualweb.insync.faces.FacesPageUnit.renderBean(FacesPageUnit.java:1276)
>>
>> at
>> org.netbeans.modules.visualweb.insync.faces.FacesPageUnit.renderNode(FacesPageUnit.java:1532)
>>
>> at
>> org.netbeans.modules.visualweb.insync.faces.FacesPageUnit.renderBean(FacesPageUnit.java:1324)
>>
>>
>> - Winston
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe_at_woodstock.dev.java.net
>> For additional commands, e-mail: dev-help_at_woodstock.dev.java.net
>>