Như bạn nói rằng phản hồi GetCapabilities đang hoạt động, không có khả năng xảy ra sự cố với cấu hình của chính WPS trong GeoServer.
Bài đăng sau đây trên trang Hivmr thảo luận về một vấn đề với dịch vụ WPS GeoServer chạy trên JBOSS cho chúng ta biết:
Tôi đoán là sự tranh chấp trong nhóm luồng được sử dụng để thực thi các quy trình. Khi một quá trình thực thi nó sẽ làm như vậy trong một nhóm luồng có kích thước cố định. Nếu nhóm luồng đã đầy (tất cả các luồng hiện đang bận thực thi), quá trình thực thi sẽ chờ và chặn nếu đó là thực thi đồng bộ.
Vì vậy, tôi nghĩ những gì đã xảy ra là bế tắc, với quá trình "A" đang chờ quá trình "B", nhưng "B" đang chờ một vị trí trong nhóm luồng sẽ không khả dụng cho đến khi "A" kết thúc.
Theo mặc định, kích thước của nhóm luồng là 2 lần số lõi trong máy. Vì vậy, trường hợp xấu nhất là 2 luồng có nghĩa là hai luồng của quá trình của bạn song song có thể tạo ra bế tắc. Kích thước nhóm luồng có thể định cấu hình để bạn có thể tăng nó, nhưng đó thực sự là một giải pháp có dải băng. Nhưng nó có thể hoạt động cùng với mô đun dòng điều khiển có thể giới hạn tổng số yêu cầu tối đa mà một dịch vụ có thể xử lý. Vì vậy, bạn chỉ cần đảm bảo rằng kích thước nhóm luồng lớn hơn số lượng yêu cầu thực thi WPS tối đa mà máy chủ có thể xử lý.
server.log nơi nó bị kẹt:
...
16: 43: 42,112 WARN [org.geoserver.ows] (http-execor-thread - 5) Không thể nhận ServiceInfo cho wps dịch vụ do đó không thể kiểm tra xem dịch vụ có được bật hay không
Có thể đây là vấn đề giống như bạn đã gặp phải và giải pháp là:
đảm bảo rằng kích thước nhóm luồng lớn hơn số lượng yêu cầu thực thi WPS tối đa mà máy chủ có thể xử lý.