Hi MyFaces Team, We have been working with MyFaces in Google App Engine's platform and everything works well until we upgraded to java sdk 1.7.
Our issue is with the error (on our local development server): SEVERE: Could not access AddResource class java.lang.IllegalAccessException: Class com.google.appengine.tools.development.agent.runtime.Runtime can not access a member of class org.apache.myfaces.renderkit.html.util.DefaultAddResource with modifiers "protected" at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:105) at com.google.appengine.tools.development.agent.runtime.Runtime$22.run(Runtime.java:488) . . Im not sure if this affects our application in any way because as of the moment it is working just as well, but we are still concerned nonetheless. Our problem lies in the fact that "org.apache.myfaces.renderkit.html.util.DefaultAddResource" has no public "default" or any public constructor at all. Right, we are doing a sort of workaround to get over this problem by extending the DefaultAddResource class with a public constructor with a call to super(). and explicitely used it in our context param: <context-param> <param-name>org.apache.myfaces.ADD_RESOURCE_CLASS</param-name> <param-value>com.asteriski.mingle.venueportal.myfaces.MerchantPortalAddResourceClass</param-value> </context-param> For now this is working without problem. We are just curious on why myfaces uses the "protected" access modified for the DefaultAddResource class. Again, this issue may very likely be NOT a MyFaces issue since you might be using that to control the instantiation of the DefaultAddResource object internally. Maybe this is java7. Specs for our maven dependencies: group/artifact/version org.apache.myfaces.core/ myfaces-api /2.1.11 org.apache.myfaces.core/ myfaces-impl /2.1.11 org.apache.myfaces.tomahawk / tomahawk20 / 1.1.14 any idea why this fails on jdk1.7? -- regards -Lucio Piccoli Director ------------------------------ www.asteriski.com