问题描述
因为工作需要,需要讲开发工具升级到RAD7.0,我原来用的是JDK1.3,testingserver5.1,升级到RAD后我就用了JDK1.4,JREs版本为5.1,RAD默认的server是WAS6,但是为了方便我还是用会原来的testingserver5.1,整个webproject的migration还算顺利,最后server也成功startup了。问题是我的project有一个按钮,press之后会动态生成一些PDF的报表,放在webcontent下面,以前我是用一个新的IE窗口来打开这些pdf,但升级后我发现那些报表还是正常的生成在我的webcontent下面,但是我用IE却打不开了,IE提示404filenotfound。后来我发现当我人工refresh一下我的webproject后,再用同一条link(heep://localhost:portNum/contextroot/xxx.pdf)打开pdf,却发现又可以象以前那样正常打开了。所以想请教下:有什么方法可以解决这个问题?按理说RAD应该没那么白痴不会把realtime生成的文件自动publish进去自己的webproject吧?还是我的testingserver的问题,请赐教
解决方案
解决方案二:
先确认一下你点“生成”的按钮之后,PDF文件有没有马上生成在webcontent目录下面呢?在通过URL打开PDF时,是否时间点早于生成文件的时间点呢?
解决方案三:
如果是用WebSphereTestEnvironment的话,实际上没有文件复制的过程,这和远程部署不同。所以publish仅是做个样子。我觉得eclipse里面refresh跟文件在磁盘上到底存在不存在应该没关系啊。还是确认在磁盘上有才好,或许websphere接收你的Http请求对于webroot下新增的文件可能不是立即感觉到,可能它有个扫描间隔时间。