.do文件 webapp_springboot2.1.3 访问webapp中的文件 - CSDN
精华内容
参与话题
  • #爬取 yarn.resourcemanager.webapp.address 页面 Applications RUNNING 数据脚本模板 #版权声明:不定期更新维护地址,看这里→_→ https://blog.csdn.net/qq_16592497/article/details/81317799 #脚本模...
    #${cluster_dir}/apps_running.sh.template
    #爬取 yarn.resourcemanager.webapp.address 页面 Applications RUNNING 数据脚本模板
    #版权声明:不定期更新维护地址,看这里→_→	https://blog.csdn.net/qq_16592497/article/details/81317799
    
    #脚本模板中涉及需要被替换的变量
    #URL=${URL}
    #operation_dir=${operation_dir}
    #logstash_input_file=${logstash_input_file}
    
    #爬取页面信息存储到以下文件中
    file_name=apps_running.jmx
    
    ########################################################################################################################
    #yarn resourcemanager HA 自动切换爬取页面
    #for循环爬取 yarn resourcemanager webapp 页面,若为standby模式,则尝试爬取下一个页面
    for url in ${URL[@]}; do
    	#curl抓取网页信息并存储到指定位置
    	curl -s ${url} > ${operation_dir}/${file_name}
    	#由于yarn resourcemanager设置了HA,standby模式页面会有一行提示信息,故在此处添加判断若该页面为standby模式,则爬取下一个页面
    	#之前设置的是比较规则是判断行数是否为1,后来发现若主机连接不上则爬取的文件为空,行数为 0,故更改比较规则为行数小于1
    	#后来又发现有问题,正常的文件也是只有一行信息,故改为如下比较规则
    	#grep过滤检测爬取的文件中是否有字符串 "This is standby RM." 输出内容不保留重定向到Linux黑洞
    	grep "This is standby RM." ${operation_dir}/${file_name} > /dev/null
    	#if判断上一条语句是否执行成功或者文件为空,若执行成功则说明该页面为standby模式;若文件为空则说明主机连接不上,爬取不到数据
    	if [[ $? -eq 0 || ! -s ${operation_dir}/${file_name} ]]; then
    		#继续下一次循环判断
    		continue
    	else
    		#否则找到正在运行的 yarn resourcemanager webapp 页面地址,赋值给对应变量
    		yarn_url=${url}
    		#break结束循环
    		break
    	fi
    done
    ########################################################################################################################
    
    #将页面网址转化为便于爬取的格式
    yarn_url=${yarn_url%%/cluster*}/cluster/apps/RUNNING
    
    ################################################################################
    #curl爬取网址的异常处理,若连接超时则意味着需要替换网址或者移除监控,可从页面无数据发现
    #curl爬取网页信息并存储到指定位置,-s 静默模式 --connect-timeout 设置连接超时时间(秒)
    curl -s --connect-timeout 10 ${yarn_url} > ${operation_dir}/${file_name}
    #if判断上一条语句是否执行成功,若失败则退出脚本
    if [[ $? -ne 0 ]]; then
    	#exit退出shell脚本,返回状态值 1 表示失败
    	exit 1
    fi
    ################################################################################
    
    #sed编辑文件保留以'['开头的行,即每条 application 的信息
    sed -i '/^\[/!d' ${operation_dir}/${file_name}
    #awk获取以 "," 分隔的第 1 列信息,sed提取出应用名赋值给对应变量
    applications=`awk -F \",\" '{ print $1 }' ${operation_dir}/${file_name} | sed -r 's/.*>(.+)<.*/\1/'`
    #for循环遍历提取每个应用的信息
    for application_id in ${applications}; do
    	#if判断变量值是否为空,若为空则不执行循环体语句,利用break跳出循环
    	if [[ -z ${applications[@]} ]]; then
    		break;
    	else
    		#grep过滤出当前应用信息存储为以应用名命名的文件
    		grep ${application_id} ${operation_dir}/${file_name} > ${operation_dir}/${application_id}
    		#awk获取以 "," 分隔的第 n 列信息赋值给对应变量
    		user=`awk -F \",\" '{ print $2 }' ${operation_dir}/${application_id}`
    		queue=`awk -F \",\" '{ print $5 }' ${operation_dir}/${application_id}`
    		#echo拼接变量为一条记录,追加输到指定文件中等待 Logstash 采集
    		echo "${application_id} ${queue} ${user}" >> ${logstash_input_file}
    		#清空 ${application_id} 文件中的信息,只保留文件名,目的是减少不必要的空间占用
    		cat /dev/null > ${operation_dir}/${application_id}
    	fi
    done

     

    展开全文
  • 问题一: ...java.lang.ClassNotFoundException: org.eclipse.jetty.plus.webapp.Configuration at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessControll


    问题一:

    将web项目发布到jetty7服务器后启动报错

    java.lang.ClassNotFoundException: org.eclipse.jetty.plus.webapp.Configuration
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    at org.eclipse.jetty.util.Loader.loadClass(Loader.java:92)
    at org.eclipse.jetty.util.Loader.loadClass(Loader.java:71)
    at org.eclipse.jetty.webapp.WebAppContext.loadConfigurations(WebAppContext.java:812)
    at org.eclipse.jetty.webapp.WebAppContext.preConfigure(WebAppContext.java:384)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:453)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
    at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:36)
    at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:183)
    at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:485)
    at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:138)
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:142)
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:53)
    at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:604)
    at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:535)
    at org.eclipse.jetty.util.Scanner.scan(Scanner.java:398)
    at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:332)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:118)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
    at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:546)
    at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:221)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
    at org.eclipse.jetty.util.component.AggregateLifeCycle.doStart(AggregateLifeCycle.java:45)
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:53)
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:90)
    at org.eclipse.jetty.server.Server.doStart(Server.java:261)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
    at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1203)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1126)

    解决办法是:

    在项目发布后删除Jetty contexts目录下名为 {项目名}.xml 文件,这样再从Myeclipse中启动jetty就完全正常了,调试什么的都不会出问题。


    ===========================================================================================

    java.lang.ClassNotFoundException: org.mortbay.jetty.servlet.DefaultServlet

    文章来源:http://zhouhaitao.iteye.com/blog/2005490

    解决方案:

    如果在eclipse中继承了jetty容器 启动报如上错误时,需要更改web.xml中servlet的配置。

    由于jetty交eclipse组织接管之后,将org.mortbay.jetty.servlet.DefaultServlet修改为org.eclipse.jetty.servlet.DefaultServlet

    Xml代码  收藏代码
    1. <servlet>  
    2.     <servlet-name>default</servlet-name>  
    3.     <!--把org.mortbay.jetty.servlet.DefaultServlet改成org.eclipse.jetty.servlet.DefaultServlet即可-->  
    4.     <servlet-class>org.eclipse.jetty.servlet.DefaultServlet</servlet-class>  
    5.     <init-param>  
    6.       <param-name>useFileMappedBuffer</param-name>  
    7.       <!-- 设置为false解决jetty容器启动时不能修改静态文件的问题. -->  
    8.       <param-value>false</param-value>  
    9.     </init-param>    
    10. </servlet>  
    11.   
    12. <servlet-mapping>   
    13.     <servlet-name>default</servlet-name>   
    14.     <url-pattern>/</url-pattern>   
    15. </servlet-mapping>       




    展开全文
  • #爬取 yarn.resourcemanager.webapp.address 页面 Cluster Scheduler 数据脚本模板 #版权声明:不定期更新维护地址,看这里→_→ https://blog.csdn.net/qq_16592497/article/details/81299060 #脚...
    #${cluster_dir}/cluster_scheduler.sh.template
    #爬取 yarn.resourcemanager.webapp.address 页面 Cluster Scheduler 数据脚本模板
    #版权声明:不定期更新维护地址,看这里→_→	https://blog.csdn.net/qq_16592497/article/details/81299060
    
    #脚本模板中涉及需要被替换的变量
    #URL=${URL}
    #operation_dir=${operation_dir}
    #logstash_input_file=${logstash_input_file}
    
    #爬取页面信息存储到以下文件中
    file_name=cluster_scheduler.jmx
    
    ########################################################################################################################
    #yarn resourcemanager HA 自动切换爬取页面
    #for循环爬取 yarn resourcemanager webapp 页面,若为standby模式,则尝试爬取下一个页面
    for url in ${URL[@]}; do
    	#curl抓取网页信息并存储到指定位置
    	curl -s ${url} > ${operation_dir}/${file_name}
    	#由于yarn resourcemanager设置了HA,standby模式页面会有一行提示信息,故在此处添加判断若该页面为standby模式,则爬取下一个页面
    	#之前设置的是比较规则是判断行数是否为1,后来发现若主机连接不上则爬取的文件为空,行数为 0,故更改比较规则为行数小于1
    	#后来又发现有问题,正常的文件也是只有一行信息,故改为如下比较规则
    	#grep过滤检测爬取的文件中是否有字符串 "This is standby RM." 输出内容不保留重定向到Linux黑洞
    	grep "This is standby RM." ${operation_dir}/${file_name} > /dev/null
    	#if判断上一条语句是否执行成功或者文件为空,若执行成功则说明该页面为standby模式;若文件为空则说明主机连接不上,爬取不到数据
    	if [[ $? -eq 0 || ! -s ${operation_dir}/${file_name} ]]; then
    		#继续下一次循环判断
    		continue
    	else
    		#否则找到正在运行的 yarn resourcemanager webapp 页面地址,赋值给对应变量
    		yarn_url=${url}
    		#break结束循环
    		break
    	fi
    done
    ########################################################################################################################
    
    #将页面网址转化为便于爬取的格式
    yarn_url1=${yarn_url%%/cluster*}/ws/v1/cluster/metrics
    
    ################################################################################
    #curl爬取网址的异常处理,若连接超时则意味着需要替换网址或者移除监控,可从页面无数据发现
    #curl爬取网页信息并存储到指定位置,-s 静默模式 --connect-timeout 设置连接超时时间(秒)
    curl -s --connect-timeout 10 ${yarn_url1} > ${operation_dir}/${file_name}
    #if判断上一条语句是否执行成功,若失败则退出脚本
    if [[ $? -ne 0 ]]; then
    	#exit退出shell脚本,返回状态值 1 表示失败
    	exit 1
    fi
    ################################################################################
    
    #第一个grep过滤出需要的参数和其值,第二个grep过滤出其值,这里的单位为MB
    memory_total_mb=`grep -oE "\"totalMB\":[0-9]+" ${operation_dir}/${file_name} | grep -oE [0-9]+`
    
    #将页面网址转化为便于爬取的格式
    yarn_url2=${yarn_url%%/cluster*}/cluster/scheduler
    
    ################################################################################
    #curl爬取网址的异常处理,若连接超时则意味着需要替换网址或者移除监控,可从页面无数据发现
    #curl爬取网页信息并存储到指定位置,-s 静默模式 --connect-timeout 设置连接超时时间(秒)
    curl -s --connect-timeout 10 ${yarn_url2} > ${operation_dir}/${file_name}
    #if判断上一条语句是否执行成功,若失败则退出脚本
    if [[ $? -ne 0 ]]; then
    	#exit退出shell脚本,返回状态值 1 表示失败
    	exit 1
    fi
    ################################################################################
    
    #sed编辑文件去掉所有行之前的空格、HTML语言的标签行、空行、[开头的行
    sed -i 's/^[ ]*//g;/^</d;/^$/d;/^\[/d' ${operation_dir}/${file_name}
    #第一个sed匹配以Queue Status结尾的行,第二个sed将该行内容替换为该行单引号中的内容即队列名
    #queue_names=`sed -n '/Queue Status$/p' ${operation_dir}/${file_name} | sed -r 's/.*'\''(.+)'\''.*/\1/'`
    queue_names=`sed -n '/Queue Status$/p' ${operation_dir}/${file_name} | sed -r "s/^'(.+)'.*/\1/"`
    #for循环遍历提取每个队列的信息
    for queue_name in ${queue_names}; do
    	#sed提取选定行范围内的信息即某队列的状态信息并存储为以该队列名命名的文件
    	#sed -n '/^'\'${queue_name}'\' Queue Status/,/^'/p' ${operation_dir}/${file_name} > ${operation_dir}/${queue_name}
    	sed -n "/^'${queue_name}' Queue Status/,/^'/p" ${operation_dir}/${file_name} > ${operation_dir}/${queue_name}
    	#grep过滤检测文件是否包含该行信息,输出内容不保留重定向到Linux黑洞
    	grep "Absolute Used Capacity:" ${operation_dir}/${queue_name} > /dev/null
    	#if判断上一条命令是否执行成功,分情况处理
    	if [[ $? -eq 0 ]]; then
    		#sed匹配对应信息的下一行内容,grep过滤出数值赋值给对应变量
    		absolute_used_capacity_percent=`sed -n '/^Absolute Used Capacity:/{n;p}' ${operation_dir}/${queue_name} | grep -oE [0-9]+.[0-9]+`
    		absolute_capacity_percent=`sed -n '/^Absolute Capacity:/{n;p}' ${operation_dir}/${queue_name} | grep -oE [0-9]+.[0-9]+`
    	else
    		#第一个sed匹配对应信息的下一行内容,第二个sed匹配memory的值赋值给对应变量
    		memory_used_mb=`sed -n '/^Used Resources:/{n;p}' ${operation_dir}/${queue_name} | sed -r 's/.*memory:([0-9]+),.*/\1/'`
    		memory_allocated_mb=`sed -n '/^Min Resources:/{n;p}' ${operation_dir}/${queue_name} | sed -r 's/.*memory:([0-9]+),.*/\1/'`
    		#bc求出内存使用百分比并保留两位小数,awk将空缺的地方用0填充赋值给对应变量
    		absolute_used_capacity_percent=`echo "scale=2;${memory_used_mb} * 100 / ${memory_total_mb}" | bc | awk '{printf "%.2f", $0}'`
    		absolute_capacity_percent=`echo "scale=2;${memory_allocated_mb} * 100 / ${memory_total_mb}" | bc | awk '{printf "%.2f", $0}'`
    	fi
    	#echo拼接变量为一条记录,追加输到指定文件中等待 Logstash 采集
    	echo "${queue_name} ${absolute_used_capacity_percent} ${absolute_capacity_percent}" >> ${logstash_input_file}
    done

     

    展开全文
  • I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: 正在装入 Web 模块:webname。 [12-12-26 22:00:19:953 CST] 00000017 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I:...
    I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: 正在装入 Web 模块:webname。
    [12-12-26 22:00:19:953 CST] 00000017 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: 将为应用程序键 default_host/webname 创建新的会话上下文
    [12-12-26 22:00:20:022 CST] 00000017 webapp E com.ibm.ws.webcontainer.webapp.WebApp initializeExtensionProcessors SRVE0280E: 扩展处理器无法在工厂 [com.ibm.ws.jsp.webcontainerext.ws.WASJSPExtensionFactory@9ea09ea] 中进行初始化:java.lang.ClassCastException: com.sun.faces.application.WebappLifecycleListener incompatible with java.util.EventListener
    at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionProcessor.<init>(AbstractJSPExtensionProcessor.java:252)
    at com.ibm.ws.jsp.webcontainerext.ws.WASJSPExtensionProcessor.<init>(WASJSPExtensionProcessor.java:77)
    at com.ibm.ws.jsp.webcontainerext.ws.WASJSPExtensionFactory.createProcessor(WASJSPExtensionFactory.java:267)
    at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionFactory.createExtensionProcessor(AbstractJSPExtensionFactory.java:76)
    at com.ibm.ws.webcontainer.webapp.WebApp.initializeExtensionProcessors(WebApp.java:1343)
    at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinish(WebApp.java:370)
    at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:299)
    at com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:100)
    at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:166)
    at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:732)
    at com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:617)
    at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:376)
    at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:668)
    at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1127)
    at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1319)
    at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:610)
    at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:944)
    at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:740)
    at com.ibm.ws.runtime.component.ApplicationMgrImpl$1.run(ApplicationMgrImpl.java:1272)
    at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:5343)
    at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:5431)
    at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:255)
    at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplicationDynamically(ApplicationMgrImpl.java:1277)
    at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2048)
    at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:385)
    at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)
    at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:328)
    at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:599)
    at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:561)
    at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1184)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
    at java.lang.reflect.Method.invoke(Method.java:611)
    at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:49)
    at sun.reflect.GeneratedMethodAccessor214.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
    at java.lang.reflect.Method.invoke(Method.java:611)
    at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:256)
    at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1085)
    at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:966)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:848)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:773)
    at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1331)
    at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
    at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:1224)
    at com.ibm.ws.management.commands.AdminServiceCommands$InvokeCmd.execute(AdminServiceCommands.java:251)
    at com.ibm.ws.console.core.mbean.MBeanHelper.invoke(MBeanHelper.java:239)
    at com.ibm.ws.console.appdeployment.ApplicationDeploymentCollectionAction.execute(ApplicationDeploymentCollectionAction.java:564)
    at org.apache.struts.action.RequestProcessor.processActionPerform(Unknown Source)
    at org.apache.struts.action.RequestProcessor.process(Unknown Source)
    at org.apache.struts.action.ActionServlet.process(Unknown Source)
    at org.apache.struts.action.ActionServlet.doPost(Unknown Source)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:738)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1657)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1597)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:104)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:77)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:934)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:502)
    at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:179)
    at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:354)
    at org.apache.struts.action.RequestProcessor.doForward(Unknown Source)
    at org.apache.struts.tiles.TilesRequestProcessor.doForward(Unknown Source)
    at org.apache.struts.action.RequestProcessor.processForwardConfig(Unknown Source)
    at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(Unknown Source)
    at com.ibm.isclite.container.controller.InformationController.processForwardConfig(InformationController.java:217)
    at org.apache.struts.action.RequestProcessor.process(Unknown Source)
    at org.apache.struts.action.ActionServlet.process(Unknown Source)
    at org.apache.struts.action.ActionServlet.doPost(Unknown Source)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:738)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1657)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1597)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:131)
    at com.ibm.ws.console.core.servlet.WSCUrlFilter.setUpCommandAssistence(WSCUrlFilter.java:960)
    at com.ibm.ws.console.core.servlet.WSCUrlFilter.continueStoringTaskState(WSCUrlFilter.java:500)
    at com.ibm.ws.console.core.servlet.WSCUrlFilter.doFilter(WSCUrlFilter.java:321)
    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:908)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:934)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:502)
    at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:179)
    at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:91)
    at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:864)
    at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1592)
    at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:452)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:511)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:305)
    at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83)
    at com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallback.complete(SSLReadServiceContext.java:1784)
    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:204)
    at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
    at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1604)

    解决方法有两种:
    在应用程序服务器 -> [ 选择所使用的服务器 ] -> Web 容器设置 -> Web 容器 -> 定制属性,增加名称com.ibm.ws.webcontainer.invokefilterscompatibility"的定制属性,值设为 true。
    或者检查 WAR 文件的 lib 库中是否存 jsf-api.jar,jsf-impl.jar,jstl-1.2.jar 三个 jar 文件。这是因为在使用 MyEclipse 开发时,MyEclipse 会自动将这三个 jar 文件加入到 lib 库中,但 jsf-impl.jar 包中的 com.sun.faces.application.WebappLifecycleListener 与 java.util.EventListener 不兼容导致应用无法访问,打开 WAR 包的 lib 目录,删除这三个 lib 包即可解决问题。
    展开全文
  • eb工程中的web.xml文件有什么作用呢?它是每个web.xml工程都必须的吗? 一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的。 那什么时候需要,什么时候可以不需要呢? 要想回答上面...
  • WebApp的web.xml配置文件

    千次阅读 2010-05-26 21:53:00
    网上查询了些Web.xml资料,现整合到了一块,如下,供学习使用。JSP、Servlet、Tomcat、JDK、J2EE版本比较:一 JSP2.0与JSP1.2比较 JSP 2.0是对JSP 1.2的升级,新增功能: 1. Expression Language 2....
  • Jetty之WebAppContext

    万次阅读 2014-02-28 23:44:44
    前面的文章已经提到过,在servlet容器中,每一个webapplication都对应一个contextHandler,但是前面讲到的contextHandler的定义主要是实现了将http的请求进行路由,将其交给sessionHandler,然后再交给servletHandle...
  • Jetty源码分析之WebAppContext

    千次阅读 2017-12-24 20:16:13
    WebAppContext即Web Application ContextHandler,表示一个Web应用的上下文,是上篇文章介绍的ContextHandler的一个子类,也是实际中应用的ContextHandler。先来看下类图: 可以看到在ContextHandler和...
  • 启动Hadoop-2.2.0中的yarn时,...查看日志文件中的信息tail -n 50 yarn-dell-resourcemanager-master1.log 出现一下异常: 2016-09-09 14:41:09,341 INFO org.apache.hadoop.service.AbstractService: Service R
  • 未将对象引用设置到对象实例,又名空指针异常,伴随程序员开发的一生. 查看详细信息得知:SetUserRoleInfo() ... }应该是config文件中反射出现了问题 <?xml version="1.0" encoding="utf-8" ?> &...
  • 前面的文章中提到了如何嵌入式的使用Jetty,
  • 如果你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg的访问也就被拦截了。 问题原因:罪魁祸首是web.xml下对...
  • <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://x...
  • jsp或html页面引用外部.css或.js文件时,注意路劲问题,...-webapp |-MyProject 目录  |--WebContent 目录  |---scripts 目录  ---dtree.js 文件  |---styles 目录  ---main.css 文件  |---pages 目录...
  • jsp或html页面引用外部.css或.js文件时,注意路劲问题,...-webapp  |-MyProject 目录   |--WebContent 目录  |---scripts 目录  ---dtree.js 文件  |---styles 目录  ---main.css 文件   |---p
  • 关于Struts中*.do的问题

    2015-03-19 10:08:58
    在我们一开始学习用Struts框架开发的时候,可能会对下面的一个问题有些疑问。首先请看下面的代码: hello.jsp <!-- --> 请输入内容: ...那么在Strut
  • 1.sitemesh简介  sitemesh是由一个基于web页面布局、装饰以及与现存web应用整合的框架。它能帮助我们在由大量页面构成的项目中创建一致的页面布局和外 观,如一致的导航条,一致的banner,一致的版权,等等。...
1 2 3 4 5 ... 20
收藏数 16,776
精华内容 6,710
关键字:

.do文件 webapp