风人园

弱水三千,只取一瓢,便能解渴;佛法无边,奉行一法,便能得益。
随笔 - 99, 文章 - 181, 评论 - 56, 引用 - 0
数据加载中……

OperaMasks应用中常见异常

1、异常说明
    找不到指定的LiteBean
@ManagedProperty("#{sys.userEditBean}")org.operamasks.el.eval.EvaluationException: 找不到类型org.operamasks.el.eval.SystemScope的'userEditBean'属性。
    解决方法:
sys前缀的问题改用其他的名字就可以了。aom好像自己有一些保留字,以后需要注意这个问题

2、按钮没有绑定后台方法
   
解决方法:通常情况下都是没有把按钮包含在form标签中所导致的。

持续更新ing

初次使用,导致出现的很多异常信息看不懂,不知道从何处理。几下问题,便于以后查找。

posted @ 2009-06-17 09:30 风人园 阅读(346) | 评论 (0)编辑 收藏

OperaMasks学习系列(二) AdvanceCRUD (原创)

        今天抽空实验了一下aom下实现CRUD的过程,整个过程虽然有点小问题,但是整体还是比较清楚的,而且关键是最后的页面操作,可以说非常的好,特别M-D表格的操作非常好,只是感觉Detail表格部分好像有点点速度问题,但是还能接受。
        第一次做,各个类之间的调用关系有点不是很清楚,还需要好好研究一下。从页面的效果来讲,确实非常的帅,本身就是从extjs扩展过来的。样式就没得说了。
    看一下最终的页面

       
        这两天看来还需要好好研习一下程序代码,搞清楚每个类之间的关系及调用。

有一个比较严重的问题,就是IE无故异常,然后关闭,不知道是本机系统问题,还是程序问题。写java web系统这么久,还没有发生过这种问题,或者说这么频繁的发生,确实有点问题。要是真是这样,这个架构就没有什么意义了。希望不要是aom封装js是的问题。 

        遗留问题:TextField 关联数据的引用。
                            DataGrid数据格式化、GridCell的下拉菜单,及数据关联引用。
        DataGrid/EditDataGrid 永远都是问题最多的,因为用到最多,能用好这两个Grid,系统也就能很完美了。

posted @ 2009-06-15 15:39 风人园 阅读(228) | 评论 (0)编辑 收藏

OperaMasks学习系列(一) HelloDuke(原创)

        很久以前,就有注意过这个项目。当再次见到这个项目的时候,都已经到2.x了,而且还有了studio。看上去比以前好多了,所以我想试一下,到底在开发上能有多大的提高。
        这两天搞helloDuke搞了半天,IovC确实是一个不错的想法,只是在页面编写上需要点点注意。就是在放空间的地方,记得一定要放上form,否则是没有办法关联的。这个问题折腾了我几个小时,才把简单的hello搞出来。
          从IoVC来讲,操作控制上确实不错,需要更深入的了解研究。做到页面与控制的真正分离。
        代码很简单,这里就不做说明了,可以去看OperaMasks社区的指导文章,里面有很详细的说明。

        如果OperaMasks真有宣传的那样,想CS那样操作简单,想Ruby那样开发方便,这确实是web开发的一个飞跃,我也来添砖加瓦吧。

        下一节 CRUD,让我们来一步步了解AOM的魅力。。。

posted @ 2009-06-12 13:01 风人园 阅读(208) | 评论 (0)编辑 收藏

如何快速发布java桌面应用

使用java,最大的一个问题就是运行环境,特别是像java桌面运行环境。安装复杂的话,这么多客户端,会把人累死的。所以要寻找一个方便的设置运行环境、启动jar文件的方法。
    1、设置运行环境
                运行环境就是怎么设置环境变量的问题了,通过delphi也可以实现动态设置。只要将jre跟jar一同发布即可。可以方便客户端的安装。

    2、启动程序,也就是怎么运行jar文件
                 在网上找到一个delphi写的,用来启动jar的程序,这样只要把java程序打包成jar文件后,通过这个程序就可以把jar启动起来,不然的话就需要将其重新打包成exe文件来运行了。
  
   3、创建桌面快捷方式
                方便用户启动程序。

未测试

posted @ 2009-04-15 15:33 风人园 阅读(237) | 评论 (0)编辑 收藏

Asp.net 中各种ajax的实现

首先当然是微软的Atlas了,怎么是说也是官方出品,具体看下面的系列文章
ASP.NET AJAX入门系列

posted @ 2008-10-17 16:28 风人园 阅读(152) | 评论 (0)编辑 收藏

hibernate 延迟加载的错误 failed to lazily initialize a collection of role

