I am trying to get the Eutils Java API to work but have encountered some problems. I am somewhat confused by the instructions at http://www.ncbi.nlm.nih.gov/books/NBK55696/ I have downloaded eutils_axis2.jar to a new directory called test1. I save the EInfo example from the web page above to a file called test1/Client.java: ---------------------------------------------------------- package gov.nih.nlm.ncbi.www.soap.eutils; import gov.nih.nlm.ncbi.www.soap.eutils.*; public class Client { public static void main(String[] args) throws Exception { // eInfo utility returns a list of available databases try { EUtilsServiceStub service = new EUtilsServiceStub(); // call NCBI EInfo utility EUtilsServiceStub.EInfoRequest req = new EUtilsServiceStub.EInfoRequest(); EUtilsServiceStub.EInfoResult res = service.run_eInfo(req); // results output for (int i = 0; i < res.getDbList().getDbName().length; i++) { System.out.println(res.getDbList().getDbName()[i]); } } catch (Exception e) { System.out.println(e.toString()); } } } --------------------------------------------------------------------------- Next, I try to compile this program using test1/compile.sh: ----------------------------------------------------------------- #!/bin/bash JAVA_HOME=/usr/local/java8 AXIS2_HOME=/home/psgendb/BIRCHDEV/java/axis2 AXIS2_CLASS_PATH=$AXIS2_HOME for file in $AXIS2_HOME/lib/*.jar do AXIS2_CLASS_PATH=$AXIS2_CLASS_PATH:$file done echo Using AXIS2_HOME: $AXIS2_HOME echo Using JAVA_HOME: $JAVA_HOME "$JAVA_HOME/bin/javac" -J-ms20m -J-mx1000m -classpath eutils_axis2.jar *.java ---------------------------------------------------------- The output looks like this: ----------------------------------------------------------- {jupiter:/home/psgendb/BIRCHDEV/java/eutils/test1}./compile.sh Using AXIS2_HOME: /home/psgendb/BIRCHDEV/java/axis2 Using JAVA_HOME: /usr/local/java8 Client.java:14: error: cannot access Stub EUtilsServiceStub.EInfoResult res = service.run_eInfo(req); ^ class file for org.apache.axis2.client.Stub not found Client.java:16: error: cannot access ADBBean for(int i=0; i