gpt4 book ai didi

java - GlassFish 服务器部署

转载 作者:搜寻专家 更新时间:2023-11-01 00:54:28 26 4
gpt4 key购买 nike

我是 GlassFish Server 和 WS 的新手。我刚刚部署了一个 Web 应用程序。使用具有此 web.xml 的 Maven 生成

<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
<display-name>Archetype Created Web Application</display-name>


</web-app>

我点击Web 应用程序链接

我在应用程序中有这个类:

import javax.jws.WebMethod;
import javax.jws.WebService;

import javax.servlet.http.HttpSession;

import javax.xml.ws.WebServiceContext;

import javax.xml.ws.handler.MessageContext;


@WebService(serviceName="IberiaWS")
public class IberiaWS {

@Resource
private WebServiceContext wsContext;

public IberiaWS () {
}

private UserVO getSessionUserVO() {
MessageContext mc = wsContext.getMessageContext();
HttpSession session = ((javax.servlet.http.HttpServletRequest)mc.get(MessageContext.SERVLET_REQUEST)).getSession();
return (UserVO)session.getAttribute("uservo");
}

private void setSessionUserVO(UserVO uservo) {
MessageContext mc = wsContext.getMessageContext();
HttpSession session = ((javax.servlet.http.HttpServletRequest)mc.get(MessageContext.SERVLET_REQUEST)).getSession();
session.setAttribute("uservo", uservo);

}

@WebMethod
public boolean login(String loginName, String loginPwd) throws Exception {
this.setSessionUserVO(new UserDAO().findUser("_"+loginName, "__"+loginPwd));
return isConnected();
}

@WebMethod
public boolean isConnected() {
return (this.getSessionUserVO()!=null);
}

@WebMethod
public IberiaPerson getPerson(String id) {
return new IberiaPerson();
}

@WebMethod
public IberiaPerson findPerson(String companyNr) {
UserVO uservo = this.getSessionUserVO();
IberiaPerson ret=null;
PersonVO p= new PersonDAO().findByCompanyNr(uservo.getAdminCenterId(), uservo.getUserId(), "Iberia", companyNr);
if (p!=null) {
ret = new IberiaPerson();
ret.setPersonId(p.getPersonId());
ret.setCompanyName(p.getVehicleOwnerName());
ret.setCategoryName(p.getCategoryName());
ret.setCompanyNr(p.getCompanyNr());
ret.setFirstName(p.getFirstName());
ret.setLastName(p.getLastName());
ret.setStatusId(p.getStatusId());
ret.setGroupName(p.getGroupList());
ret.setKeyCode(p.getKeyString());
ret.setComments(p.getLmComment());
}
return ret;
}
}

自从我在Engines中看到它后,似乎已经部署了WS

我可以访问 spp。 http://localhost:8080/iberiafleet/

但是我现在不知道如何访问部署的WS的WSLD

我在这个 URL 上收到 HTTP 状态 404

http://localhost:8080/iberiafleet/IberiaWSPort?WSDL

还有

http://localhost:8080/iberiafleet/IberiaWS?wsdl

但是根据本教程,我应该看到链接 View Endpoint

https://blog.idrsolutions.com/2013/08/creating-and-deploying-a-java-web-service/

但是我没看到。

enter image description here

我可以在控制台中看到这条消息:

  [#|2017-11-13T10:50:39.993+0100|INFO|glassfish 5.0|javax.enterprise.webservices.metroglue|_ThreadID=19;_ThreadName=RunLevelControllerThread-1510566633374;_TimeMillis=1510566639993;_LevelValue=800;_MessageID=AS-WSMETROGLUE-10010;|
Web service endpoint deployment events listener registered successfully.|#]

最佳答案

我认为您的 WSDL URL 中有拼写错误,是吗

http://localhost:8080/iberiafleet/IberiaWS?wsdl

工作?

关于java - GlassFish 服务器部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47222604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com