WEBSPHERE 部署应用后 java报404错误

was7.0 RAd7.5
不用怀疑代码的问题,同样的代码是gang从另外一台相同配置和环境的WEBSPHERE上打war包过来的,运行是正常的

部署后jsp可运行正常,但JAVA代码的链接均报404
com.ibm.ws.webcontainer.invokefilterscompatibility
true
参与13

12同行回答

liwei15liwei15其它自由职业者
专家们在哪里?显示全部
专家们在哪里?收起
2012-08-28
浏览2409
liwei15liwei15其它自由职业者
可能大部分用户使用的是spring框架吧,但感觉这种方式SB的很,每一个SERVLET都要去web.xml中配置,像我的有数百个servlet,难道一个一个去添加?显示全部
可能大部分用户使用的是spring框架吧,但感觉这种方式SB的很,每一个SERVLET都要去web.xml中配置,像我的有数百个servlet,难道一个一个去添加?收起
2012-08-24
浏览2493
liwei15liwei15其它自由职业者
Java中使用的路径,分为两种:绝对路径和相对路径。归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的!在开发Web方面的应用时, 经常需要获取 服务器中当前WebRoot的物...显示全部
Java中使用的路径,分为两种:绝对路径和相对路径。归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的!
在开发Web方面的应用时, 经常需要获取 服务器中当前WebRoot的物理路径。
如果是Servlet , Action , Controller, 或则Filter , Listener , 拦截器等相关类时, 我们只需要获得ServletContext, 然后通过ServletContext.getRealPath("/")来获取当前应用在服务器上的物理地址。
如果在类中取不到ServletContext时, 有两种方式可以做到:
1. 利用Java的类加载机制 调用 XXX.class.getClassLoader().getResource(""); 方法来获取到ClassPath , 然后处理获得WebRoot目录,这种方式只能是该class在WebRoot/WEB-INF/classes下才能生效, 如果该class被打包到一个jar文件中, 则该方法失效。这时就应该用下面一种方式。
2. spring框架的思路, 在WEB-INF/web.xml中 , 创建一个webAppRootKey的param, 指定一个值(默认为webapp.root)作为键值, 然后通过Listener , 或者Filter , 或者Servlet 执行String webAppRootKey = getServletContext().getRealPath("/"); 并将webAppRootKey对应的webapp.root 分别作为Key , Value写到System Properties系统属性中。之后在程序中通过System.getProperty("webapp.root")来获得WebRoot的物理路径。收起
2012-08-24
浏览3749
liwei15liwei15其它自由职业者
点击SERVLET的链接就报首次错误,重复点击不再报错:[12-8-23 17:08:48:666 CST] 00000015 FfdcProvider  I com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: 已在 d:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\logs\ffdc\server1_70...显示全部
点击SERVLET的链接就报首次错误,重复点击不再报错:
[12-8-23 17:08:48:666 CST] 00000015 FfdcProvider  I com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: 已在 d:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\logs\ffdc\server1_701f701f_12.08.23_17.08.48.63512679.txt com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest 573 发出 FFDC 事件。收起
2012-08-23
浏览3782
浏览3730
liwei15liwei15其它自由职业者
怎么论坛上没人知道?显示全部
怎么论坛上没人知道?收起
2012-08-23
浏览3732
liwei15liwei15其它自由职业者
context root 用的是应用名显示全部
context root 用的是应用名收起
2012-08-23
浏览3784
liwei15liwei15其它自由职业者
[12-8-23 9:31:12:866 CST] 00000013 FfdcProvider  I com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: 已在 d:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\logs\ffdc\server1_63a263a2_12.08.23_09.31.12.85132816.txt com.ibm.ws...显示全部
[12-8-23 9:31:12:866 CST] 00000013 FfdcProvider  I com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: 已在 d:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\logs\ffdc\server1_63a263a2_12.08.23_09.31.12.85132816.txt com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest 573 发出 FFDC 事件。

访问servlet控制台报的错

context root 是导入应用时自己设定的,无法修改,访问JSP和HTML及图片等没有问题收起
2012-08-23
浏览3720
rebelzhangrebelzhang其他IBM
回复 4# liwei15 在WAS的应用下面有 context root这个设置,进行一下相应的设置看看能不能解决问题显示全部
回复 4# liwei15

在WAS的应用下面有 context root这个设置,进行一下相应的设置看看能不能解决问题收起
IT分销/经销 · 2012-08-22
浏览3745
liwei15liwei15其它自由职业者
一链接到servlet就报404错误,后台不抱错,怀疑是路径的问题.与web.xml无关,无需在这个文件里面为servlet作配置服务器该怎么设置路径?请有经验的朋友指点显示全部
一链接到servlet就报404错误,后台不抱错,怀疑是路径的问题.
与web.xml无关,无需在这个文件里面为servlet作配置
服务器该怎么设置路径?
请有经验的朋友指点收起
2012-08-21
浏览3788

提问者

liwei15
其它自由职业者

相关问题

问题状态

  • 发布时间:2012-08-20
  • 关注会员:1 人
  • 问题浏览:11379
  • 最近回答:2012-08-28
  • X社区推广