这个问题一般出现在一对多的情况下,解决的方法有两种
1、设置lazy=false
如果是用annotation,则配置如下
@OneToMany(
   targetEntity = CourseAuthorizationItem.class,
   cascade = {CascadeType.PERSIST, CascadeType.MERGE},
   mappedBy = "course", fetch=FetchType.EAGER
  )
将fetch类型设置成直接获取

2、就是使用filter,过滤所有的链接
如果在使用filter的时候,要配置事务处理,否则会导致session处于只读状态而不能做修改、删除的动作

<web-app>

<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate.support.OpenSessionInViewFilter
</filter-class>
</filter>

<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>

</web-app>

posted @ 2008-07-05 09:54 风人园 阅读(4798) | 评论 (1)编辑 收藏

spring mvc的常见问题

1,使用new ModelAndView来返回页面,变量需要跟在这个类中直接返回,使用modelMap.addAttribute("message", message);在页面上使用EL表达式无法获得变量。感觉使用new ModelAndView回到页面不能同ModelMap同时使用。

2,form 的映射,spring mvc中,使用默认映射就可以,如果需要映射到一个对象中,直接在方法中指定这个对象声明就可以,这样form提交时会将属性绑定到同名的属性中。比原版的配置映射要简单很多,而且不需要继承FormBean类,比struts也简单,好用很多。

posted @ 2008-03-24 10:23 风人园 阅读(422) | 评论 (0)编辑 收藏

tomcat vm环境变量设置


1、JAVA_HOME
2、PATH
3、CLASSPATH
4、CATALINA_HOME
5、JAVA_OPTS :-Xms512m -Xmx1024m -XX:MaxPermSize=256m -XX:PermSize=128M -verbose:gc

  查看设置的结果:  
  在浏览器上输入http://主机名称:8080,在有个小猫的页面上点击左上角的status,输入用户名:admin,密码为空。在进入的页面上,查看jvm的选项,看是不是已经设置好了256m的内存。   

如果用户名无法登陆,请修改$CATALINA_HOME/conf/tomcat-users.xml.
添加
    <role rolename="manager"/>
    <user username="admin" password="" roles="manager"/>
就可以登陆管理页面

  备注:  
          在设置环境变量java_opts后,要用tomcat/bin/startup.bat启动系统,使得环境变量生效,而用start   tomcat启动系统不会使环境变量生效。  

posted @ 2008-03-12 10:10 风人园 阅读(2195) | 评论 (0)编辑 收藏

eclipse中启动tomcat的时配置jvm参数



如图,设置一下vm的参数就可以,这样
登陆tomcat的管理界面,就能看到当前tomcat所使用的jvm的内存是多大。

-Xms512m -Xmx1024m -XX:MaxPermSize=256m -XX:PermSize=128M

posted @ 2008-03-12 10:05 风人园 阅读(6258) | 评论 (0)编辑 收藏

springmodule整合spring jbpm配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
              "http://www.springframework.org/dtd/spring-beans-2.0.dtd"
>

<beans>
    
<!-- Hibernate SessionFactory -->
    
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        
<property name="configLocation">
            
<value>classpath:hibernate.cfg.xml</value>
        
</property>
    
</bean>
    
    
<!-- Transaction manager for a single Hibernate SessionFactory (alternative to JTA) -->
    
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        
<property name="sessionFactory">
            
<ref local="sessionFactory" />
        
</property>
    
</bean>

    
    
<!-- jBPM configuration-->
    
<!--bean id="hibernateConfiguration" factory-bean="sessionFactory" factory-method="getConfiguration"/-->
    
<bean id="jbpmConfiguration" class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean">
        
<property name="sessionFactory" ref="sessionFactory" />
        
<property name="configuration">
            
<value>classpath:jbpm.cfg.xml</value>
        
</property>
    
</bean>
    
    
<!-- jBPM template -->
    
<bean id="jbpmTemplate" class="org.springmodules.workflow.jbpm31.JbpmTemplate">
        
<constructor-arg index="0" ref="jbpmConfiguration" />
    
</bean>

    
<bean id="testSetUp" class="com.ivo.jpbm.test.TestSetUp">
        
<property name="jbpmTemplate" ref="jbpmTemplate" />
    
</bean>
    
</beans>


这个是spring的配置,hibernate的配置可以直接使用原来的那个。

然后这里可能会出现一个错误,说找不到default.jbpm.context,需要修改jbpm.cfg.xml

这里最简单的方法就是完全复制org/jbpm/default.jbpm.cfg.xml 内容,然后把hibernate部分的东西注释掉就可以了。



然后编写一个test类,用于测试。

整合的步骤如上,下面就是在jbpmTemplate的基础上,将常用的方法重新封装一下。

posted @ 2008-03-10 16:22 风人园 阅读(2623) | 评论 (16)编辑 收藏

仅列出标题
共10页: First 上一页 2 3 4 5 6 7 8 9 10 下一页