Jorge,
You need to specify the classpath. From the root directory of my RC4 install, I
use the following command:
javac test/org/biomart/soak/SoakTest.java -classpath
./test/org/biomart/soak:./lib/jdom-1.0.jar:./lib/commons-codec-1.3.jar
Then, to execute it, you also need to specify the classpath. Again from the
root directory I run:
java -classpath ./test:./lib/jdom-1.0.jar:./lib/commons-codec-1.3.jar
org.biomart.soak.SoakTest
On 2011-02-22, at 10:38 AM, Jorge Zamora wrote:
>
> Hi Jonathan,
>
> I'm trying the soak test but it fails when I try to compile (javac -g
> SoakTest.java) I get the following errors. any idea why it fails?
>
> Thanks,
> Jorge
>
> SoakTest.java:13: error: The import org.apache cannot be resolved
> import org.apache.commons.codec.EncoderException;
> ^^^^^^^^^^
> SoakTest.java:14: error: The import org.apache cannot be resolved
> import org.apache.commons.codec.net.URLCodec;
> ^^^^^^^^^^
> SoakTest.java:15: error: The import org.jdom cannot be resolved
> import org.jdom.Document;
> ^^^^^^^^
> SoakTest.java:16: error: The import org.jdom cannot be resolved
> import org.jdom.Element;
> ^^^^^^^^
> SoakTest.java:17: error: The import org.jdom cannot be resolved
> import org.jdom.JDOMException;
> ^^^^^^^^
> SoakTest.java:18: error: The import org.jdom cannot be resolved
> import org.jdom.input.SAXBuilder;
> ^^^^^^^^
> SoakTest.java:27: error: URLCodec cannot be resolved to a type
> URLCodec safeURL = new URLCodec();
> ^^^^^^^^
> SoakTest.java:27: error: URLCodec cannot be resolved to a type
> URLCodec safeURL = new URLCodec();
> ^^^^^^^^
> SoakTest.java:34: error: SAXBuilder cannot be resolved to a type
> SAXBuilder builder = new SAXBuilder();
> ^^^^^^^^^^
> SoakTest.java:34: error: SAXBuilder cannot be resolved to a type
> SAXBuilder builder = new SAXBuilder();
> ^^^^^^^^^^
> SoakTest.java:35: error: Document cannot be resolved to a type
> Document martDoc = builder.build(martsURL);
> ^^^^^^^^
> SoakTest.java:37: error: Element cannot be resolved to a type
> Element martRoot = martDoc.getRootElement();
> ^^^^^^^
> SoakTest.java:39: warning: List is a raw type. References to generic
> type List<E> should be parameterized
> List martPointers = martRoot.getChildren("mart");
> ^^^^
> SoakTest.java:40: warning: Iterator is a raw type. References to generic
> type Iterator<E> should be parameterized
> Iterator mpIterator = martPointers.iterator();
> ^^^^^^^^
> SoakTest.java:47: error: Element cannot be resolved to a type
> Element martPointer = (Element) mpIterator.next();
> ^^^^^^^
> SoakTest.java:47: error: Element cannot be resolved to a type
> Element martPointer = (Element) mpIterator.next();
> ^^^^^^^
> SoakTest.java:63: error: Document cannot be resolved to a type
> Document datasetsDoc = builder.build(datasetsURL);
> ^^^^^^^^
> SoakTest.java:65: error: Element cannot be resolved to a type
> Element datasetsRoot = datasetsDoc.getRootElement();
> ^^^^^^^
> SoakTest.java:67: warning: List is a raw type. References to generic
> type List<E> should be parameterized
> List datasets = datasetsRoot.getChildren("dataset");
> ^^^^
> SoakTest.java:68: warning: Iterator is a raw type. References to generic
> type Iterator<E> should be parameterized
> Iterator datasetsIterator = datasets.iterator();
> ^^^^^^^^
> SoakTest.java:70: error: Element cannot be resolved to a type
> Element dataset = (Element) datasetsIterator.next();
> ^^^^^^^
> SoakTest.java:70: error: Element cannot be resolved to a type
> Element dataset = (Element) datasetsIterator.next();
> ^^^^^^^
> SoakTest.java:78: error: Document cannot be resolved to a type
> Document attributeDoc = builder.build(attributeURL);
> ^^^^^^^^
> SoakTest.java:80: error: Element cannot be resolved to a type
> Element attributeRoot = attributeDoc.getRootElement();
> ^^^^^^^
> SoakTest.java:82: warning: List is a raw type. References to generic
> type List<E> should be parameterized
> List attributes = attributeRoot.getChildren("attribute");
> ^^^^
> SoakTest.java:83: warning: Iterator is a raw type. References to generic
> type Iterator<E> should be parameterized
> Iterator attributeIterator = attributes.iterator();
> ^^^^^^^^
> SoakTest.java:86: error: Element cannot be resolved to a type
> Element attribute = (Element) attributeIterator.next();
> ^^^^^^^
> SoakTest.java:86: error: Element cannot be resolved to a type
> Element attribute = (Element) attributeIterator.next();
> ^^^^^^^
> SoakTest.java:94: error: Document cannot be resolved to a type
> Document filterDoc = builder.build(filterURL);
> ^^^^^^^^
> SoakTest.java:96: error: Element cannot be resolved to a type
> Element filterRoot = filterDoc.getRootElement();
> ^^^^^^^
> SoakTest.java:98: warning: List is a raw type. References to generic
> type List<E> should be parameterized
> List filters = filterRoot.getChildren("filter");
> ^^^^
> SoakTest.java:99: warning: Iterator is a raw type. References to generic
> type Iterator<E> should be parameterized
> Iterator filterIterator = filters.iterator();
> ^^^^^^^^
> SoakTest.java:101: error: Element cannot be resolved to a type
> Element filter = (Element) filterIterator.next();
> ^^^^^^^
> SoakTest.java:101: error: Element cannot be resolved to a type
> Element filter = (Element) filterIterator.next();
> ^^^^^^^
> SoakTest.java:113: error: JDOMException cannot be resolved to a type
> } catch (JDOMException e) {
> ^^^^^^^^^^^^^
> SoakTest.java:116: error: EncoderException cannot be resolved to a type
> } catch (EncoderException e) {
> ^^^^^^^^^^^^^^^^
> SoakTest.java:132: error: URLCodec cannot be resolved to a type
> HashSet<String> failInfo, URLCodec safeURL, String martName,
> ^^^^^^^^
> SoakTest.java:134: error: Element cannot be resolved to a type
> Element filter) throws MalformedURLException, EncoderException {
> ^^^^^^^
> SoakTest.java:134: error: EncoderException cannot be resolved to a type
> Element filter) throws MalformedURLException, EncoderException {
> ^^^^^^^^^^^^^^^^
> SoakTest.java:141: warning: List is a raw type. References to generic
> type List<E> should be parameterized
> List subFilters = filter.getChildren("filter");
> ^^^^
> SoakTest.java:142: warning: Iterator is a raw type. References to
> generic type Iterator<E> should be parameterized
> Iterator subFiltersIterator = subFilters.iterator();
> ^^^^^^^^
> SoakTest.java:144: error: Element cannot be resolved to a type
> Element subFilter = (Element) subFiltersIterator.next();
> ^^^^^^^
> SoakTest.java:144: error: Element cannot be resolved to a type
> Element subFilter = (Element) subFiltersIterator.next();
> ^^^^^^^
> SoakTest.java:193: warning: List is a raw type. References to generic
> type List<E> should be parameterized
> List values = filter.getChildren("value");
> ^^^^
> SoakTest.java:194: warning: Iterator is a raw type. References to
> generic type Iterator<E> should be parameterized
> Iterator valueIterator = values.iterator();
> ^^^^^^^^
> SoakTest.java:196: error: Element cannot be resolved to a type
> Element value = (Element) valueIterator.next();
> ^^^^^^^
> SoakTest.java:196: error: Element cannot be resolved to a type
> Element value = (Element) valueIterator.next();
> ^^^^^^^
> SoakTest.java:244: error: URLCodec cannot be resolved to a type
> HashSet<String> failInfo, URLCodec safeURL, String martName,
> ^^^^^^^^
> SoakTest.java:246: error: Element cannot be resolved to a type
> Element attribute) throws MalformedURLException, EncoderException {
> ^^^^^^^
> SoakTest.java:246: error: EncoderException cannot be resolved to a type
> Element attribute) throws MalformedURLException, EncoderException {
> ^^^^^^^^^^^^^^^^
> SoakTest.java:247: warning: List is a raw type. References to generic
> type List<E> should be parameterized
> List subAttributes = attribute.getChildren("attribute");
> ^^^^
> SoakTest.java:293: warning: Iterator is a raw type. References to
> generic type Iterator<E> should be parameterized
> Iterator subAttributesIterator = subAttributes.iterator();
> ^^^^^^^^
> SoakTest.java:295: error: Element cannot be resolved to a type
> Element subAttribute = (Element) subAttributesIterator.next();
> ^^^^^^^
> SoakTest.java:295: error: Element cannot be resolved to a type
> Element subAttribute = (Element) subAttributesIterator.next();
> ^^^^^^^
> 54 problems (40 errors, 14 warnings)
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Jonathan Guberman wrote:
>> Diff.java is outdated and will not work with the current version of Biomart.
>> SoakTest.java is functional, but it was made as an internal testing tool, so
>> it's not particularly user-friendly right now.
>>
>> To use it, set the URL on line 25 (default: "http://localhost:8888/rest/")
>> to point to your server, with "/rest/" appended (e.g.
>> "http://youserver:1234/rest/").
>>
>> To test a single mart, change the variable martNumber on line 29 and run the
>> program. To find the number of the mart you're interested in, go to
>> http://yourserver:1234/rest/xml/marts and count from the top (like I said,
>> it's not very user-friendly!).
>>
>> To test all marts, change the variable testCounter on line 42 to equal -1,
>> and then run the program. In this scenario, the martNumber variable doesn't
>> matter.
>>
>> Status messages during testing will go to STDERR. At the end of testing a
>> list of failed attributes and filters, along with their URLs, will be output
>> to STDOUT. If there are no problems, "PASSED" will be output to STDOUT.
>>
>> There is one further user-settable parameter on line 22. If the testValues
>> variable is set to "true," then all values of singleSelect filters will be
>> tested, rather than just the first. This can add a significant amount of
>> time to testing, so by default it is set to false.
>>
>> I hope that helps!
>>
>> Jonathan
>>
>> On 2011-02-22, at 3:14 AM, Jorge Zamora Berna wrote:
>>
>>
>>> Hi Arek,
>>>
>>> Yes, actually I found the folders where I believe the scripts are located
>>> (SoakTest.java, Diff.java). Could you please give us some help on how to
>>> use them?
>>>
>>> Thanks a lot,
>>> Jorge
>>>
>>> /release-0_8-candidate_4/test/org/biomart/soak$ ls
>>> SoakTest.java
>>> /release-0_8-candidate_4/test/org/biomart/diff$ ls
>>> Diff.java
>>>
>>>
>>>
>>>
>>>
>>> --- El mar, 22/2/11, Arek Kasprzyk <[email protected]> escribió:
>>>
>>>
>>>> De: Arek Kasprzyk <[email protected]>
>>>> Asunto: Re: [BioMart Users] test scripts for biomart 0.8
>>>> Para: "Syed Haider" <[email protected]>
>>>> CC: "Jorge Zamora Berna" <[email protected]>, "[email protected]"
>>>> <[email protected]>
>>>> Fecha: martes, 22 de febrero, 2011 07:18
>>>> I believe that there is a soak script
>>>> that the guys here use routinely
>>>> to check for working filters and atts. Is that what you are
>>>> after?
>>>>
>>>> a
>>>>
>>>> On 2011-02-22, at 5:36, "Syed Haider" <[email protected]>
>>>> wrote:
>>>>
>>>>
>>>>> Hi Jorge,
>>>>>
>>>>> With rc4, unfortunately there are'nt any yet. With
>>>>>
>>>> rc6, we should be
>>>>
>>>>> add
>>>>> these scripts
>>>>>
>>>>> Best,
>>>>> Syed
>>>>>
>>>>> On 21/02/2011 19:10, Jorge Zamora Berna wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> are the any scripts to test marts built with 0.8?
>>>>>>
>>>> I mean scripts
>>>>
>>>>>> that automatically query the mart and report the
>>>>>>
>>>> queries that failed.
>>>>
>>>>>> Thanks,
>>>>>> Jorge
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Users mailing list
>>>>>> [email protected]
>>>>>> https://lists.biomart.org/mailman/listinfo/users
>>>>>>
>>>>> _______________________________________________
>>>>> Users mailing list
>>>>> [email protected]
>>>>> https://lists.biomart.org/mailman/listinfo/users
>>>>>
>>>
>>> _______________________________________________
>>> Users mailing list
>>> [email protected]
>>> https://lists.biomart.org/mailman/listinfo/users
>>>
>>
>> _______________________________________________
>> Users mailing list
>> [email protected]
>> https://lists.biomart.org/mailman/listinfo/users
>>
>
>
> **NOTA DE CONFIDENCIALIDAD** Este correo electrónico, y en su caso los
> ficheros adjuntos, pueden contener información protegida para el uso
> exclusivo de su destinatario. Se prohíbe la distribución, reproducción o
> cualquier otro tipo de transmisión por parte de otra persona que no sea el
> destinatario. Si usted recibe por error este correo, se ruega comunicarlo al
> remitente y borrar el mensaje recibido.
> **CONFIDENTIALITY NOTICE** This email communication and any attachments may
> contain confidential and privileged information for the sole use of the
> designated recipient named above. Distribution, reproduction or any other use
> of this transmission by any party other than the intended recipient is
> prohibited. If you are not the intended recipient please contact the sender
> and delete all copies.
>
_______________________________________________
Users mailing list
[email protected]
https://lists.biomart.org/mailman/listinfo/users