SEO-Software von Suchmaschinenoptimierung.de

eBay API unter Java

(hier klicken, um zum Original Thread zu gelangen)
Dayxtry
Hi leutz,...
wollte mal fragen ob sich hier vielleicht jemand mit der eBay API unter Java auskennt, und mir n bissl weiter helfen könnte.
Also eig. bin ich grad dabei mich da einzuarbeiten. Allerdings hab ich beim Reinstellen von einem Produkt noch n Fehler drin, und ich werd daraus nicht wirklich schlau.

Aber hier erst ma der Code:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
package consoleadditem;

import com.ebay.sdk.*;
import com.ebay.sdk.call.GetItemCall;
import com.ebay.soap.eBLBaseComponents.*;
import com.ebay.sdk.util.eBayUtil;
import com.ebay.sdk.helper.ConsoleUtil;
import com.ebay.sdk.call.AddItemCall;
import java.awt.*;
import java.text.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.lang.Object;
import java.net.URL;
import java.net.*;
import java.io.*;

public class ApplicationAddItem extends JFrame {
    
    public JTextArea status = new JTextArea();
    
    public static void main(String[] args) {
        try {

            System.out.println("+++++++++++++++++++++++++++++++++");
            System.out.println("+          AddItemCall          +");
            System.out.println("+++++++++++++++++++++++++++++++++");

            ApiContext apiContext = new ApiContext();
            ApiCredential cred = apiContext.getApiCredential();
            ApiAccount ac = cred.getApiAccount();
            eBayAccount ec = cred.geteBayAccount();

            cred.seteBayToken("hier kommt der token rein,...der steht hier eig. auch drin, aber will den natürlich net öffentlich machen XD");

            apiContext.setApiServerUrl("http://api.sandbox.ebay.com/wsapi");

            ItemType item = new ItemType();

            System.out.println("[1] ======Item Eigenschaften setzen======");
            item.setTitle("Das ist ein Testprodukt");
            item.setDescription("test test test");
            item.setStartPrice(new AmountType(new Double(50.00).doubleValue()));
            item.setPaymentMethods(new BuyerPaymentMethodCodeType[] {BuyerPaymentMethodCodeType.PaymentSeeDescription});
            item.setListingDuration(ListingDurationCodeType.Days_3.getValue());

            CategoryType category = new CategoryType();
            category.setCategoryID("267");
            item.setPrimaryCategory(category);

            item.setQuantity(new Integer(1));
            item.setListingType(ListingTypeCodeType.Chinese);
            item.setShippingTerms(ShippingTermsCodeType.BuyerPays);
            item.setShippingOption(ShippingOptionCodeType.SiteOnly);
            item.setCountry(CountryCodeType.US);

            try {
                System.out.println("[2] ======AddItemCall aufrufen======");
                AddItemCall api = new AddItemCall(apiContext);
                api.setSite(SiteCodeType.Germany);

                System.out.println("[3] ======Item hinzufügen======");
                FeesType fees = api.addItem(item);

                System.out.println("[4] ======The list was listed successfully!======");

                double listingFee = eBayUtil.findFeeByName(fees.getFee(), "ListingFee").getFee().getValue();
                System.out.println("Listing fee is: " + new Double(listingFee).toString());
                System.out.println("Listing item id: " + item.getItemID().getValue());
            }
            catch(Exception e) {
                e.printStackTrace();
            }
        }
        catch(Exception e) {
            e.printStackTrace();
        }
    }
}



Das Problem ist jetzt, dass ich beim Aussführen immer folgende Fehlermeldung bekomm:
code:
1:
2:
3:
4:
5:
Exception in thread "main" java.lang.NoClassDefFoundError: com/ebay/sdk/pictureservice/eps/eBayPictureServiceFactory
        at com.ebay.sdk.call.AddItemCall.<init>(AddItemCall.java:108)
        at consoleadditem.ApplicationAddItem.main(ApplicationAddItem.java:71)


Irgendwie deutet das ja entweder darauf hin, dass entweder eine .jar Datei fehlt, oder nicht gefunden werden kann. Aber das müsste eig. alles passen.

Hab nur noch das Problem mit AddItemCall,...Suchfunktion über ProduktID läuft schon,...aber ich will ja nicht nur suchen, sondern auch was verkaufen XD,....

Wäre echt fett, wenn sich da jemand auskennen würde,...

Danke schon mal im Vorraus

MfG DayXtry
chrisdo
als ich würde schauen ob alle benötigten jars und klassen eingebunden sind, die exception sagt ja dass er eine klasse nicht finden kann, und diese musst du ihm ja liefern.
Dayxtry
jep,...das problem ist nur, dass ich nicht wirklich weiß wo ich die klasse herbekomm...und von den .jar Dateien her bin ich mir "fast" sicher, dass alle eingebunden sind die ich benötige. Auszuschließen ist natürlcih nicht, dass da noch welche fehlen,...

Hier mal die .jar Dateien, die ich eingebunden hab:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
C:\eBay\eBay Java SDK v471 Full Release\lib\attributes.jar
C:\eBay\eBay Java SDK v471 Full Release\lib\ebaycalls.jar
C:\eBay\eBay Java SDK v471 Full Release\lib\ebaysdkcore.jar
C:\eBay\eBay Java SDK v471 Full Release\lib\eps.jar
C:\eBay\eBay Java SDK v471 Full Release\lib\helper.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\activation.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\ant.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\axis-ant.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\axis.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\commons-collections.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\commons-dbcp.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\commons-discovery.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\commons-logging-api.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\commons-logging.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\commons-pool.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\jakarta-oro-2.0.7.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\jasper-compiler.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\jasper-runtime.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\jaxrpc.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\jdbc2_0-stdext.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\jndi.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\jta.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\log4j-1.2.8.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\mail.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\naming-common.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\naming-factory.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\naming-resources.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\saaj.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\servlet.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\tools.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\wsdl4j.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\xercesImpl.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\xml-apis.jar
C:\eBay\eBay Java SDK v471 Full Release\externalLib\axis-1_1\xmlsec.jar


Es ist mir natürlich klar, dass da auch viele dabei sind, die bei meinem kleinen Programm nicht benötigt werden,...aber hab davor noch was anderes ausprobiert, und deswegen sind da noch so viele .ja Dateien mit drin.
chrisdo
das jar file bekommst du wahrscheinlich von ebay oder von sosnt irgendeinem anbieret, dass musst du einfach mitliefern und im klassenpfad angeben wo es ist.
Dayxtry
jo denk eig. auch dass das bei der eBay API mit dabei sein muss,...da die .jar Dateien, die ich oben gepostet hab alle aus der von eBay runtergeladenen API stammen. Also von daher müsste ja auch die .jar Datei für eBayPictureServiceFactory mit dabei sein. Aber ich find da nichts,...und im Internet find ich auch nichts zu dem Problem.
chrisdo
komisch, ansonsten die jar datei nochmals herunterladen?
Dayxtry
ne die is da nich mit dabei (wenns überhaupt eine dazu gibt),...habs auch schon mit erneutem runterladen probiert.
(hier klicken, um zum Original Thread zu gelangen)



Tipp: Ranking-Konzept.de - Das SEO-Forum (Forum rund um die Suchmaschinenoptimierung) der artaxo AG.
Das große Versicherungs ABC von Versicherung.de - mit allen Aspekten der Computerversicherungen!
Fan-Foren.de, die große Community mit Musikforum ist ab sofort online.