03 60 569 project
Download
Skip this Video
Download Presentation
03-60-569 Project

Loading in 2 Seconds...

play fullscreen
1 / 38

03-60-569 Project - PowerPoint PPT Presentation


  • 146 Views
  • Uploaded on

03-60-569 Project. Global Book retailer Titas Mutsuddy Quazi Rahman. Outline. Introduction. Service integration. Screen shots of project. Difficulties faced. Conclusion. Introduction. Project Description:

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about '03-60-569 Project' - kalkin


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
03 60 569 project

03-60-569 Project

Global Book retailer

Titas Mutsuddy

Quazi Rahman

outline
Outline
  • Introduction.
  • Service integration.
  • Screen shots of project.
  • Difficulties faced.
  • Conclusion.
introduction
Introduction

Project Description:

Integration of Amazon web service, eBay web service to find out cheap books and convert price to other currencies.

web services
Web services
  • Amazon Web Service.
  • eBay Web service.
  • Currency Converter (XMathods).
tools used
Tools used
  • Axis 1.4 (switched from Axis2).
    • WSDL2Java
    • JAX-RPC
  • Tomcat 5.5
  • J2sdk1.5
    • Jsp
    • Servlet
    • Java Bean
difficulties faced
Difficulties faced
  • Installation of Axis(2.0/1.4).
    • Class path setup.
    • Set up jar files in to lib.
  • Amazon web service call.
    • Set up keys for service call.
    • Soap message call.
difficulties faced1

Difficulties faced

eBay web service call:

Soap API .

eBay Java SDK (XML based RPC).

System development:

SandBox development environment.

Production development environment.

difficulties faced2
Difficulties faced
  • Difficulties with eBay:-
    • eBay active auction is so volatile that most of the time auction ended before debugging of codes.
    • eBay API manual is not friendly for new developers.
    • eBay uses their own “ItemID” for each item in active auction.
    • I Failed Item Specific search in eBay. Succeeded on category search.
      • Parsed whole category response xml to pick up item by “Title”.
      • Most of the time Amazon and eBay book title are not same.
      • Tried to find out possible pattern to split the titles to extract the name.
difficulties faced3
Difficulties faced

eBay web service:-

  • Authentication failure:

2007-03-10 15:46:3716112

1

SeriousError

00

RequestError

difficulties faced4
Difficulties faced
  • eBay web service

“The velocity (rate of change) of eBay is notoriously fast. As anyone who has used eBay knows, things constantly change, and there is a fundamental release every 2 weeks. There are supporters and non-supporters of this, but it's something we all have to live with at this time, both eBay users and eBay employees…..”

Best Regards,Amish PateleBay Developer Support

difficulties faced5

Difficulties faced

GetItemRequest fails

ItemReturnAttributes

MY TOKEN

517203014

difficulties faced6
Difficulties faced

2007-03-12T1 7:17:47.171Z

Failure

Item not found.

Item "517203014" is invalid, not activated,or no longer in our database, or an Live Auction item.

17

Error

517203014

RequestError

503e503_core_Bundled_4329350_R1

difficulties faced7
Difficulties faced

[email protected]: 938 Member Since: 10/20/05 Re: GetItemRequest fails Posted: Mar 14, 2007 4:40 PM  Reply

Hi titasmutsuddy,You need to specify an eBay ItemID but ISBN # in your GetItem API request. You can get the item number in either your item's View Item or the seller's My eBay Selling page.

Best Regards,Zhuowei YangeBay Developer Support

difficulties faced8
Difficulties faced

2007-03-14T0 3:22:17.302Z

Failure

Item not found.

Item "130094932808" is invalid, not activated, or no longer in our database, or an Live Auction item.

17

Error

130094932808

RequestError

503

e503_core_Bundled_4329350_R1

difficulties faced9
Difficulties faced

GetSearchResultRequest:-

\r\n"+

0876295340

ISBN

2

1

token

difficulties faced10
Difficulties faced

