业务场景:
1.ie发送请求到weblogic查询账户回单文件,weblogic再到其他系统查询回单文件。
2.客户点击下载,weblogic把回单需要文件500m从其他系统下载到自己的服务器。
(内网下载文件时间需要注意)
3.最后客户再次点击文件图片把回单文件下载到本地(互联网下载网速慢,可能会把服务器搞挂了)
初步方案:在第三步的时候,另外建一台服务器做专门的下载文件,
通过weblogic虚拟目录方式下载
具体实现过程:
1.apache新增服务器节点配置映射
2.web项目空包,注意resources/META-INF/package.xml上weblogic服务器一定要有。
可以是空文件
3.和web.xml同一个目录下面的weblogic.xml配置虚拟目录路径映射,
测试发现url-pattern配置的用/docfile/*无法下载,改成/* 就可以下载了,集群环境服务器最好配合nfs共享目录
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<weblogic-web-app
xmlns="http://www.bea.com/ns/weblogic/90"
xmlns:j2ee="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.bea.com/ns/weblogic/90http://www.bea.com/ns/weblogic/90/weblogic-web-app.xsd">
<context-root>/download</context-root>
<virtual-directory-mapping>
<local-path>D:/doc</local-path>
<url-pattern>/docfile/*</url-pattern>
</virtual-directory-mapping>
</weblogic-web-app>
验证过程中遇到的问题:
1.建立空包的烦恼说明平时少建新项目不熟悉
2.访问url报错,要学会走流程 apache--》weblogic先查看apache日志,
是否配置生效,再查询weblogic服务器日志,查询url是否到weblogic,
可以先访问webapp下面的jsp文件确定项目是否部署成功。
3.空包没有META-INF/package.xml文件,webapp下面的jsp文件都
可以访问就是下载文件无法下载
4.web.xml中过滤路径<url-pattern>/</url-pattern>中情况无法访问
html文件只能访问jsp文件