3) 启动报错: SRVE0293E: [Servlet错误]-[null]: com.ibm.ws.webcontainer.webapp.WebAppErrorReport
报错信息:[13-4-9 17:23:42:960 CST] 0000002d webapp E com.ibm.ws.webcontainer.webapp.WebApp logError SRVE0293E: [Servlet错误]-[null]: com.ibm.ws.webcontainer.webapp.WebAppErrorReport:
at com.ibm.ws.webcontainer.webapp.WebAppDispatcherContext.sendError(WebAppDispatcherContext.java:624)
at com.ibm.ws.webcontainer.srt.SRTServletResponse.sendError(SRTServletResponse.java:1071)
at org.apache.struts2.dispatcher.Dispatcher.sendError(Dispatcher.java:839)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:533)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:434)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:77)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:852)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:917)
at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.invokeFilters(DefaultExtensionProcessor.java:924)
at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:852)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3610)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:274)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:926)
at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1557)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:173)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:455)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:384)
at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:202)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:766)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:896)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1527)
原因及解决办法:对AESW打包是lib中需包含struts2-core-2.3.1.2.jar、struts2-spring-plugin-2.3.1.2.jar、xwork-core-2.3.1.2.jar。
如图所示:
总结:该问题的解决办法,是因为struts的标签库找不到导致的,上面这种做法就是把struts的jar包放到lib中,然后这样就可以找到项目中的struts-tags.tld。
解决这个问题,有一个更好的办法,就是把所有的struts的jar包放到共享库中,同时把标签库struts-tags.tld也放到共享库中,这样在系统进行启动的时候就进行编译,这样就没问题,省得jar放到好多位置不便管理!
4) 用户登陆无法访问,页面也没提示报错信息
报错信息:[13-4-10 11:01:32:662 CST] 00000031 SystemOut O - select * from MFB2B.B2B_L_FRONT_USER where USERID = ?{[AES01]}
[13-4-10 11:01:35:853 CST] 00000037 Dispatcher W com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn Could not find action or result
No result defined for action com.travelsky.aesw.front.user.action.FrontUserLoginAction and result comerror
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:376)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:278)
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:510)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:434)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:77)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:852)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:917)
at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.invokeFilters(DefaultExtensionProcessor.java:924)
at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:852)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3610)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:274)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:926)
at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1557)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:173)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:455)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:384)
at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:202)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:766)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:896)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1527)
原因及解决办法:AJAX内部错误,缺少AJAX相关的包,请参照第七点关于共享库的配置。
该问题造成所有关于AJAX请求相关都无法操作,关于类似操作都是这个问题。
5) 访问时报错:SRVE0255E: A WebGroup/Virtual Host to handle aeswmfet/index.jsp has not been defined.
报错信息:
SRVE0255E: A WebGroup/Virtual Host to handle 10.6.159.96:9085 has not been defined.
IBM WebSphere Application Server
解决办法及思路:虚拟主机未正确配置,一般应用默认采用的Websphere自带的 default_host。
增加server对应的端口,如图所示:
设置成功后,重新启动集群,再次访问正常。
6) 关于查看server的端口和JVM日志信息:
n 如何查看server的端口
1、控制台查看:
进入如下目录:应用程序服务器 > aesServer1
在通信栏,点开端口,查看各端口详情,如图所示:
2、配置文件查看
目录如下:/opt/app/WebSphere/profiles/AppSrv01/config/cells/vm-vmw233-tCell01/nodes/vm-vmw233-tNode01/
选择serverindex.xml配置文件,找到对应server,查看端口信息,如图所示:
n 关于JVM日志配置及查看
1、关于systemOut.log、systemErr.log查看及配置进入如下目录:
这里可以设置日志文件的大小及历史日志文件个数。
如果需要查看具体日志的地址,需要结合websphere变量来查看。
如测试系统上面,这里配置的地址:${SERVER_LOG_ROOT}/SystemErr.log
打印出来的路径是在:/opt/applog/WebSphere/AppSrv01/logs/aesServer1/下面。
7) 发布或更新应用程序时报WKSP0009E错误
应用在程序发布的最后一步出现WKSP0009E错误。
报错信息:
com.ibm.ws.sm.workspace.WorkSpaceException: WKSP0009E Workspace is invalid
at com.ibm.ws.sm.workspace.impl.WorkSpaceLogger.createException(WorkSpaceLogger.java:85)
at com.ibm.ws.sm.workspace.impl.WorkSpaceLogger.createException(WorkSpaceLogger.java:57)
at com.ibm.ws.sm.workspace.impl.WorkSpaceImpl.checkValid(WorkSpaceImpl.java:170)
at com.ibm.ws.sm.workspace.impl.RepositoryContextImpl.create(RepositoryContextImpl.java:300)
at com.ibm.ws.sm.workspace.impl.RepositoryContextImpl.create(RepositoryContextImpl.java:284)
at com.ibm.ws.management.application.task.ConfigureTask.performTask(ConfigureTask.java:249)
at com.ibm.ws.management.application.SchedulerImpl.run(SchedulerImpl.java:262)
at java.lang.Thread.run(Thread.java:797)
解决办法:
1、该问题是由于控制台session超时造成的,首先确定你的WAS用户是否登录,有可能是同一个账号被别人登录。
2、如果用户是登录,重新部署扔出现问题,则通过修改config\cells\xxxxxxxxCell\applications\isclite.ear\deployments\isclite下的配置文件deployment.xml中属性invalidationTimeout增加session超时时间
8) WAS删除应用出错
问题症状:进入DMGR控制台,发现那个应用在【websphere企业应用程序】中看不到了,但是在【企业级应用程序】中可以看到该应用,状态为未知,其余应用状态为正在运行,删除该应用时报错,报错信息如下:
CWWMH0149E: 无法删除业务级应用程序“WebSphere:blaname=aeswmfet”,这是因为它包含组合单元。请先删除所有属于该业务级应用程序的组合单元,然后再删除该业务级应用程序。 请检查日志以了解详细信息。无法除去 WebSphere:blaname=aeswmfet。
问题原因及解决办法:这个问题其实跟第一个问题有类似之处,出现这种问题,删除应用会报这个错,删除server会报问题1这个错误。主要原因是应用没有删除干净。造成该问题的有可能是安装的时候突然断电或者被别人踢出控制台等(如问题12就会造成这个问题)。
删除dmgr/config/cellName/bla目录下和cus目录下中aeswmfet文件夹,重新刷新【企业级应用程序】,如果不含该应用则表示正常。