GetSearchResultResponse:-

2007-03-14T19:13:08.706Z

Success

503

e503_core_Bundled_4329350_R1

100

1

false

1

0

difficulties faced11
Difficulties faced

Error:- Content not allowed in prolog

[Fatal Error] request.xml:1:41: Content is not allowed in prolog.

Error Sending Request: org.xml.sax.SAXParseException: Content is not allowed in

prolog.

org.xml.sax.SAXParseException: Content is not allowed in prolog.

at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)

at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)

at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:172)

at GetSearchResults.SendRequest(GetSearchResults.java:220)

at GetSearchResults.main(GetSearchResults.java:91)

difficulties faced13
Difficulties faced

titasmutsuddyPosts: 4 Member Since: 3/13/07 PKIX path building failed Posted: Mar 14, 2007 9:38 PM  ReplyHi,I am getting a strange error. I didn't get it 4-hours ago. It is like the following:-SendRequest IO Error:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException:PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:150)at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1518)at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:174)at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:168)and so on------Note that I am using the jre1.5.0_11 and checked for latest version and there is none.I will be pleased if you give any suggestions.Regards,Titas Mutsuddy

difficulties faced14
Difficulties faced

Response:-

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException:PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed

I think Sun changed the default TrustManagerFactory from SunX509 to SunPKIX sometime during the 1.5.0 update cycle. grep ManagerFactory $JAVA_HOME/jre/lib/security/java.security You should be able to override these with system properties.

difficulties faced15
Difficulties faced

Default:-

ssl.KeyManagerFactory.algorithm=SunX509

ssl.TrustManagerFactory.algorithm=PKIX

OverWritten in the following properties file:- D:\Sun\AppServer\jdk\jre\lib\security\java.security(properties file):-

ssl.KeyManagerFactory.algorithm=PKIX

ssl.TrustManagerFactory.algorithm=PKIX

difficulties faced16
Difficulties faced

caradtesterPosts: 1 Member Since: 3/10/06 Re: PKIX path building failed Posted: Mar 14, 2007 11:48 PM  ReplyYour JDK is probably missing one of the CA-certs in the path for https://api.sandbox.ebay.comIt seems sandbox may have updated the SSL certificate within the last 24 hours. Hopefully there will be an official update soon.Meanwhile.... you might try this (assuming windows platform):1. In IE, connect to https://api.sandbox.ebay.com2. Go to Tools > Internet Options > Content > Certificates > Intermediate Certification Authorities [or "Trusted Root Certification Authorities"]3. Choose "VeriSign Class 3 Secure Server CA" (I assume this is the certificate that is missing... you can confirm by comparing thumbprints to what is in your keystore)4. Click "Export...", then "Next>"5. Select "DER encoded binary X.509 (.CER)"6. Name the file c:\temp\verisignsecureserver.cer7. Select "Finish"8. \j2sdk1.4.2_08\bin\keytool -keystore \j2sdk1.4.2_08\jre\lib\security\cacerts -import -alias verisignsecureserver -file c:\temp\verisignsecureserver.cer -trustcacerts9. del c:\temp\verisignsecureserver.cerNote that you must have a full JDK installed (not just the JRE) to have access. The default password for the JDK keystore is well-known: changeitPlease post feedback if this worked for you or not.

difficulties faced17
Difficulties faced

GetSearchResultRequest (Category search succeeded):-

< GetSearchResultRequest xmlns="urn:ebay:apis:eBLBaseComponents">

token

1

books

2

0

conclusion
Conclusion
  • Rate of change of eBay is notoriously fast.
  • Failed “Item specific” search in eBay web service.
  • eBay XML based Java API is difficult to handle.
  • eBay introduced SOAP based API in mid-2004 and still eBay platform is undergoing significant transition to SOAP.
future extension
Future extension
  • Item wise search for eBay.
  • Integrate other available book retailers web service.
  • Try to create the Shopping Cart (Most difficult part of the project).
ad