我使用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服务?