posts - 31,  comments - 31,  trackbacks - 0
       为了满足将plugin工程打成jar包,但是spring的配置文件不打进jar包的需求。很多时候我们为了可以方便手工配置spring的一些信息,而不用将jar解压而从新压缩,我们需要把Spring的配置文件放在plugin的jar包外这时,如果没有正确的使用spring的Resource就不能加载spring的配置文件,经过多次尝试终于找到一个比较合适的方法,与大家交流。
public static BeanFactory getFactory() {
        
if (factory == null{
            FileSystemResource resource 
= new FileSystemResource("appcontextclient.xml");
            factory 
= new XmlBeanFactory(resource);
        }

        
return factory;

    }

        将appcontextclient.xml文件放到工程根目录下,发布时将appcontextclient.xml放入到你的eclipse的安装目录即可(与eclipse的exe执行文件相同的位置),如果需要可在appcontextclient.xml文件前加入相关的路径来更改你的目录(但是有可能在调试过程中必须要把appcontextclient.xml文件放到你的eclipse IDE的安装目录里,因为大部分时间我们的eclipse IDE是何 workspace分开存放的,这样我们在调试的时候非常别扭,要到IDE里去修改配置文件)。
        以上方法并不是唯一的,只是我感觉用起来比较合适的,这样在调试时既可以保证appcontextclient.xml文件在工程目录范围内,有可以在发布时使文件保持在安装目录而不是运行环境的workspace的临时目录里。
        同时介绍几个方法可以eclipse方法获得eclipse工具的几个重要路径(注:"IDE"为我的plugin工程的PLUGIN_ID)
        Platform.getInstallLocation().getURL()                                                 
        file:/F:/tools/java/eclipse/eclipse-SDK-3.3-win32/eclipse/             
        这是我的eclipse IDE的安装目录
            
        Platform.getLocation()                                                                        
        D:/runtime-IDE.product                                                               
        这是我调试插件时生成的临时运行环境目录,是在调试IDE工程时生成的,就是发布时插件所属eclipse运行环境的WorkSpace目录
             
        Platform.getInstanceLocation().getURL()                                             
        file:/D:/runtime-IDE.product/                                                       
         这个跟上面的一样
             
        Platform.getLocation()                                                                        
        D:/runtime-IDE.product                                                              
         这个跟上面的也一样
        
        Platform.getLogFileLocation()                                                             
        D:/runtime-IDE.product/.metadata/.log                                         
        运行环境的日志文件路径,发布时插件所属eclipse运行环境的WorkSpace目录下的/.metadata/.log 
         
        Platform.getStateLocation(Platform.getBundle("IDE"))               
        D:/runtime-IDE.product/.metadata/.plugins/IDE                           
        运行环境中IDE的一个临时目录,发布时插件所属eclipse运行环境的WorkSpace目录下/.metadata/.plugins/IDE
             
        Platform.getUserLocation()                                                       
        file:/C:/Documents and Settings/XX/user                                     
         这是我的文档的路径(把用户名X掉,哈哈)

        Platform.getBundle("IDE").getLocation()                                    
        update@D:/WorkSpace/IDE/                                                     
        我的IDE工程的路径,对应发布时插件的jar本身,在这个目录下的文件将全部包含在发不得jar里。

        Platform.getConfigurationLocation().getURL()       
        file:/D:/WorkSpace/.metadata/.plugins/org.eclipse.pde.core/IDE.product/  
        eclipse IDE 自己建的目录

        eclipse 本身也有很多加载资源文件的方法可以在org.eclipse.core.runtime.Platform这个类里找到,具体的就请大家找找API吧
posted @ 2008-01-05 21:35 小平 阅读(2004) | 评论 (0)编辑 收藏
应要求在此提供ibatis批量插入demo下载,谢谢大家的关注,不过对于一些人的不礼貌行为我非常痛心。由于工作地点不能上网,不能上网,不能及时回复大家的留言我深表道歉。下载
posted @ 2007-12-27 19:52 小平 阅读(3409) | 评论 (9)编辑 收藏
此问题网上大部分解决方法是这样的:
1.网上邻居->本地连接->属性->internet协议(TCP/IP)->属性->高级->wins标签->去掉启用LMhosts查询前的勾.
2.控制面版->windows防火墙->高级标签->本地连接设置->服务的标签里勾选安全Web服务器(HTTPS)即可
但是我的机器按照上面操作apache服务仍然不可以使用,于是索性将服务中的Windows Firewall/Internet Connection Sharing (ICS的服务关掉了,发现问题解决了,apache可以用了。对于安全问题可以选择第3方的防火墙来解决。
注意:费尔防火墙好像和apache冲突,也会导致WSASocket failed to open the inherited socket
posted @ 2007-10-21 14:53 小平 阅读(1456) | 评论 (1)编辑 收藏
      今天用sun的jdk调的没有一点问题的数据抽取程序,方放到AIX上后不能用了,oralce报出向一个字段中插入了过长的数据,可是程序在几天前还是没有问题的,后来分析可能是字符集导致的,因为前几天修改过informix数据库的字符集由8859-1转为了zh_cn.gb18030-2000,但解决过程异常艰难,后来吧informix的url改为<value>jdbc:informix-sqli://xx.xx.xx.xx:8888/XXXX:informixserver=whcspdev;DB_LOCALE=zh_cn.gb18030-2000;CLIENT_LOCALE=zh_cn.UTF8(原为zh_cn.gb18030-2000);NEWCODESET=gb18030,gb18030-2000,5488,utf8</value>就可以了。后来猜测了一下原因:
1、oracle数据库的jdbc驱动是是自动将数据库的数据转为unicode格式,这可能跟java的String默认为unicode有关,为了让大家方便操作,
2、sun jdk的String在初始时用的是Unicode格式,ibm的jdk应该也是,但是有一点,sun的jdk在通过informix jdbc驱动取数据时不会将数据转成其他字符集,而是仍然使用Unicode,而IBM的则是通过CLIENT_LOCALE=zh_cn.gb18030-2000配置将数据格式转为了zh_cn.gb18030-2000。
所以在oracle作insert的时候就会由于字符集不匹配而报错
posted @ 2007-07-18 19:23 小平 阅读(991) | 评论 (2)编辑 收藏

       前两天遇到为org.eclipse.jface.text.TextViewer添加undo、redo 并添加Ctrl+z,与Ctrl+y功能这个问题,搜遍了国内网站,也没有个好结果,终于多天后在一个国外的svn服务器上找到了一段代码,解决了问题
1、为TextViewer添加TextViewerUndoManager来管理记录

protected TextViewer textViewer;
     
protected TextViewerUndoManager undoManager;
     
      
//20是保存记录的数量。
     undoManager = new TextViewerUndoManager(20);
     
     
//绑定对textViewer控件的数据进行管理
     undoManager.connect(textViewer);
     textViewer.setUndoManager(undoManager);


2、添加Ctrl+z,与Ctrl+y事件

StyledText styledText = textViewer.getTextWidget();
styledText.addKeyListener(
new KeyListener( ) {
            
public void keyPressed( KeyEvent e )
            
{
                
if ( isUndoKeyPress( e ) )
                
{
                    textViewer.doOperation( ITextOperationTarget.UNDO );
                }

                
else if ( isRedoKeyPress( e ) )
                
{
                    textViewer.doOperation( ITextOperationTarget.REDO );
                }

            }

            
private boolean isUndoKeyPress( KeyEvent e )
            
{
                
// CTRL + z
                return ( ( e.stateMask & SWT.CONTROL ) > 0 )
                
&& ( ( e.keyCode == 'z' ) || ( e.keyCode == 'Z' ) );
            }

            
private boolean isRedoKeyPress( KeyEvent e )
            
{
                
// CTRL + y
                return ( ( e.stateMask & SWT.CONTROL ) > 0 )
                
&& ( ( e.keyCode == 'y' ) || ( e.keyCode == 'Y' ) );
            }

            
public void keyReleased( KeyEvent e )
            
{
                
// do nothing
            }

        }
);
posted @ 2007-07-16 10:49 小平 阅读(1856) | 评论 (3)编辑 收藏
仅列出标题
共6页: 上一页 1 2 3 4 5 6 下一页 
<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(2)

随笔分类

随笔档案

framework

j2me

java

linux

web

其他

友情链接

素材

最新评论

阅读排行榜

评论排行榜