我被这个问题折腾了好半天了,还没找到合适的答案,下面是我jsp代码
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ page
import="com.test.dao.*,com.test.model.*,
javax.naming.*,java.util.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<table width=80%>
<tr>
<td>id</td>
<td>title</td>
<td>content</td>
<td>type</td>
<td>pic</td>
<td>createtime</td>
</tr>
<%
try{
Properties props =new Properties();
props.setProperty("java.naming.factory.initial",
"org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url",
"localhost:1099");
props.setProperty("java.naming.factory.url.pkgs",
"org.jboss.naming");
InitialContext ctx=new InitialContext();
NewsDao newsdao=(NewsDao)ctx.lookup("NewsDaoImpl/remote");
News news1 =new News();
news1.setTitle("李永翠");
news1.setType((int)27);
news1.setCreatetime(new Date());
news1.setContent("zhonguo ");
news1.setPic("ag");
newsdao.insert(news1);
List<News> newss=newsdao.getList();
for(News news:newss){
out.println("<tr><td>"+news.getId()+"</td><td>"+news.getTitle()
+"</td><td>"+news.getContent()+"</td><td>"+news.getType()+
"</td><td>"+news.getPic()+"</td><td>"+news.getCreatetime()+"</td><tr>");
}
}catch(Exception e){
e.printStackTrace();}
%>
</table>
</body>
</html>
问题补充:NewsDao.java代码如下
[code =java]package com.test.dao;
import java.util.List;
import javax.ejb.Remote;
import com.test.model.News;
/**
* Local interface for NewsFacade.
*
* @author MyEclipse Persistence Tools
*/
@Remote
public interface NewsDao {
public void insert(News news);
public void update(String title,int id);
public void merge(News news);
public void delete(int id);
public News getById(int id);
public List<News> getList();
}
NewsDaoImpl.java代码如下
[code=java]package com.test.dao.impl;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import com.test.dao.NewsDao;
import com.test.model.News;
/**
* Facade for entity News.
*
* @see com.jov.project.model.News
* @author MyEclipse Persistence Tools
*/
@Stateless
public class NewsDaoImpl implements NewsDao {
public NewsDaoImpl()
{
}
@PersistenceContext(unitName="test")
protected EntityManager em;
public void insert(News news){
em.persist(news);
}
public void update(String title,int id){
News news=em.find(News.class, id);
if(news!=null) news.setTitle(title);
}
public void merge(News news){
em.merge(news);
}
public void delete(int id){
News news=em.find(News.class, id);
if(news!=null) em.remove(news);
}
public News getById(int id){
return em.find(News.class, id);
}
@SuppressWarnings({ "unchecked" })
public List<News> getList() {
// TODO Auto-generated method stub
Query query=em.createQuery("select o from News o order by o.id");
return (List<News>)query.getResultList();
}
}
News就是entity bean,自己第一次用EJB做项目,问题多多啊
相关推荐
在Java编程中,`java.lang.ClassCastException`是一个运行时异常,通常发生在强制类型转换时,如果尝试将一个对象转换为其非兼容类型时就会抛出。这个异常表明在编译时可能成功的类型转换,在运行时被证明是错误的。...
标题中的“json-lib net.sf.ezmorph.bean.MorphDynaBean cannot be cast to xxx”是一个典型的Java运行时异常,通常发生在尝试将一个对象强制转换为其不兼容类型的实例时。在这个特定的情况下,`MorphDynaBean`是...
cannot be cast to javax.servlet.Filter 报错, 原因servlet-api.jar冲突 使用maven开发web应用程序, 启动的时候报错: jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/...
"java.lang.NoClassDefFoundError错误解决办法" java.lang.NoClassDefFoundError错误是一种常见的Java错误,它发生在Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误。下面是该错误的解决...
在Java编程中,XML(可扩展标记语言)是一种被广泛用于数据存储和交换的格式。为了处理XML文档,Java提供了多种API,其中最常用的包括DOM、SAX、DOM4J和JDOM。以下是对这些方法的详细介绍: 1. DOM(Document ...
Load canal adapter: es7 failed java.lang.RuntimeException: java.lang.RuntimeException: java.lang.ClassCastException: com.alibaba.druid.pool.DruidDataSource cannot be cast to ...canal-adapter1.1.5报错, 将...
二:保证 ImageCycleView的 父布局是LinearLayout 否则可能会报异常,比如 java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.RelativeLayout$...
在Android开发中,Gson库是一个非常常用的工具,它由Google提供,用于将Java对象转换为JSON字符串,反之亦然。然而,在混淆代码时,可能会遇到一些问题,导致Gson无法正常工作。本文将深入探讨这些问题及其解决方案...
- **java.lang.ClassCastException**:当尝试将对象强制转换为不兼容的类型时抛出。 - **java.lang.NegativeArraySizeException**:创建具有负长度的数组时抛出。 - **java.lang.SecurityException**:在安全管理器...
解决canal同步es报错: java.lang.ClassCastException: com.alibaba.druid.pool.DruidDataSource cannot be cast to com.alibaba.druid.pool.DruidDataSource
12. **java.lang.ClassCastException**: 强制类型转换失败时抛出。只有当对象是目标类的子类或实现了目标接口时,才能成功进行类型转换。 13. **java.lang.ClassNotFoundException**: 在运行时找不到指定的类时,抛...
7. **java.lang.ClassCastException**: 当试图将对象强制转换为其非兼容类型时抛出。在进行类型转换前,应确认对象的实际类型。 8. **java.lang.NegativeArraySizeException**: 创建具有负长度的数组会导致此异常。...
2. **初始化PopupWindow**:在Java代码中,我们首先需要实例化PopupWindow对象,传入之前创建的布局文件。例如: ```java View popupView = LayoutInflater.from(context).inflate(R.layout.popup_menu, null); ...
import java.lang.reflect.Method; public class ClobUtils { /** * 将 CLOB 对象转换为字符串 * @param in 输入的 CLOB 对象 * @return 字符串形式的 CLOB 内容 */ public static Object clobToString...
java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer 出现这个报错的原因是 javax.servlet-api 在运行时将 ...
* java.lang.ClassCastException: + 解决方案:检查类的继承关系,是否存在多继承或循环继承的问题,尝试使用 instanceof 运算符来检查对象的类型。 * java.lang.UnsupportedClassVersionError: Bad version ...
- **`java.lang.ClassCastException`**:当试图将对象强制转换为不兼容类型时抛出。 - **`java.lang.AbstractMethodError`**:当子类没有重写抽象父类的抽象方法时抛出。 - **`java.lang.ClassCircularityError`**:...
JAVA常见的错误 JAVA 是一种流行的编程语言,广泛应用于软件开发领域。然而,在使用 JAVA 开发软件时,经常会遇到一些常见的错误。本文档将对这些错误进行总结和解释,以帮助开发者更好地避免和解决这些错误。 1. ...
7. **`java.lang.ClassCastException`**:类型强制转换异常。当试图将一个对象强制转换为它不是的子类类型时,会抛出此异常。在进行类型转换时,需要确认对象的实际类型。 8. **`java.lang....
java.lang.RuntimeException: java.lang.RuntimeException: java.lang.ClassCastException: com.alibaba.druid.pool.DruidDataSource cannot be cast to com.alibaba.druid.pool.DruidDataSource 可用这个jar替换...