В настоящее время я занимаюсь разработкой веб-сервиса с использованием jax-ws, основанного на EJB-компоненте за загрузчиком sgin s nlx и haproxy для балансировки нагрузки, например:
@WebService()
@RolesAllowed("allowedOne")
@Stateless()
public class Account
{
@WebMethod(operationName = "register")
public RegisterOutTo register(
@WebParam(name = "registerInTo") RegisterInTo RegisterInTo)
{
// do some stuffs
}
}
https => http => Генерация WSDL => http => https
jax-ws, кажется, не заботится о x-forwarded-proto для генерации WSDL:
<xsd:import namespace="http://services/" schemaLocation="http://myprodserver.com:80/Services/Account?xsd=1" />
и
<soap:address location="http://myprodserver.com:80/Services/Account"/>
Конечно, клиенты не могут найти xsd, и запросы не выполняются.
Есть что-то, по чему я скучаю.
Некоторая помощь будет принята с благодарностью.