大家都知道,可以利用DMI(Dynamic Method Invocation,动态方法调用)进行一个Action对应多个表单动作,今晚尝试了登录与注册两个表单动作的示例时,却总是弹出”There is no Action mapped for action name mylogin!regist”的错误,check了好多遍,struts.xml及JSP文件都没有错,src也能编译通过,但是点击注册时却总是弹出上面
Struts2中指定的校验文件不起作用的原因
我们知道,如果要为某个Action指定校验文件,那么就要将”Action名-validation.xml”的校验文件放在与该Action在同一路径下,并且在struts.xml中指定<result name=”input>的值,在input对应的文件中加入
MySQL server version for the right syntax to use near 'type=InnoDB' at line 1
在运行一个Hibernate的示例时,配置了
org.hibernate.MappingException: An association from the table order_intem_inf refers to a unmapped
运行一个HIbernate的示例时出现如下错误信息
Exception in thread "main" java.lang.ExceptionInInitializerError
at com.hibernate.utils.HibernateUtil.<clinit>(HibernateUtil.java:21)
at org.hibernate.samples.PersonManager.main(PersonManager.java:23)
Caused by: org.hibernate.MappingException: An association from the table order_intem_inf refers to an unmapped class: Product
at org.hibernate.cfg.Configuration.secondPassCompileForeignKeys(Configuration.java:1805)
at org.hibernate.cfg.Configuration.originalSecondPassCompile(Configuration.java:1739)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1424)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1844)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1928)
at com.hibernate.utils.HibernateUtil.<clinit>(HibernateUtil.java:16)
... 1 more
从出错信息可知类Product没有被映射到,但是明明Product.hbm.xml文件存在,并且mapping信息也填写了啊,后来检查发现是在另一个引用到它的地方只写”Product”而不是完整的路径名。
Hibernate4.3.6 Final+Spring3.0.5配置出错提示及解决方法
引言
1. Caused by: org.hibernate.cache.NoCacheRegionFactoryAvailableException: Second-level cache is used in the application, but property hibernate.cache.region.factory_class is not given, please either disable second level cache or set correct region factory class name to property hibernate.cache.region.factory_class (and make sure the second level cache provider, hibernate-infinispan, for example, is available in the classpath).
原因在于hibernate4.0在hibernate.cfg.xml配置二级缓存和hibernate3.3有所不同,本例子
java.lang.NoClassDefFoundError: ognl/PropertyAccessor解决办法
本来不想为这个专门写一篇文章的,但是发现这么简单的一个问题竟然没有人好好回答过,从方便搜索的角度考虑,特意取了这么一个题目。
其实解决方法就是将ognl的jar包加入即可。比如我用的是ognl3.0.6,如下图所示
Unable to load configuration. - bean - jar:file:../../ComputerScience/JavaEE/workspace/.metadata解决办法
在运行一个JavaEE的项目时,出现了如下的错误
java.lang.NoSuchMethodError: ognl.SimpleNode.isEvalChain(Lognl/OgnlContext;)之解决方法
运行JavaEE项目时出现如下错误:
java.lang.NoSuchMethodError: ognl.SimpleNode.isEvalChain(Lognl/OgnlContext;
使用Ant打包时出现程序包javax.servlet.http不存在的错误
显然,出现这个错误的原因是缺少相应的jar包。具体原因由于servlet和JSP不是Java平台JavaSE(标准版)的一部分,而是Java EE(企业版)的一部分,因此,必须告知编译器servlet的位置.
解决方法有以下三种:
第一,将apache-tomcat-7.0.55\lib\servlet-api.jar添加到环境变量中。
第二,直接将servlet-api.jar添加到lib文件夹中。
第三,在build.xml中增加相应的fileset,将对应的servlet-api.
jar包含进去,其实就是为单个项目的classpath增加jar包的路径,原理上和第一种方法是一样的。
Android中的跨进程通信方法实例及特点分析(一):AIDL Service
引言
最近有一个需求就是往程序中加入大数据的采集点,但是因为我们的Android程序包含两个进程,所以涉及到跨进程通信的问题。现将Android中的跨进程通信方式总结如下。
Android中有4种跨进程通信方式,分别是利用AIDL Service、ContentProvider、Broadcast、Activity实现。
1.利用AIDL Service实现跨进程通信
这是我个人比较推崇的方式,因为它相比Broadcast而言,虽然实现上稍微麻烦了一点,但是它的优势就是不会像广播那样在手机中的广播较多时会有明显的时延,甚至有广播发送不成功的情况出现。
注意普通的Service并不能实现跨进程操作,实际上普通的Service和它所在的应用处于同一个进程