`
yonglin4605
  • 浏览: 188343 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

GWT开源项目DesktopOA 桌面OA系统

    博客分类:
  • GXT
阅读更多
DesktopOA 桌面OA系统是基于GWT的工程,采用EXT-GWT组件

测试地址:http://demo.online-office.cn/

效果图如下

开始菜单:目前的内容不多,以后还会增加



桌面快捷方式的自定义设置:


登陆自启动程序的自定义设置:


邮件系统:

新建邮件:


文档系统:

新建文档:

公告发布系统:

类QQ聊天器:此功能在技术上采用commet技术,因为GWT无法进行多session调试,暂时没有实现功能

Portal风格界面,可自定义内容:


此系统是我在业余时间开发的,还有很多地方没有完善。我个人的能力与精力也有限,我想把他作为一个开源软件来开发,希望如果有GWT爱好者能够出一份力。
目前项目的SVN:http://desktopoa.googlecode.com/svn/trunk

因为我没有JSP空间,无法给大家一个DEMO,如果需要看效果,只能通过SVN下载后开启了
运行项目时需要安装GWT1.7 APP ENGINE 1.2.5
设置好hibernate.cfg.xml 与application-common的数据库配置文件

如果大家还没接触过GWT 与GXT的,又有兴趣的,可以看一下我发布的GXT入门视频教程:http://bbs.langsin.com/forum-158-1.html

=====================================分割线==================================
2009.10.10新增:
桌面图片切换:


源代码查看:

  • 大小: 20.6 KB
  • 大小: 21.6 KB
  • 大小: 33.5 KB
  • 大小: 24.8 KB
  • 大小: 49.8 KB
  • 大小: 53.5 KB
  • 大小: 64.6 KB
  • 大小: 42.7 KB
  • 大小: 57.1 KB
  • 大小: 22.8 KB
  • 大小: 37.3 KB
  • 大小: 77.1 KB
  • 大小: 195 KB
分享到:
评论
31 楼 yonglin4605 2010-06-25  
xuse 写道
楼主你好,今天下载了DesktopOA的代码看了下,有几点问题建议你有空修正一下:

1、我是使用Oracle的,在修改了配置后,发现由于两张表的表名用到了oracle的关键字,修改完表名后很久可以在Oracle上跑了,建议修改一下:
user - > users
file -> files。

2、公告一直发布不了,仔细看了一下,是因为你的事务配置中
<aop:config>
		<aop:pointcut
			expression="execution(* com.single.desktopoa.common.dao.impl.*.*(..))"
			id="common_dao" />
		<aop:pointcut
			expression="execution(* com.single.desktopoa.module.*.dao.impl.*.*(..))"
			id="module_dao" />
		<aop:advisor advice-ref="txAdvice" pointcut-ref="common_dao" />
		<aop:advisor advice-ref="txAdvice" pointcut-ref="module_dao" />
	</aop:config> 

而NoticeDaoImpl不在impl包下,而在dao包下,因此当add操作时实际上是在只读事务中,需要将这个类移动到impl包下。


谢谢你的建议,精力有限,这个东西都快被我遗弃了
关于GWT方面的技术,欢迎交流
30 楼 xuse 2010-06-25  
楼主你好,今天下载了DesktopOA的代码看了下,有几点问题建议你有空修正一下:

1、我是使用Oracle的,在修改了配置后,发现由于两张表的表名用到了oracle的关键字,修改完表名后很久可以在Oracle上跑了,建议修改一下:
user - > users
file -> files。

2、公告一直发布不了,仔细看了一下,是因为你的事务配置中
<aop:config>
		<aop:pointcut
			expression="execution(* com.single.desktopoa.common.dao.impl.*.*(..))"
			id="common_dao" />
		<aop:pointcut
			expression="execution(* com.single.desktopoa.module.*.dao.impl.*.*(..))"
			id="module_dao" />
		<aop:advisor advice-ref="txAdvice" pointcut-ref="common_dao" />
		<aop:advisor advice-ref="txAdvice" pointcut-ref="module_dao" />
	</aop:config> 

而NoticeDaoImpl不在impl包下,而在dao包下,因此当add操作时实际上是在只读事务中,需要将这个类移动到impl包下。

29 楼 寥寥烦星 2010-05-16  
刚下载了代码,运行不起来
14:48:27.062 [ERROR] [desktopoa] Errors in 'jar:file:/D:/Java/workspace/desktopOA/war/WEB-INF/lib/gxt.jar!/com/extjs/gxt/ui/client/widget/Component.java'

现在运行环境是不是gwt2.0了。

还有更新的代码缺少两个包:Hibernate4Gwt.jar 和gwt-dev-windows.jar 是不是这两个包不需要?
28 楼 jelver 2010-03-20  
非常感谢,最近公司也在用gwt smartgwt 做感觉还是不错,学习楼主了,继续努力,下来拜读
27 楼 yonglin4605 2010-01-07  
gyl868 写道
yonglin4605 写道
gyl868 写道
刚刚开始看GXT,看了你的视频,我的eclipse怎么不会弹出来hosted mode窗口阿,每次要点google下的google compile,很慢,不知道要怎么配置才行,我用的gwt2.0,希望楼主指点,谢谢


GWT2.0对调试进行了重大改进,不需要hosted mode窗口了,你把项目跑起来后,console面板旁边会有一个gwt的面板,你复制里面的网址,在浏览器里面打开就好了


原来是这样,谢谢楼主指点,楼主的支持楼主的开源精神,我可以给楼主提供空间,请问你的Q多少号,楼主的视频里怎么没有关于gxt调用后台的例子阿


我的QQ:82950408,加好友注明GXT,要是能给空间,要先谢谢了
26 楼 gyl868 2010-01-07  
yonglin4605 写道
gyl868 写道
刚刚开始看GXT,看了你的视频,我的eclipse怎么不会弹出来hosted mode窗口阿,每次要点google下的google compile,很慢,不知道要怎么配置才行,我用的gwt2.0,希望楼主指点,谢谢


GWT2.0对调试进行了重大改进,不需要hosted mode窗口了,你把项目跑起来后,console面板旁边会有一个gwt的面板,你复制里面的网址,在浏览器里面打开就好了


原来是这样,谢谢楼主指点,楼主的支持楼主的开源精神,我可以给楼主提供空间,请问你的Q多少号,楼主的视频里怎么没有关于gxt调用后台的例子阿
25 楼 yonglin4605 2010-01-07  
gyl868 写道
刚刚开始看GXT,看了你的视频,我的eclipse怎么不会弹出来hosted mode窗口阿,每次要点google下的google compile,很慢,不知道要怎么配置才行,我用的gwt2.0,希望楼主指点,谢谢


GWT2.0对调试进行了重大改进,不需要hosted mode窗口了,你把项目跑起来后,console面板旁边会有一个gwt的面板,你复制里面的网址,在浏览器里面打开就好了
24 楼 gyl868 2010-01-06  
刚刚开始看GXT,看了你的视频,我的eclipse怎么不会弹出来hosted mode窗口阿,每次要点google下的google compile,很慢,不知道要怎么配置才行,我用的gwt2.0,希望楼主指点,谢谢
23 楼 yonglin4605 2010-01-05  
java.lang.NoClassDefFoundError: java.net.InetAddress is a restricted class. Please see the Google  App Engine developer's guide for more details.

你要把GAE关掉,因为这个不是用在GAE上的,是用在关系数据库上的
右键工程的google里面有设置的吧,试一试,

这个项目我对他进行了比较大的重构,所以现在没有在维护了,要等新的做差不多了,再来更新了
22 楼 eye_eye 2010-01-04  
工程跑不起来,老报以下的异常,向博主求教呀!
nitializing AppEngine server
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
2010-1-4 12:42:45 com.google.apphosting.utils.jetty.JettyLogger warn
警告: Failed startup of context com.google.apphosting.utils.jetty.DevAppEngineWebAppContext@3b8b49{/,F:\doremi_dev\workspace\desktopOA\war}
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mailDao' defined in URL [file:/F:/doremi_dev/workspace/desktopOA/war/WEB-INF/classes/applicationContext-mysql.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [file:/F:/doremi_dev/workspace/desktopOA/war/WEB-INF/classes/applicationContext-common.xml]: Cannot resolve reference to bean 'dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in URL [file:/F:/doremi_dev/workspace/desktopOA/war/WEB-INF/classes/applicationContext-common.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.mchange.v2.c3p0.ComboPooledDataSource]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: java.net.InetAddress is a restricted class. Please see the Google  App Engine developer's guide for more details.
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:530)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:135)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
at org.mortbay.jetty.Server.doStart(Server.java:217)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:188)
at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:120)
at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:217)
at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:86)
at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:377)
at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:938)
at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:690)
at com.google.gwt.dev.DevMode.main(DevMode.java:251)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [file:/F:/doremi_dev/workspace/desktopOA/war/WEB-INF/classes/applicationContext-common.xml]: Cannot resolve reference to bean 'dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in URL [file:/F:/doremi_dev/workspace/desktopOA/war/WEB-INF/classes/applicationContext-common.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.mchange.v2.c3p0.ComboPooledDataSource]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: java.net.InetAddress is a restricted class. Please see the Google  App Engine developer's guide for more details.
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
... 37 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in URL [file:/F:/doremi_dev/workspace/desktopOA/war/WEB-INF/classes/applicationContext-common.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.mchange.v2.c3p0.ComboPooledDataSource]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: java.net.InetAddress is a restricted class. Please see the Google  App Engine developer's guide for more details.
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:883)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:839)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
... 50 more
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.mchange.v2.c3p0.ComboPooledDataSource]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: java.net.InetAddress is a restricted class. Please see the Google  App Engine developer's guide for more details.
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:115)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:61)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:877)
... 61 more
Caused by: java.lang.NoClassDefFoundError: java.net.InetAddress is a restricted class. Please see the Google  App Engine developer's guide for more details.
at com.google.appengine.tools.development.agent.runtime.Runtime.reject(Runtime.java:51)
at com.mchange.v2.c3p0.impl.C3P0ImplUtils.generateVmId(C3P0ImplUtils.java:120)
at com.mchange.v2.c3p0.impl.C3P0ImplUtils.<clinit>(C3P0ImplUtils.java:98)
at com.mchange.v2.c3p0.impl.PoolBackedDataSourceBase.<init>(PoolBackedDataSourceBase.java:227)
at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.<init>(AbstractPoolBackedDataSource.java:62)
at com.mchange.v2.c3p0.ComboPooledDataSource.<init>(ComboPooledDataSource.java:109)
at com.mchange.v2.c3p0.ComboPooledDataSource.<init>(ComboPooledDataSource.java:105)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at com.google.appengine.tools.development.agent.runtime.Runtime.newInstance_(Runtime.java:112)
at com.google.appengine.tools.development.agent.runtime.Runtime.newInstance(Runtime.java:120)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:100)
... 63 more
2010-1-4 12:42:45 com.google.apphosting.utils.jetty.JettyLogger warn
警告: Nested in org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mailDao' defined in URL [file:/F:/doremi_dev/workspace/desktopOA/war/WEB-INF/classes/applicationContext-mysql.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [file:/F:/doremi_dev/workspace/desktopOA/war/WEB-INF/classes/applicationContext-common.xml]: Cannot resolve reference to bean 'dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in URL [file:/F:/doremi_dev/workspace/desktopOA/war/WEB-INF/classes/applicationContext-common.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.mchange.v2.c3p0.ComboPooledDataSource]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: java.net.InetAddress is a restricted class. Please see the Google  App Engine developer's guide for more details.:
java.lang.NoClassDefFoundError: java.net.InetAddress is a restricted class. Please see the Google  App Engine developer's guide for more details.
at com.google.appengine.tools.development.agent.runtime.Runtime.reject(Runtime.java:51)
at com.mchange.v2.c3p0.impl.C3P0ImplUtils.generateVmId(C3P0ImplUtils.java:120)
at com.mchange.v2.c3p0.impl.C3P0ImplUtils.<clinit>(C3P0ImplUtils.java:98)
at com.mchange.v2.c3p0.impl.PoolBackedDataSourceBase.<init>(PoolBackedDataSourceBase.java:227)
at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.<init>(AbstractPoolBackedDataSource.java:62)
at com.mchange.v2.c3p0.ComboPooledDataSource.<init>(ComboPooledDataSource.java:109)
at com.mchange.v2.c3p0.ComboPooledDataSource.<init>(ComboPooledDataSource.java:105)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at com.google.appengine.tools.development.agent.runtime.Runtime.newInstance_(Runtime.java:112)
at com.google.appengine.tools.development.agent.runtime.Runtime.newInstance(Runtime.java:120)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:100)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:61)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:877)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:839)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:530)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:135)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
at org.mortbay.jetty.Server.doStart(Server.java:217)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:188)
at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:120)
at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:217)
at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:86)
at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:377)
at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:938)
at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:690)
at com.google.gwt.dev.DevMode.main(DevMode.java:251)
2010-1-4 12:42:45 com.google.apphosting.utils.jetty.JettyLogger warn
警告: failed SelectChannelConnector@0.0.0.0:8888
java.net.BindException: Address already in use: bind
at sun.nio.ch.Net.bind(Native Method)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:119)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)
at org.mortbay.jetty.nio.SelectChannelConnector.open(SelectChannelConnector.java:211)
at org.mortbay.jetty.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:309)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at org.mortbay.jetty.Server.doStart(Server.java:228)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:188)
at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:120)
at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:217)
at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:86)
at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:377)
at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:938)
at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:690)
at com.google.gwt.dev.DevMode.main(DevMode.java:251)
2010-1-4 12:42:45 com.google.apphosting.utils.jetty.JettyLogger warn
警告: failed Server@1415056
java.net.BindException: Address already in use: bind
at sun.nio.ch.Net.bind(Native Method)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:119)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)
at org.mortbay.jetty.nio.SelectChannelConnector.open(SelectChannelConnector.java:211)
at org.mortbay.jetty.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:309)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at org.mortbay.jetty.Server.doStart(Server.java:228)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:188)
at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:120)
at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:217)
at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:86)
at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:377)
at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:938)
at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:690)
at com.google.gwt.dev.DevMode.main(DevMode.java:251)

************************************************
Could not open the requested socket: Address already in use: bind
Try overriding --address and/or --port.
21 楼 java-007 2009-12-22  
dome运行不了,www.jhost.cn这有免费的jsp空间。
我刚开始学习GWT,还请多多帮助。
20 楼 lulusoft 2009-11-30  
我运行后报
WARNING: 'com.google.gwt.dev.GWTShell' is deprecated and will be removed in a future release.
Use 'com.google.gwt.dev.HostedMode' instead.
(To disable this warning, pass -Dgwt.nowarn.legacy.tools as a JVM arg.)
警告,点登陆按钮后:
[WARN] StandardWrapperValve[shell]: Servlet.service() for servlet shell threw exception
java.lang.NullPointerException: null
at com.single.desktopoa.common.serviceimpl.LoginServiceImpl.init(LoginServiceImpl.java:64)
at com.google.gwt.dev.shell.GWTShellServlet.tryGetOrLoadServlet(GWTShellServlet.java:955)
at com.google.gwt.dev.shell.GWTShellServlet.service(GWTShellServlet.java:276)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:619)

[ERROR] Uncaught exception escaped
java.lang.ClassCastException: com.google.gwt.user.client.rpc.StatusCodeException cannot be cast to com.single.desktopoa.client.exception.MySecurityException
at com.single.desktopoa.client.module.login.LoginDialog$4.onFailure(LoginDialog.java:131)
at com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:217)
at com.google.gwt.http.client.Request.fireOnResponseReceivedImpl(Request.java:264)
at com.google.gwt.http.client.Request.fireOnResponseReceivedAndCatch(Request.java:236)
at com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:227)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
at com.google.gwt.dev.shell.ie.IDispatchImpl.callMethod(IDispatchImpl.java:126)
at com.google.gwt.dev.shell.ie.IDispatchProxy.invoke(IDispatchProxy.java:155)
at com.google.gwt.dev.shell.ie.IDispatchImpl.Invoke(IDispatchImpl.java:294)
at com.google.gwt.dev.shell.ie.IDispatchImpl.method6(IDispatchImpl.java:194)
at org.eclipse.swt.internal.ole.win32.COMObject.callback6(COMObject.java:117)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1925)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2966)
at com.google.gwt.dev.SwtHostedModeBase.processEvents(SwtHostedModeBase.java:235)
at com.google.gwt.dev.HostedModeBase.pumpEventLoop(HostedModeBase.java:558)
at com.google.gwt.dev.HostedModeBase.run(HostedModeBase.java:405)
at com.google.gwt.dev.GWTShell.main(GWTShell.java:140)

楼主,这是什么原因呀?
19 楼 witcheryne 2009-10-12  
yonglin4605 写道
witcheryne 写道
Gxt资料太少 。。。。 很多东西都需要自己翻源代码..


是的,不过GXT的sample还是很不错的,内容很丰富(其实我倒是觉得GWT的资料不是很多啊,没找到sample,哪边有好的例子或资料还请共享一下啊)


看源码也很有好处啊,可以看到他们的设计思路,底层的实现

总得来说还是要用到人多,才会去丰富他的资料啊


恩~ 的确....
   平时基本上都是结合 Ext JS 看...   Ext JS2.2的API文档很全面....
18 楼 yonglin4605 2009-10-12  
witcheryne 写道
Gxt资料太少 。。。。 很多东西都需要自己翻源代码..


是的,不过GXT的sample还是很不错的,内容很丰富(其实我倒是觉得GWT的资料不是很多啊,没找到sample,哪边有好的例子或资料还请共享一下啊)


看源码也很有好处啊,可以看到他们的设计思路,底层的实现

总得来说还是要用到人多,才会去丰富他的资料啊
17 楼 witcheryne 2009-10-12  
Gxt资料太少 。。。。 很多东西都需要自己翻源代码..
16 楼 yonglin4605 2009-10-10  
yuefeiyang 写道
本人是初学者,没学过GWT,请问这个项目账面在myeclipse下运行啊?


打错字了吧,账面是什么意思

如果你安装了GWT的eclipse插件,应该是可以运行的,不过我还是推荐用Eclipse

可以看一下我的视频教程,第一讲就是如何安装GWT插件,和运行GWT工程的
15 楼 yuefeiyang 2009-10-10  
本人是初学者,没学过GWT,请问这个项目账面在myeclipse下运行啊?
14 楼 yonglin4605 2009-10-09  
whaosoft 写道
benbenming 写道
兄弟没有接触过GXT,现在正在学习你的教程。


GXT 是什么??? 没听过 


就是EXT在GWT中的一个版本,EXT官方首页就有,不过他又叫:EXT-GWT
13 楼 whaosoft 2009-10-09  
benbenming 写道
兄弟没有接触过GXT,现在正在学习你的教程。


GXT 是什么??? 没听过 
12 楼 benbenming 2009-10-09  
兄弟没有接触过GXT,现在正在学习你的教程。

相关推荐

    GWT开源项目pdune

    标题 "GWT开源项目pdune" 提到的是一个基于Google Web Toolkit (GWT) 的开源项目,名为"pdune"。GWT 是一种用于构建富互联网应用程序(RIA)的开放源代码开发框架,它允许开发者使用Java语言编写前端代码,并在...

    gwt入门项目代码

    GWT(Google Web Toolkit)是一个开源的Java SDK,允许开发者使用Java语言来编写富互联网应用程序(RIA),并自动编译成JavaScript,使得浏览器能够运行这些应用程序。GXT(Ext GWT)是Sencha公司开发的一个基于GWT...

    gwt:GWT开源项目

    GWT GWT是GWT 2.5及更高版本的官方开源项目。 在本文档中,您将获得一些快速说明,以根据源代码构建SDK并运行其测试。 有关更详细的文档,请访问我们的。 如果您有兴趣为该项目做贡献,请阅读部分。构建GWT SDK: ...

    idea编译gwt完整包含截图为接手老项目的朋友提供帮助

    GWT是一种用于构建富互联网应用程序(RIA)的开源Java SDK,允许开发者使用Java语言编写客户端代码,然后自动编译成优化的JavaScript。以下是对GWT在Idea中编译过程的详细步骤和知识点: 1. **导入项目**:首先,你...

    gwt学习资料和实例项目

    通常,它会涵盖GWT的基础知识,包括GWT的架构、开发环境的设置、UI组件的使用、事件处理、数据绑定、RPC通信、模块系统以及性能优化等主题。读者可以从中学习到如何将Java的强类型、面向对象特性应用于Web开发,同时...

    基于Maven的SmartGWT项目示例

    本示例项目“基于Maven的SmartGWT项目”就是这样的一个实践,它结合了两个强大的技术:Maven作为项目管理和构建工具,以及SmartGWT作为前端UI框架。下面我们将深入探讨这两个技术以及它们如何协同工作。 首先,...

    GWT入门 GWT中文教程

    “GWT入门”和“GWT中文教程”显然是针对初学者的,它们可能从最基础的GWT安装、项目配置开始,逐步讲解GWT的核心概念,如UI设计(Widget系统)、事件处理、数据模型和服务器通信(RPC机制)、本地存储、国际化等。...

    gwtext编写的小系统

    GWText是一个基于Google Web Toolkit (GWT) 和EXT GWT (GXT) 框架的开源项目,用于构建富互联网应用程序(Rich Internet Applications, RIA)。这个“gwtext编写的小系统”是一个示例项目,旨在帮助初学者理解如何...

    《GWT揭秘》试读:运行调试项目

    《GWT揭秘》试读:运行调试项目 GWT(Google Web Toolkit)是Google推出的一款用于构建高性能、跨浏览器的富互联网应用程序(Rich Internet Applications,RIA)的开发框架。它允许开发者使用Java语言来编写客户端...

    gwt 练习 gwt学习

    GWT,全称为Google Web Toolkit,是一个开源的Java框架,用于构建高性能、可维护的富互联网应用程序(RIA)。GWT允许开发者使用Java语言编写客户端代码,然后通过编译器将其转换为优化过的JavaScript,以便在各种...

    Gwt 项目Demo

    GWT(Google Web Toolkit)是一个开源的Java开发框架,它允许开发者使用Java语言来编写富互联网应用程序(Rich Internet Applications,RIA)。GWT通过编译Java代码到JavaScript,使得这些应用程序能够在浏览器上...

    GWT+开发和部署.doc

    GWT(Google Web Toolkit)是一种开源的Web应用程序开发工具,使用Java语言开发Web应用程序。GWT允许开发者使用Java语言开发Web应用程序,而不需要编写JavaScript、HTML、CSS等Web元素。GWT会将Java代码转换成...

    初次接触GWT,知识点概括

    - **模块系统**:GWT项目基于模块化,每个模块可以包含一个或多个类,模块之间可以相互依赖。 - **代码分割**:编译器将大的JavaScript文件分割成多个小块,以提高页面加载速度。 - **编译配置**:开发者可以通过...

    gwt2.0.4+eclipse3.6创建web application project项目后无法运行的原因分析

    GWT是一个用于构建富互联网应用程序(RIA)的Java开发框架,而Eclipse是一个广泛使用的开源集成开发环境。当开发者遇到这种问题时,通常是因为配置不当或环境冲突导致的。 首先,我们需要了解GWT 2.0.4和Eclipse ...

    gwt-websockets-1.0.3.zip

    标题 "gwt-websockets-1.0.3.zip" 提供了一个关于WebSockets与Google Web Toolkit (GWT) 集成的开源项目的版本信息。这个版本是1.0.3,暗示了这是一个经过一定迭代和改进的稳定版本。GWT是一个用于构建富互联网应用...

    GWT快速开发(GWT) 是一个Java软件开发框架用于开发类似于Google Maps和Gmail的AJAX应用程序。GWT的设计参考Java AWT包设计,类命名规则、接口设计、事件监听等。你可以用Java编程语言开发你的界面,然后用GWT编译器将Java类转换成适合浏览器执行的...

    **Google Web Toolkit (GWT)** 是由Google推出的一款开源的Java开发框架,主要用于构建高度交互式的Web应用程序,特别是那些类似Google Maps和Gmail这样的AJAX应用。GWT的设计灵感来源于Java AWT包的设计理念,包括...

    gwt-2.5.0库

    由于GWT是一个开源项目,社区也提供了丰富的教程、论坛讨论和第三方库,帮助开发者充分利用这个平台。 对于那些仍在使用旧版GWT或者对GWT有特定需求的项目来说,找到这样的资源是宝贵的。虽然现代Web开发可能转向了...

Global site tag (gtag.js) - Google Analytics