声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活
本文使用HttpClusterServerlet作为ProxyServer,注意该ProxyServer不能用在生产环境中。
运行环境:WebLogic Server 10.3.5 + Oracle Database 10g Express Edition 10.2.0.1。
1. 设计图
[img]http://dl.iteye.com/upload/attachment/0071/6122/c026e518-e02e-38f4-8d66-01530bb1d154.png[/img]
[b]2. 创建ProxyServer[/b]
[img]http://dl.iteye.com/upload/attachment/0071/6124/0d1b0c72-77f0-35c3-850f-b9cab2bf2e70.png[/img]
[b]3. 发布proxyApp.war到ProxyServer上 :[/b]
cry: proxyApp.war非常简单,不包含任何Java类,只需要配置web.xml和weblogic.xml即可。
(1)web.xml
HttpClusterServlet指向weblogic.servlet.proxy.HttpClusterServlet,这是一个内部类。
HttpClusterServlet接管所有发到ProxyServer上的请求。
HttpClusterServlet负责把请求分发给localhost:7003|localhost:7005|localhost:7007。
<?xml version='1.0' encoding='UTF-8'?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<servlet>
<servlet-name>HttpClusterServlet</servlet-name>
<servlet-class>weblogic.servlet.proxy.HttpClusterServlet</servlet-class>
<init-param>
<param-name>WebLogicCluster</param-name>
<param-value>localhost:7003|localhost:7005|localhost:7007</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
</web-app>
(2)weblogic.xml
proxyApp为ProxyServer上的根应用。
<context-root>/</context-root>
[b]4. 启动ProxyServer,启动proxyApp[/b]
本文使用HttpClusterServerlet作为ProxyServer,注意该ProxyServer不能用在生产环境中。
运行环境:WebLogic Server 10.3.5 + Oracle Database 10g Express Edition 10.2.0.1。
1. 设计图
[img]http://dl.iteye.com/upload/attachment/0071/6122/c026e518-e02e-38f4-8d66-01530bb1d154.png[/img]
[b]2. 创建ProxyServer[/b]
[img]http://dl.iteye.com/upload/attachment/0071/6124/0d1b0c72-77f0-35c3-850f-b9cab2bf2e70.png[/img]
[b]3. 发布proxyApp.war到ProxyServer上 :[/b]
cry: proxyApp.war非常简单,不包含任何Java类,只需要配置web.xml和weblogic.xml即可。
(1)web.xml
HttpClusterServlet指向weblogic.servlet.proxy.HttpClusterServlet,这是一个内部类。
HttpClusterServlet接管所有发到ProxyServer上的请求。
HttpClusterServlet负责把请求分发给localhost:7003|localhost:7005|localhost:7007。
<?xml version='1.0' encoding='UTF-8'?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<servlet>
<servlet-name>HttpClusterServlet</servlet-name>
<servlet-class>weblogic.servlet.proxy.HttpClusterServlet</servlet-class>
<init-param>
<param-name>WebLogicCluster</param-name>
<param-value>localhost:7003|localhost:7005|localhost:7007</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
</web-app>
(2)weblogic.xml
proxyApp为ProxyServer上的根应用。
<context-root>/</context-root>
[b]4. 启动ProxyServer,启动proxyApp[/b]