tôi đang tạo một dịch vụ web SOAP đơn giản. i am để đảm bảo rằng nó chạy trên một dịch vụ web tomcat.Java: sử dụng điểm cuối để xuất bản dịch vụ web tới máy chủ tomcat
im cố gắng để thực hiện điều này với JAX-WS (xem code)
câu hỏi của tôi là: nào Endpoint.publish sử dụng máy chủ tomcat để lưu trữ này hoặc là nó một loại glassfish mini của máy chủ?
tôi có nên mở rộng UnicastRemoveObject hoặc một cái gì đó tương tự thay thế không?
lý tưởng nó sẽ có thể được đóng gói thành tệp .WAR và được bỏ trong thư mục và chỉ hoạt động.
Dường như nó không hoạt động với máy chủ tomcat đã cài đặt của tôi vì nó cho biết cổng đã được sử dụng. Tôi đang sử dụng Ubuntu duyên với gói tomcat6 cài đặt, nó cũng có thể là doesnt tôi sử dụng có quyền xuất bản cho tomcat chạy trên 8080
tôi hy vọng câu hỏi này là đủ rõ ràng
mẫu mã:
@WebService
public class UserAttributes {
public static void main(String[] args) {
UserAttributes instance = new UserAttributes();
Endpoint.publish("http://localhost:8082/WebServices/userattributes",
instance);
}
public string Hello() {
return "Hello World";
}
}
Việc thực hiện JAX-WS * mặc định * trong JDK sử dụng máy chủ web dựa trên NIO tối thiểu. –
Cảm ơn bạn! có cách nào để nhắm mục tiêu nó đến một máy chủ tomcat đã chạy? – Will