Eclipse Tomcat SSH开发常见问题

 

**********************************************************************************

Eclipse中有时子包和父包在同一级,很难受。

 

方法:

 

 

 

********************************************************************************************************

DAO层一般有

return super.getHibernateTemplate().find(hql);

 

spring要配置sessionFactory,例如:

虽然DAO.java并没有显式的sessionFactory,但是,DAO继承了HibernateDaoSupport,sessionFactory来自于HibernateDaoSupport。

 

********************************************************************************************************

整合SSH报错:

java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration

 

原因:忘了导入hibernate包。。。

 

**********************************************************************************Eclipse下新建多级包结构时

1)父包——new package即可,但是子包名称要带上父包作为前缀。(可以认为 Eclipse——new package是针对整个项目的,不带前缀则默认在src目录下,带了前缀不管当前在何目录都会自动在前缀目录下新建子包)

2)如果每级包下只有一个目录(单支树),则Eclipse会合并多级包,直观上只会出现一个类似于com.student.action这一级包、

 

 

 

 

 

 

********************************************************************************************************

 

 

testHibernate时映射文件

<id name="id" type="java.lang.Integer" column="id">
            <generator class="assigned"></generator>
 </id>

执行语句

Configuration configuration = new Configuration().configure();
//configuration.addClass(Notebook.class); 
StandardServiceRegistryBuilder standardServiceRegistryBuilder =new StandardServiceRegistryBuilder().applySettings(configuration.getProperties());
StandardServiceRegistry standardServiceRegistry = standardServiceRegistryBuilder.build();
SessionFactory sessionFactory = configuration.buildSessionFactory(standardServiceRegistry);

Session sessionjsp = sessionFactory.openSession();
Transaction transaction = sessionjsp.beginTransaction();

Notebook notebookjsp = new Notebook();
notebookjsp.setId(14);
notebookjsp.setTitle("伊豆舞女");
notebookjsp.setAuthor("川端康成");

sessionjsp.save(notebookjsp);

transaction.commit();

1)在没有加configuration.addClass(Notebook.class);时,在save时总是报不能解析类型Notebook的错误;

 

2)在连续执行两遍时会报错,原因是主键不能一致,这个问题有待解决,例如自动识别主键一致时,主动放弃save。

 

 

 

 

********************************************************************************************************

整合struts和spring时,总是报struts中对应的action在spring中找不到(按照各种资料的说法,应该是去找bean id),但是spring中明明已经配置了

原因:整合struts和spring过程中,除了要分别导入两个框架的包之外,还要导入

struts2-spring-plugin.jar(commons-logging.jar不用说,单独用struts都要导入)

 

 

********************************************************************************************************

有时莫名其妙报错:xxx can not resolve to a type,比如这次的:

 

 

之前还一直以为因为loginBusiness是interface导致的,但是根本不是,有时因为之前类的信息和编译的东西还在,新修改的信息没有刷新,如这次将LoginBusiness改成了loginBusiness,结果上面的声明一直报错。直接去project中clean一下就好了。    或者明明已经将错误排除,但是Eclipse的project explorer目录中报错提示仍然存在,去project-clean一下即可,这是Eclipse自身的刷新延迟造成的,热别是项目比较多,比较大,电脑比较垃圾的时候。。。

 

 

PS;Eclipse自带的project的clean是clean一下对应工程的缓存,特别是java文件改动以后,实际运行中使用的可能还是之前的编译的class(虽然选中了project的build automatically,但是可能延迟等原因还未更新),而server例如Tomcat的clean是clean一下部署在Tomcat上的webapps中项目的缓存,如class等(注意,不是移除项目本身,remove才是),可以去Tomcat的安装目录中去看,当remove时候,webapps目录下没有了项目(亲测验证的)。

 

********************************************************************************************************

1)通过eclipse启动tomcat后localhost:8080无法访问问题

2)或者通过Eclipse中Tomcat运行web应用之后,在Tomcat安装目录的webapps中没有发现改应用

原因:通过Eclipse整合的Tomcat,会自动的将其项目部署路径修改为Eclipse工作空间下的.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps下,如果想放在Tomcat下,需要修改:

removeTomcat中的项目之后,clean一下(不然下一步操作为灰色,不能选中),双击Tomcat 改变Server Location 中两个属性:

勾选 Use Tomcat Installation

Deploy path改为:webapps(也可以直接browse——Tomcat实际项目部署路径)

记住 CTR+S!!(属性表格只是为了界面友好,实质还是文本,要保存的)

另外,很明显,这是对于当前的服务器进行的个性化设置,当delete当前服务器后,重新进行部署时,又回到了Eclipse的默认设置,所以要重新进行修改。

具体详见:

http://www.cnblogs.com/yadongliang/p/5720423.html

https://blog.csdn.net/hades0525/article/details/78501318

 

********************************************************************************************************

 

 

strust.xml 报错:

ERROR com.opensymphony.xwork2.util.DomHelper - 元素类型为 "package" 的内容必须匹配

"(result-types?,interceptors?,default-interceptor-ref?,default-action-ref?,default-class-ref?,global-results?,global-exception-mappings?,action*)"

 

原因:擅自改动struts.xml各元素位置,或者根本没有意识到要按顺序来

解决:https://blog.csdn.net/sky1718/article/details/51788924

即按报错指示的顺序来配置

 

 

 

 

 

********************************************************************************************************

Eclipse开发中,项目导入包时,不能直接把jar包直接复制黏贴进去,要用build path添加,这样才会添加进classpath中,否则总是报class not found 错误

 

********************************************************************************************************

 

 

 

 

Table of Contents

 

HTML和JSP区别

几种可以在JSP代码中直接使用的表达式

通过eclipse启动tomcat后localhost:8080无法访问问题



 

HTML和JSP区别

静态 VS 动态

具体详见:

https://blog.csdn.net/xuaman/article/details/69390301

 

*****************************************************************************************************************************

几种可以在JSP代码中直接使用的表达式

JSTL?

EL?

OGNL?

******************************************************************************************************************************

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值