Hallo zusammen,
ich hoffe ihr könnt mir helfen, denn ich habe gleich mehrere Probleme.Ich versuche Amazon Webservices zu nutzen und habe deswegen angefangen eine Oberfläsche zu erstellen. Im Rahmen dessen nutze ich einen ActionListener
Als erstes wird der SearchButton bemängelt:
- searchButton can not be resolved to a type
Mein nächstes Problem ist, dass der Actionlistener bemängelt wird:
- Syntax Error on Token(s), misplaced construct(s), was ja eigentlich darauf hindeutet, dass ich Klammern falsch gesetzt habe.
Ich finde den Fehler aber einfach nicht.
Mein Drittes Problem ist
ItemSearchResponse response = stub.ItemSearch(marketplaceDomain, awsAccessKeyID, subscriptionId, associateTag, xmlEscaping, validate, shared, request);
Hier wird "Type mismatch cannot convert from void to AWSECommerceService.ItemSearchResponse
Ich wäre euch dankbar wenn ihr mir helfen könntet. Vielen Dank.
ich hoffe ihr könnt mir helfen, denn ich habe gleich mehrere Probleme.Ich versuche Amazon Webservices zu nutzen und habe deswegen angefangen eine Oberfläsche zu erstellen. Im Rahmen dessen nutze ich einen ActionListener
Als erstes wird der SearchButton bemängelt:
- searchButton can not be resolved to a type
Mein nächstes Problem ist, dass der Actionlistener bemängelt wird:
- Syntax Error on Token(s), misplaced construct(s), was ja eigentlich darauf hindeutet, dass ich Klammern falsch gesetzt habe.
Ich finde den Fehler aber einfach nicht.
Mein Drittes Problem ist
ItemSearchResponse response = stub.ItemSearch(marketplaceDomain, awsAccessKeyID, subscriptionId, associateTag, xmlEscaping, validate, shared, request);
Hier wird "Type mismatch cannot convert from void to AWSECommerceService.ItemSearchResponse
Ich wäre euch dankbar wenn ihr mir helfen könntet. Vielen Dank.
Code:
import java.awt.*;
import java.awt.event.*;
import java.util.List;
import javax.swing.*;
import javax.xml.ws.*;
import com.amazon.webservices.awsecommerceservice._2009_11_01.AWSECommerceServiceStub;
import com.amazon.webservices.awsecommerceservice._2009_11_01.AWSECommerceServiceStub.ItemSearch;
import com.amazon.webservices.awsecommerceservice._2009_11_01.AWSECommerceServiceStub.ItemSearchRequest;
import com.amazon.webservices.awsecommerceservice._2009_11_01.AWSECommerceServiceStub.ItemSearchResponse;
import com.amazon.webservices.awsecommerceservice._2009_11_01.AWSECommerceServiceStub.Item;
import com.amazon.webservices.awsecommerceservice._2009_11_01.AWSECommerceServiceStub.ItemSearch_type0;
import com.amazon.webservices.awsecommerceservice._2009_11_01.AWSECommerceServiceStub.Items;
class AmazonTestFrame extends JFrame{
public AmazonTestFrame()
{
setTitle("Amazon Search Client");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
JPanel panel = new JPanel();
author = new JTextField(20);
panel.add(author);
JButton searchButton = new JButton("search");
panel.add(searchButton);
searchButton.addActionListener(new ActionListener(){
result.setText("Please wait...");
new SwingWorker<Void, Void>()
{
@OVerride
protected Void doInBackground() throws Exception
{
String name = author.getText();
String books = searchByAuthor(name);
result.setText(books);
return null;
}
}.execute();
});
add(panel, BorderLayout.NORTH);
add(new JScrollPane(result), BorderLayout.CENTER);
}
private String searchByAuthor(String name)
{
AWSECommerceServiceStub stub = new AWSECommerceServiceStub();
ItemSearch search = new ItemSearch();
ItemSearch_type0 is = new ItemSearch_type0();
String awsAccessKeyID = "AKIAJYZSMOJOBACNCVRQ";
String marketplaceDomain ="";
String subscriptionId = "pH9mSTMCB0yfVEY3lAIFmesn7tREmBz1MN304zZR";
String xmlEscaping = "Single";
String associateTag = "";
String validate = "";
is.setAWSAccessKeyId(awsAccessKeyID);
ItemSearchRequest shared = new ItemSearchRequest();
com.amazon.webservices.awsecommerceservice._2009_11_01.AWSECommerceServiceStub.ItemSearchRequest[] request = new ItemSearchRequest[]{};
ItemSearchResponse response = stub.ItemSearch(marketplaceDomain, awsAccessKeyID, subscriptionId, associateTag, xmlEscaping, validate, shared, request);
shared.setAuthor(name);
StringBuilder r = new StringBuilder();
for (Items item : response)
{
r.append("authors=");
String author = shared.getAuthor();
r.append(author);
r.append(",title=");
r.append(shared.getTitle());
r.append(",publisher=");
r.append(shared.getPublisher());
r.append(",pubdate=");
r.append(shared.getReleaseDate());
r.append("\n");
}
return r.toString();
}
private static final int DEFAULT_WIDTH = 450;
private static final int DEFAULT_HEIGHT = 350;
private static final String accessKey = "AKIAJYZSMOJOBACNCVRQ";
private JTextField author;
private JTextArea result;
}