Code Bye

struts2+hibernate3,HTTP Status 500 – Cannot open connection

public class ShowAllAction extends ActionSupport{
		public String execute() throws Exception{

				ProductService ps = ServiceFactory.getServiceInstance();

				List<Product> list = null;
				list =  ps.queryAllProduct();

				ServletActionContext.getRequest().setAttribute("all", list);
				return SUCCESS;
		}
		/*
		public static void main(String[] args) {
			ProductService ps = ServiceFactory.getServiceInstance();

			List<Product> list = null;
			list =  ps.queryAllProduct();
			Iterator iter = list.iterator();
			Product p = null;
			while(iter.hasNext()){
					p = (Product) iter.next();
					System.out.println(p.toString());
			}
		}*/
}

配置文件

<struts>
	<package name="strutsqs" extends="struts-default">
			<action name="showAll" class="com.hi.action.ShowAllAction">
				<result name="success">/plist.jsp</result>
			</action>
	</package>
</struts>
<form action="showAll.action" method="post">
				<input type="submit" value="点击">
		</form>

plist.jsp的代码

<h2>产品列表</h2>
				<table border="1">
						<tr>
								<td>产品ID</td>
								<td>产品名称</td>
								<td>产品价格</td>
								<td>能否删除</td>
								<td>能否更新</td>
						</tr>
						<s:iterator value="#request.all" id="p">
						<tr>
								<td><s:property value="#p.id"/></td>
								<td><s:property value="#p.name"/></td>
								<td><s:property value="#p.price"/></td>
								<td><a href="delete.action?id=<s:property value=""#p.id""/>">删除</a></td>
								<td><a href="update.jsp?id=<s:property value=""#p.id""/>">更新</a></td>
						</tr>
						</s:iterator>
				</table>
				<a href="add.jsp">添加产品</a>

浏览器里点击出现以下错误,但是直接在运行java代码可以查询出数据库里的内容

解决方案:10分
mysql 驱动jar包放好了吗
解决方案:10分
应该是tomcat和你数据库驱动jar包兼容性导致的,尝试tomcat6.0版本试试或换一个驱动jar包
解决方案:10分
解决方案:10分
没错,提示应该是这样一种感觉,驱动有,但不合适,版本不配

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明struts2+hibernate3,HTTP Status 500 – Cannot open connection