- 浏览: 73307 次
- 性别:
- 来自: 北京
文章分类
最新评论
It's my first time to touch Struts. Here refers to Struts 2.1.8.1. The Hello World is deployed under Tomcat 6.0.20.
The error is caused by a typo error of the struts tag url , should be <%@ taglib prefix="s" uri="/struts-tags " %> .
<%@ taglib prefix="s" uri="/strutss-tags" %> <html> <head> <title> Hello World!</title> </head> <body> <h2><s:property value="message"/> </h2> </body> </html>
the error is reported as below using invalid code above which I mis-typed /strutss-tags:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: File "/strutss-tags" not found
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:160)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:429)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:492)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1439)
org.apache.jasper.compiler.Parser.parse(Parser.java:137)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:170)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:154)
org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:362)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:266)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:165)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:130)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:165)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:179)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
Here http response 500 means
Internal Error 500
The server encountered an unexpected condition which prevented it from fulfilling the request.
Note: the named struts-tags.tld is packaged with jar tf struts2-core-2.1.8.1.jar|grep struts-tags ,
META-INF/struts-tags.tld
发表评论
-
How to be a Programmer: A Short,Comprehensive,and Personal Summary
2013-10-28 10:38 600well written. http://samizdat ... -
js module pattern
2013-10-12 16:21 429http://www.adequatelygood.com/ ... -
GZip compressing HTML, JavaScript, CSS etc. makes the data sent to the browser s
2013-07-31 15:48 675this is fun. http://tutorials ... -
java collection matrix
2012-08-07 11:24 769http://www.janeve.me/articles/w ... -
ghost text (aka in-field text)
2012-04-01 11:18 729http://archive.plugins.jquery.c ... -
What is Optimistic Locking vs. Pessimistic Locking
2011-09-09 16:50 852What is Optimistic Locking vs. ... -
what is DAO
2011-04-15 13:42 796http://java.sun.com/blueprints/ ... -
indenting xml in vim with xmllint
2011-01-10 09:48 718I added to my “.vimrc” file: ... -
css sprite
2010-12-15 16:57 695http://css-tricks.com/css-sprit ... -
最牛B 的 Linux Shell 命令
2010-10-30 00:08 730http://hi.baidu.com/hy0kl/blog/ ... -
GPS Bearing VS Heading
2010-10-21 15:40 1686http://gps.about.com/od/glossar ... -
Document Type Declaration
2010-07-19 22:01 847Document Type Declaration h ... -
XML Declaration must be the first line in the document.
2010-06-12 17:54 919The XML declaration typically a ... -
UCM
2010-05-08 11:41 778Two links about UCM The power ... -
What is an MXBean?
2010-01-28 11:10 801refer to http://weblogs.java. ... -
why wait() always in a loop
2010-01-19 00:17 851As we know ,jdk API doc suggest ... -
Locks in Java
2010-01-18 22:48 950copied from http://tutorials.je ... -
use jps instead of ps to find jvm process
2010-01-11 14:21 829copied from http://java.sun.com ... -
Unit Testing Equals and HashCode of Java Beans
2009-12-29 10:07 1323copy from http://blog.cornetdes ... -
communicate between plug-ins in different sandboxes
2009-12-17 21:17 693Given that there are many cases ...
相关推荐
Struts2 HelloWorld 示例详解 Struts2 是一个开源的 MVC(Model-View-Controller)框架,用于构建基于Java的企业级Web应用程序。它继承了Struts1的优点并解决了其存在的问题,提供了更强大的功能和更好的性能。在...
MAP OF THE WOLRD
### Android编译Native C的helloworld模块 #### 知识点概述 本篇文章将详细介绍如何在Android环境中构建一个简单的C语言程序——helloworld模块。该模块不仅有助于理解Android的编译系统,而且对于想要深入了解...
hello wolrd program of python script language.
例子可能包含自定义组件的创建,如`Hello.vue`文件,它展示了如何定义模板、脚本和样式部分,并且可以被其他组件复用。 4. **数据绑定**:Vue的数据绑定使用`v-bind`指令,允许将数据属性与DOM元素属性关联。例子...
它提供了一个IoC(Inversion of Control)容器,使得开发者可以将对象的创建和依赖关系的维护工作交给Spring来处理。Spring还包含了AOP(Aspect Oriented Programming)功能,支持面向切面编程,用于实现如日志、...
标题“Hello-Wolrd”可能是指一个初学者入门级别的编程示例,通常在学习新语言时,人们会先从编写“Hello, World!”程序开始。这个程序简单地在控制台上打印出“你好,世界!”这样的欢迎信息,以此来验证开发环境的...
准备工具: 官网下载: 下载 Visual Studio Code 下载 MinGW-w64 – for 32 and 64 bit Windows ,找到最新版本中的 x86_64-posix-seh 下载 LLVM Download Page,找到Pre-Built Binaries:选择下面的 ...
标题"Hello_wolrd:你好世界2021"似乎是对这一概念的扩展,可能包含了某种编程语言的示例或教学资源,而2021可能表示这个例子是相对较新的。 尽管没有具体的标签来指示涉及的技术领域,我们可以从"Hello, World!"的...
- **级别控制**:添加不同的日志级别,如`info`、`warn`、`error`,以便过滤和查看不同级别的日志。 - **颜色高亮**:使用`console`的样式支持,为不同级别的日志添加颜色,以提高可读性。 - **时间戳**:自动添加...
[091]VC++下编译通过,C++编写的一个基于API的串口通信程序.zip上位机开发VC串口学习资料源码下载[091]VC++下编译通过,C++编写的一个基于API的串口通信程序.zip上位机开发VC串口学习资料源码下载[091]VC++下编译通过,...
【标题】:“VS2010串口通讯上位机”是使用Microsoft Visual Studio 2010开发的一款专门用于电机控制的上位机软件。它利用计算机的串行通信接口(Serial Port Communication,简称串口通讯)与下位机(通常是微控制...
一个简单的Hello VB程序。很好,但是没有源码
1.程序为什么要被编译了之后才可以运行,编译器在其中又做了些什么? 2.helloworld编译出来的文件里面都是什么?程序的入口函数一定是main函数吗?...3.hellowolrd程序在运行是在内存中是怎么分布的?
MMI实例培训教程 从hellowolrd开始 图文结合方式教学
hello wolrd 的例子: https://blog.csdn.net/qq_38738510/article/details/101013380 查看有无问题: 新版本的有vue编译模式的区别。 乱码问题: 前天使用utf- 8 模式处理 3.相关demo学习 ...
touch helloworld 后[ " echo " , " \" hello wolrd! \" " , " ; " , " touch " , " helloworld " ]例子2 前echo -n " This is an example " | cat -e > file1 | cat < file1> file2 后[ " echo " , " -n " , " ...
An openwrt Internet surfing plug-in HelloWorld是一个以用户最佳主观体验为导向的插件,它支持多种主流协议和多种自定义视频分流服务,拥有精美的操作界面,并配上直观的节点信息。支持全部类型的节点分流目前只...
printf(hello wolrd!\n); return(-); } 编译执行:gcc main.c && ./a.out 现在我们看看在当前shell中返回上一个执行过程的返回值是多少,是 “-1” 吗? inuyasha@inuyasha-Aspire-4741:~/桌面$ gcc main.c && ./...