问题描述
运行<浪曦_Struts2应用开发系列第二讲>报错login2.jsp代码:<%@ page language="java" cpageEncoding="utf-8"%><%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" c><title>Insert title here</title></head><body><s:form action="login.do"><s:textfield name="username" label="username"></s:textfield><s:password name="password" label="password"></password><s:submit label="submit"></s:submit></s:form></body></HTML>运行时tomcat报错:15/08/2008 12:00:49 org.apache.catalina.core.StandardWrapperValve invokeSEVERE: Servlet.service() for servlet jsp threw exceptionjava.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/BodyTagSupportat java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClass(ClassLoader.java:620)at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)at java.net.URLClassLoader.access$100(URLClassLoader.java:56)at java.net.URLClassLoader$1.run(URLClassLoader.java:195)at java.security.AccessController.doPrivileged(Native Method)
解决方案
引用java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/BodyTagSupport 看这样子,估计是struts2的包没有搞好.你再重新添加struts2的那些包,再试试看.哦,,忘记说一点了,你用的Tomcat 版本是多少?得要支持jsp2.0 servlet2.4以上.建议你使用Tomcat6.0以上.