I've heard of private/protected methods... but private classes?  Not sure
what you mean.

This is just looking up a class, so I'm not sure any scoping matters.
 Someone referred me to this:   http://jira.codehaus.org/browse/GROOVY-2126

Perhaps this is a groovy problem.

 I find it bizarre that if I add a jar containing a class to the classpath,
I can't look it up.
*
*
*
*
<http://jira.codehaus.org/browse/GROOVY-2126>*
*
On Fri, May 13, 2011 at 10:00 PM, Robert Fischer <
[email protected]> wrote:

> Is it a private or protected class?
>
> ~~ Robert.
>
>
> On Fri, May 13, 2011 at 11:38 PM, phil swenson <[email protected]>wrote:
>
>> let me clean it up.  You should be able to copy paste this directly to
>> your system and try it.  For some reason, the class isn't found.  I tried
>> this with the Base64 example Roger posted and was able to get a Base64 class
>> lookup (Class.forName) to work properly.  So it seems there is something odd
>> about the Xerces class....
>>
>> buildscript {
>>     repositories {
>>         mavenCentral()
>>     }
>>     dependencies {
>>         classpath( group:"xerces", name:'xercesImpl', version:'2.9.1')
>>
>>     }
>> }
>>
>> task hello {
>>     doLast {
>>         println 'Hello world!'
>>         Class testClass =
>> Class.forName("org.apache.xerces.jaxp.DocumentBuilderFactoryImpl")
>>         assert testClass:
>> "org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found"
>>         println "found"
>>     }
>> }
>>
>>
>> On Fri, May 13, 2011 at 9:01 PM, phil swenson <[email protected]>wrote:
>>
>>> I had tried what you suggested too... always get a classnotfound error
>>> when I execute the task.
>>>
>>> apply plugin: 'groovy'
>>>
>>>
>>> buildscript {
>>>     dependencies {
>>>         classpath( 'org.apache.xerces:xercesImpl:2.9.1')
>>>
>>>     }
>>> }
>>>
>>> dependencies {
>>>     groovy group: 'org.codehaus.groovy', name: 'groovy', version:
>>> '1.7.10'
>>>     runtime: 'org.apache.xerces:xercesImpl:2.9.1'
>>>     compile:   'org.apache.xerces:xercesImpl:2.9.1'
>>>
>>> }
>>>
>>> task hello {
>>>     doLast {
>>>         println 'Hello world!'
>>>         Class testClass =
>>> Class.forName("org.apache.xerces.jaxp.DocumentBuilderFactoryImpl")
>>>         assert testClass:
>>> "org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found"
>>>     }
>>> }
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Fri, May 13, 2011 at 4:35 PM, Roger Studner <[email protected]>wrote:
>>>
>>>>  From the docs:
>>>>
>>>> http://www.gradle.org/current/docs/userguide/organizing_build_logic.html#sec:external_dependencies
>>>> Example 41.5
>>>>
>>>> import org.apache.commons.codec.binary.Base64
>>>>
>>>> buildscript {
>>>>     repositories {
>>>>         mavenCentral()
>>>>     }
>>>>     dependencies {
>>>>         classpath group: 'commons-codec', name: 'commons-codec', version: 
>>>> '1.2'
>>>>     }
>>>> }
>>>>
>>>> task encode << {
>>>>     def byte[] encodedString = new Base64().encode('hello 
>>>> world\n'.getBytes())
>>>>     println new String(encodedString)
>>>> }
>>>>
>>>>  Your are saying that the "source code you want to compile" needs
>>>> xercesimpl.
>>>>
>>>> But the above, is how you configure your BUILD SCRIPT to have the
>>>> capability to use xerces.
>>>>
>>>> make sense?
>>>>
>>>> Best,
>>>> Roger
>>>>
>>>>
>>>>  ------------------------------
>>>>
>>>>    phil swenson <[email protected]>
>>>> May 13, 2011 6:25 PM
>>>>
>>>> Here is my build.gradle
>>>>
>>>> apply plugin: 'groovy'
>>>>
>>>> dependencies {
>>>> groovy group: 'org.codehaus.groovy', name: 'groovy', version: '1.7.10'
>>>> runtime: 'org.apache.xerces:xercesImpl:2.9.1'
>>>>
>>>> }
>>>>
>>>> task hello {
>>>> doLast {
>>>> println 'Hello world!'
>>>> Class testClass =
>>>> Class.forName("org.apache.xerces.jaxp.DocumentBuilderFactoryImpl")
>>>> assert testClass:
>>>> "org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found"
>>>> println
>>>> }
>>>> }
>>>>
>>>> when I run "gradle hello" I get:
>>>>
>>>> :hello
>>>> Hello world!
>>>>
>>>> FAILURE: Build failed with an exception.
>>>>
>>>> * Where:
>>>> Build file '/Users/phil/dev/sag/scratchproj/build.gradle' line: 13
>>>>
>>>> * What went wrong:
>>>> Execution failed for task ':hello'.
>>>> Cause: java.lang.ClassNotFoundException:
>>>> org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
>>>>
>>>> NO idea why......
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe from this list, please visit:
>>>>
>>>> http://xircles.codehaus.org/manage_email
>>>>
>>>>
>>>>
>>>
>>
>

<<compose-unknown-contact.jpg>>

Reply via email to