• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

File not found exception for a valid URL

 
Greenhorn
Posts: 4
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi,

I am trying to connect fetch a file from a secure URL and I am getting the following exception. Can someone please help me to get a solution for this.

The same URL can be opened through IE and the file can be retrieved.
I am also getting a Server Response OK when tried to do a Client Hello.
I am replacing the URL with xxx as I will not be able to give it out.

We are able to
java.io.FileNotFoundException: https://xxx
at com.sun.net.ssl.internal.www.protocol.https.HttpsURLConnection.getInputStream([DashoPro-V1.2-120198])
at com.sun.net.ssl.internal.www.protocol.https.HttpsURLConnection.getHeaderField([DashoPro-V1.2-120198])
at com.stc.eways.http.HttpClientAPI.getResult(HttpClientAPI.java:1179)
at com.stc.eways.http.HttpClientAPI.doGet(HttpClientAPI.java:1158)
at com.stc.eways.http.HttpClientAPI.get(HttpClientAPI.java:771)
at com.stc.eways.http.HttpClient.get(HttpClient.java:1447)
at crPAYNET_HTTP_to_eGate_INVPDF_001.executeBusinessRules(crPAYNET_HTTP_to_eGate_INVPDF_001.java:195)
at com.stc.jcsre.JCollaboration.translate(JCollaboration.java:144)
at com.stc.common.collabService.JCCollabControllerImpl.translate(JCCollabControllerImpl.java:518)

The piece of code for fetching the files from the URL is as follows>

public boolean executeBusinessRules() throws Exception
{
boolean retBoolean = true;
boolean bGet = true;
int iRetryVal = 3;
String surl = "";
int revokok = 0;
int itosleep = 300000;
String CountryName = "";
String strBpidIref = "";
try
{
surl = schemaProps.getProperty("EBPP.CustURL");
sFetchMode=schemaProps.getProperty("EBPP.FETCHMODE");
if(sFetchMode.equals("")) sFetchMode="TOFETCH";

if((schemaProps.getProperty("EBPP.REVOKEVENO")).equals("NO")) bRevokeCheck=false;
else
bRevokeCheck=true;
RetryCountVal = schemaProps.getProperty("EBPP.RETRYCOUNT");
if(RetryCountVal .equals("")) RetryCountVal ="3";
iRetryVal = Integer.parseInt(RetryCountVal);

String strtosleep = schemaProps.getProperty("EBPP.SleepBforNxtTry");
if(strtosleep.equals(""))strtosleep = "15000";

itosleep = Integer.parseInt(strtosleep);
}
catch(Exception e)
{
sFetchMode="TOFETCH";
bRevokeCheck=true;
iRetryVal =3;
surl=schemaProps.getProperty("EBPP.CustURL");
itosleep = 300000;
}
finally
{
}
if (bGet)
{
int iListGetCounter = 0;
for( ;iListGetCounter< iRetryVal;iListGetCounter++)
{
getetiHttpIn().setURL(surl.trim()+"/getshipmentlist.eval?REQUEST=FetchMode%3D" + sFetchMode);
getetiHttpIn().get();
break;
}

Can someone provide me with a solution for this.

Thanks,
Subbulakshmi.
 
Sheriff
Posts: 13411
Firefox Browser VI Editor Redhat
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
If this were my problem, the first step I would take would be to fire up a browser on the machine where the application resides and try to hit the link for the file that can not be found.

If you app is using https, make sure you also do so from the browser.

If you can't download the file with a browser, then you know you have a problem with your network or firewall.
 
subbulakshmi premnath
Greenhorn
Posts: 4
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Ben,

I tried opening the same URL through IE and I am able to get the file. The problem arises when I try to get the file. I am facing the same issue when I try to post the file to a different secure site which resides in the same server as the first one.
 
Ranch Hand
Posts: 34
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
hi,
As i think when u tried to access any data from a secure server u need to be a trusted client for that sever. when u approved as trusted for that secure server then only u can access that server programmeticaly. n about direct access through the browser this condition does not apply.

pawan
 
subbulakshmi premnath
Greenhorn
Posts: 4
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Pawan,

Thank you for your suggestions.
I agree with what you are saying. I have the certificates, public key(trust store) and private key(keystore) with which I am trying to access the secure site.
When I tried to run a client tester(general java HTTP client tester), I am getting 'OK' as the response from the server. I believe this means i am connected as a trusted client.

Can you kindly let me know if you have any other suggestions also.
reply
    Bookmark Topic Watch Topic
  • New Topic