Задаю этот вопрос после небольшого исследования. Я следовал решениям, данным для такого рода ошибок, но у меня это не сработало. Любые предложения о том, где что-то идет не так в приведенном ниже коде. Я создаю REST API, но когда я запрашиваю URL-адрес, он выдает мне ошибку 405. Ниже указан URI, который я запрашиваю.
http://localhost:8080/Project/services/start/version
Ниже приведен фрагмент кода.
@Path("/start")
public class StartService {
@GET
@Path("/version")
@Produces({"text/plain","application/xml","application/json"})
public String getVersion() {
String ver="";
try{
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("C:\\server\\dgr -v" );
BufferedReader stdInput = new BufferedReader(new InputStreamReader
(pr.getInputStream()));
BufferedReader input = new BufferedReader(stdInput);
// String ver ="";
StringBuffer verOutput = new StringBuffer();
while((ver = input.readLine()) != null){
verOutput.append(ver + "\n");
System.out.println(ver);
}
}catch (Throwable t)
{
t.printStackTrace();
}
finally {
}
return ver; }
}
web.xml:
eLicensingWeb
JAX-RS REST
com.sun.jersey.spi.container.servlet.ServletContainer
com.sun.jersey.config.property.packages
com.cem.plc.service
1
JAX-RS REST
/services/*
index.jsp
Подробнее здесь: https://stackoverflow.com/questions/191 ... r-rest-api