ورود

View Full Version : سوال: آدرس وب سرویس



Danial_abdi
دوشنبه 06 شهریور 1396, 15:58 عصر
سلام
من یک وب سرویس آزمایشی با جاوا در Intellij نوشتم و اجرا هم شد و با Postman پاسخ میگیرم. سوال من در مورد آدرس وب سرویس هست. پروژه در Glassfish اجرا شده. آدرس به صورت زیر است :

http://localhost:4848/myProjectName/FBSER

برای Deploy واقعی روی دامین و هاست این آدرس به چه شکل میشود ؟ اصلا چرا اسم پروژه در آدرس هست ؟ نحوه تغییر دادن آن چطوری است ؟
من میخواهم آدرس به صورت زیر باشد :
http://www.myDomain.com/FBSER

فایل sun-jaxws
<?xml version="1.0" encoding="UTF-8"?>

<endpoints xmlns='http://java.sun.com/xml/ns/jax-ws/ri/runtime' version='2.0'>


<endpoint
name="FeedBackProcessingImpl"
implementation="com.MyDomain.wbs.FeedBackProcessingImpl"
url-pattern="/FBSER">
</endpoint>
</endpoints>

فایل Web :

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<listener>
<listener-class>com.sun.xml.ws.transport.http.servlet.WSServletCon textListener</listener-class>
</listener>


<servlet>
<description>servlet desc FeedBack</description>
<display-name>servlet dis name FeedBack</display-name>
<servlet-name>FeedBackServlet</servlet-name>
<servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>FeedBackServlet</servlet-name>
<url-pattern>/FBSER</url-pattern>
</servlet-mapping>
</web-app>

vahid-p
دوشنبه 06 شهریور 1396, 19:01 عصر
با glassfish کار نکردم ولی tomcat هم همین مشکل رو برای من داشت. با اینکه اسمش رو در context.xml مشخص میکردم اما بازم موقع deploy کردن نام پروژه یا در اصل نام فایل war رو میگرفت.

اینو ببین: https://www.jvmhost.com/articles/host-web-application-glassfish-root-url

Danial_abdi
سه شنبه 07 شهریور 1396, 15:13 عصر
تشکر از راهنمایی و لینک ارسالی. مشکلم حل شد. رفتم فایل application.xml و بعد <context-root>/</context-root> را اضافه کردم. همان چیزی شد که میخواستم

Danial_abdi
سه شنبه 07 شهریور 1396, 15:14 عصر
با glassfish کار نکردم ولی tomcat هم همین مشکل رو برای من داشت. با اینکه اسمش رو در context.xml مشخص میکردم اما بازم موقع deploy کردن نام پروژه یا در اصل نام فایل war رو میگرفت.

اینو ببین: https://www.jvmhost.com/articles/host-web-application-glassfish-root-url

تشکر از راهنمایی و لینک ارسالی. مشکلم حل شد. رفتم فایل application.xml و بعد <context-root>/</context-root> را اضافه کردم. همان چیزی شد که میخواستم

فایل application.xml :

<?xml version="1.0" encoding="UTF-8"?><application xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd"
version="6">


<module id="MyProjectWebAppT21-Web">
<web>
<web-uri>web.war</web-uri>
<context-root>/</context-root>
</web>
</module>
<module id="MyProjectWebAppT21-EJB">
<ejb>ejb.jar</ejb>
</module>
</application>