Użycie TestLink API

0

Witajcie,
chciałbym skorzystać z dobrodziejstw klasy TestLinkAPIClient (testlink-api-client-2.0.zip), więc utworzyłem plik DisplayName.java, który leży w folderze D:\Java\pl\moj\test i zawiera testowy najprostszy kod:

package pl.moj.test;

import testlink.api.java.client.TestLinkAPIClient;
import testlink.api.java.client.TestLinkAPIConst;
import testlink.api.java.client.TestLinkAPIResults;
import testlink.api.java.client.TestLinkAPIException;

public class DisplayName 
{
   public static void main(String args[]) 
   {
      System.out.println("Param1: " + args[0]);
      System.out.println("Param2: " + args[1]);
       
      String DEVKEY = "2f404203b306bd8dd811a7f824c194d0";
      String URL = "http://TestLinkPC/lib/api/xmlrpc/v1/xmlrpc.php";
      TestLinkAPIClient api = new TestLinkAPIClient(DEVKEY, URL);
      api.addTestCaseToTestPlan(args[0], args[0], DEVKEY);
      System.out.println("Koniec");
   }
}

Do folderu D:\Java\pl\moj\test wgrałem wypakowany plik JAR testlink-api-client-2.0.jar. Wykonałem polecenie kompilacji:

D:\Java>javac -classpath "pl\moj\test" "pl\moj\test\DisplayName.java"

i dostałem log:

pl\moj\test\DisplayName.java:1: error: package testlink.api.java.client does not exist
 import testlink.api.java.client.TestLinkAPIClient;
                                ^
pl\moj\test\DisplayName.java:2: error: package testlink.api.java.client does not exist
 import testlink.api.java.client.TestLinkAPIConst;
                                ^
pl\moj\test\DisplayName.java:3: error: package testlink.api.java.client does not exist
 import testlink.api.java.client.TestLinkAPIResults;
                                ^
pl\moj\test\DisplayName.java:15: error: cannot find symbol
         TestLinkAPIClient api = new TestLinkAPIClient(DEVKEY, URL);
         ^
  symbol:   class TestLinkAPIClient
  location: class DisplayName
pl\moj\test\DisplayName.java:15: error: cannot find symbol
         TestLinkAPIClient api = new TestLinkAPIClient(DEVKEY, URL);
                                     ^
  symbol:   class TestLinkAPIClient
  location: class DisplayName
5 errors

 
Jaka jest przyczyna tych błędów? Podejrzewam, że coś we wzajemnych lokalizacjach jest skopane.
 

0

Dobra, poszło dalej, bo zamiast:

D:\Java>javac -classpath "pl\moj\test" "pl\moj\test\DisplayName.java"

dałem:

D:\Java>javac -classpath "testlink\testlink-api-client-2.0.jar" "pl\moj\test\DisplayName.java"

ale po poprawnym utworzeniu JAR-a i ustawieniu w nim głównej klasy komendą:

D:\Java>jar cfe Output.jar "pl.moj.test.DisplayName" "pl\moj\test\DisplayName.class"

uruchomienie metody main komendą java -jar Output.jar projectName planName wywala to:

D:\Java>java -jar Output.jar projectName planName
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: testlink/api/java/client/TestLinkAPIException
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
        at java.lang.Class.privateGetMethodRecursive(Unknown Source)
        at java.lang.Class.getMethod0(Unknown Source)
        at java.lang.Class.getMethod(Unknown Source)
        at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: testlink.api.java.client.TestLinkAPIException
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 7 more

 
Coś nie dołączone?
 

0

Utworzyłem projekt w NetBeans'ie i teraz działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1