First of all, Im new for JAVA AWS Eclipse Maven Tomcat ... I get the following error when trying to execute the following code. Error: "HTTP Status 500 - java.lang.NoClassDefFoundError: failed to initialize class com.amazonaws.services.sqs.AmazonSQSClient" ...
package sms.pii.webservice; import com.amazonaws.auth.BasicAWSCredentials; import com.amazonaws.services.sqs.AmazonSQS; import com.amazonaws.services.sqs.AmazonSQSClient; import com.amazonaws.services.sqs.model.*; public class AWSSimpleQueueServiceUtil { public BasicAWSCredentials credentials; public AmazonSQS sqs; public AWSSimpleQueueServiceUtil(){ try{ String accessKey= "xxxxxx"; String secretKey= "xxxxxxxx"; this.credentials = new BasicAWSCredentials(accessKey,secretKey); this.sqs = new AmazonSQSClient(this.credentials);
}
package sms.pii.webservice; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import sms.pii.webservice.AWSSimpleQueueServiceUtil; @Path("/Queue") public class TestSQS { @GET @Path("/Name/{name}") @Produces(MediaType.APPLICATION_JSON) public Student produceJSON( @PathParam("name") String name ) { Student st = new Student(name, "kumar",55,21); return st; } @GET @Path("/createQueue/{name}") @Produces(MediaType.TEXT_PLAIN) public String createQueue(@PathParam("name") String queueName){ AWSSimpleQueueServiceUtil test = new AWSSimpleQueueServiceUtil(); return test.createNewQueue(queueName); } @GET @Path("/getQueueUrl/{name}") @Produces(MediaType.TEXT_PLAIN) public String getQueueUrl(@PathParam("name") String queueName){ AWSSimpleQueueServiceUtil test = new AWSSimpleQueueServiceUtil(); return test.getQueueUrlByName(queueName); } }
pom.xml
<dependencies> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-server</artifactId> <version>1.9</version> </dependency> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-json</artifactId> <version>1.9</version> </dependency> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk</artifactId> <version>1.8.9.1</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.1</version> </dependency>
source share