This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
i have a little application which uses htmlunit.
but htmlunit is extremly slow so i thought i download the source, change the code in htmlunit where the httpclient is created and use it in my app (i know that the httpclient is much faster sending POST than the htmlunit, but htmlunit has js support, thats the reason why i use htmlunit and not only httpclient)
the httpclient is in a file called HttpWebConnection.java
private AbstractHttpClient httpClient_;
so i thought i change it to public, and access it:
response = conn.httpClient_.execute(httppost);
but now i get an error:
Exception in thread "Thread-3" java.lang.IllegalAccessError: tried to access field com.gargoylesoftware.htmlunit.HttpWebConnection.httpClient_ from class Groove.Client
what does that mean?
i also tried it with a getter method but i get the same error
What i can think of is jar file or the classes loaded at runtime. It may still refer to the old classes. As you have changed the code, please check whether only the modified classes are loaded at runtime