2013-10-04 5 views
0

Здесь я использую HTTP-CLIENT для вызова сервлета, но если я просто нажму на «http: //: 8080/RemediPRMS/WritePingData», эта ссылка даст мне код ответа 200, но если я запустил его из апплет дает мне 404.Получение 404 из http client

Deployment descriptor mapping is : 
    <servlet> 
     <servlet-name>WritePingData</servlet-name> 
     <servlet-class>com.clientToServer.FileUploader.WritePingData</servlet-class> 
     </servlet> 
     <servlet-mapping> 
     <servlet-name>WritePingData</servlet-name> 
     <url-pattern>/WritePingData</url-pattern> 
     </servlet-mapping> 

    try{ 
       System.out.println("folder.listFiles().length"+folder.listFiles().length); 
       if(folder.listFiles().length > 0){ 
        System.out.println("inside if file found[][][[[][][][][][]["); 
        String remediEndpoint = "http://<endpoint>:8080/RemediPRMS/WritePingData"; 
        FileInputStream fis = null; 
        System.out.println("above for loop"); 
        File arr[] =folder.listFiles();//file array 
        System.out.println("array pass"); 

         PostMethod post = null; 
         System.out.println("just above for loop"); 
         for(int i=0;i<arr.length;i++){ 
          try{ 
           System.out.println("inside for loop"); 
           File targetFile = new File(path+"\\"+arr[i].getName()); 
           fis = new FileInputStream(targetFile); 
           post = new PostMethod(remediEndpoint); 
           post.setRequestEntity(new InputStreamRequestEntity(fis, targetFile.length())); 
           post.setRequestHeader("Content-type","text/plain; UTF-8"); 
           HttpClient httpclient = new HttpClient(); 
           httpclient.setConnectionTimeout(10000); 
           int status = httpclient.executeMethod(post); 
           fis.close(); 
           //boolean deletestatus= targetFile.delete(); 
           System.out.println("status from server : "+status); 
          }catch(Exception e){ 
           LOGGER.info("Exception in file upload (http client): "+e); 
          } 
         } 
         post.releaseConnection(); 
        }else{ 
         LOGGER.info("THERE IS NO MORE FILE TO UPLOAD "); 
        } 
       }catch(Exception e){ 
        LOGGER.info("No directory inside LogData: "+e); 
       } 

ответ

1

Вам нужно имя хоста, введенное в качестве части вашего URL

например

http://myserver:8080/RemediPRMS/WritePingData 

Или если предположить, что вы, апплет, который до сих пор песочнице не

Они не могут подключиться или получить ресурсы с любого сервера третьей стороны (любой сервер, кроме сервера она возникла из).

см http://docs.oracle.com/javase/tutorial/deployment/applet/security.html

+0

Ya я использую тот же MyServer означает, что я добавил IP-адрес есть – user2826111

+0

редактировать ответ из-за новой информации –

Смежные вопросы