在tomcat上部署的war中,部署在https:// locahost:8443上的无法访问rest api

时间:2014-07-26 07:24:58

标签: java rest tomcat jersey ssl-certificate

我使用jersey设计了rest api。我创建了一个web应用程序并在elipse上创建了一个战争。我已经在tomcat服务器上部署了这个战争。当我从eclipse启动服务器并访问Web服务时我能够做到。但是在tomcat上部署战争并从tomcat / bin启动服务器然后尝试使用java客户端访问Web服务后,我收到以下错误

Error 404:https://localhost:8443/SecureHttpsProject/rest/download not found

以下是访问网络服务的代码

Client client = null;

                com.sun.jersey.api.client.config.ClientConfig config = new com.sun.jersey.api.client.config.DefaultClientConfig(); // SSL configuration 
                config.getProperties().put(com.sun.jersey.client.urlconnection.HTTPSProperties.PROPERTY_HTTPS_PROPERTIES, new com.sun.jersey.client.urlconnection.HTTPSProperties(getHostnameVerifier(), getSSLContext())); 
                client = Client.create(config);



                    WebResource service = client.resource(UriBuilder.fromUri(p.getProperty("https://localhost:8443/SecureHttpsProject/rest/download")).build());
            Form f = new Form();    
            f.add("installableName", instName.getText());    
            f.add("searchPath", srchPath.getText());    
            f.add("targetPath", trgtPath.getText());
        String res= service.post(String.class,f);
        System.out.println("Result "+res);
            result.setText(res+"                 ");
            }
        });

有没有办法在https上使用war?访问部署在tomcat上的Web服务?

0 个答案:

没有答案