resion:
<?xml version="1.0" encoding="UTF-8"?>
<!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>defaultroot</display-name>
<servlet servlet-name="resin-jsp"
servlet-class="com.caucho.server.security.FormLoginServlet">
</servlet>
<servlet servlet-name="resin-jspx"
servlet-class="com.caucho.server.security.FormLoginServlet">
</servlet>
<servlet servlet-name="resin-xtp"
servlet-class="com.caucho.server.security.FormLoginServlet"/>
<servlet-mapping url-pattern="*.jsp" servlet-name="resin-jsp"/>
<servlet-mapping url-pattern="*.jspx" servlet-name="resin-jspx"/>
<servlet-mapping url-pattern="*.xtp" servlet-name="resin-xtp"/>
<error-page>
<error-code>500</error-code>
<location>/500.htm</location>
</error-page>
</web-app>
tomcat下:
<?xml version="1.0" encoding="UTF-8"?>
<!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>defaultroot</display-name>
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class></servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
<!-- The mapping for the JSP servlet -->
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jspx</url-pattern>
</servlet-mapping>
<!-- The mapping for the SSI servlet -->
</web-app>
package rece.test;
import javax.annotation.Resource;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.xml.ws.WebServiceContext;
import com.sun.net.httpserver.HttpExchange;
@WebService(targetNamespace = "http://rece.test.com", serviceName = "WebServiceRece")
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class WebServiceRece
{
@Resource
private WebServiceContext wsContext;
@WebMethod
public String sendZxdxSms(@WebParam(partName = "Username")String userName,
@WebParam(partName = "Password")String passWord,
@WebParam(partName = "Content")String content,
@WebParam(partName = "FromTerminalId")String fromTerminalId,
@WebParam(partName = "ToTerminalId")String toTerminalId
)
{
//獲取提交請求的IP地址
HttpExchange exchange = (HttpExchange)wsContext.getMessageContext().get("com.sun.xml.internal.ws.http.exchange");
String remortAddress = exchange.getRemoteAddress().getAddress().getHostAddress();
//具體實現
return WebServiceReceImpl.getInstance().send(userName, passWord, content, fromTerminalId, toTerminalId,remortAddress);
}
}
在main方法中啟動這個webservice服務:
Endpoint.publish("http://localhost:9898/test/send.jws", new WebServiceRece());
打開wsdl
http://localhost:9898/test/send.jws?wsdl
生成客戶端
在命令行下運行wsimport –keep http://localhost:9898/test/send.jws?wsdl,即可在當前目錄生成客戶端,-keep表示保留源文件,如果沒有-keep,則只生成class文件
su - oracle
sqlplus /nolog
connect /as sysdba
startup
lsnrctl start
3.0的屏蔽方式:
打開../conf/resin.conf文件
<!-- - Servlet to use for directory display.
- 把以下內容刪除,可以屏蔽WEB目錄結構.
-->
<servlet servlet-name="directory" servlet-class="com.caucho.servlets.DirectoryServlet"/>
2.0的配置:
打開../conf/resin.conf文件
在<web-app>
...
</web-app>
之間加入如下配置:
<directory-servlet id="false"/>
resin服務下訪問靜態html頁面時默認編碼總為iso-8859-1的問題解決辦法:
修改resin-3.1.0/conf/app-default.xml,修改FileServlet配制參數
<servlet servlet-name="resin-file" servlet-class="com.caucho.servlets.FileServlet">
<init>
<character-encoding>gb2312</character-encoding>
</init>
</servlet>
啟動ok