felix现在都有3.01的版本了,1.4实在太落后了,尤其是1.4不支持处理fragment bundle,这让我今天吃了个大鳖。但是我非常想用struts-osgi-plugin,以及一个struts-admin-bundle-2.1.8.1的官方示例bundle。但struts官网上这么说:

This plugin is only experimental and can change in the future.

刚开始我没看清,用得真起劲,遇到了一个bug:

类似下面这个小片段,实际上是好多好多。。。

Auto-properties start: org.osgi.framework.BundleException: Could not create bundle object.

ERROR: Error starting file:/F:/works2/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/wsnAdminWebapp/WEB-INF/classes/bundles/2/com.springsource.slf4j.api-1.5.6.jar (org.osgi.framework.BundleException: Unresolved constraint in bundle 5: package; (&(package=org.slf4j.impl)(version>=1.5.6)(!(version>=2.0.0))))

org.osgi.framework.BundleException: Unresolved constraint in bundle 5: package; (&(package=org.slf4j.impl)(version>=1.5.6)(!(version>=2.0.0)))

at org.apache.felix.framework.Felix._resolveBundle(Felix.java:1792)

at org.apache.felix.framework.Felix._startBundle(Felix.java:1652)

at org.apache.felix.framework.Felix.startBundle(Felix.java:1588)

at org.apache.felix.framework.Felix.setFrameworkStartLevel(Felix.java:1180)

at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:265)

at java.lang.Thread.run(Thread.java:619)

这令我郁闷了一个下午(青春就是这么挥霍的)。我本以为是spring dm依赖的org.apache.commons.logging包没有,正如《OSGI中启动spring dm加载的commons-logging问题》中所述,但不管我我怎么调整lib下的jar包,都没找到原因。 Read the rest of this entry »

eclipse突然卡了起来,这是一件非常诡异的事情。

前几天我用自己手提写代码,发现eclipse越来越卡,只要一展开dynamic web project(点击项目图标前的加号),就会卡得“未响应”。未响应也就罢了,有时候直接关闭。我当时认为是自己的本本实在太慢了,于是换成实验室的台式机,但居然更卡。

我折腾了2天,做出以下尝试:

  1. 刚开始认为是原来本本上用惯的多插件3.5版本的eclipse出了问题,换了新下载的3.4,3.5,3.6版本,均无效
  2. 修改eclipse.ini多次,均无效
  3. 取消eclipse中文本编辑器对dtd的验证,无效
  4. 重装jdk,将6u21退到6u18,无效
  5. 重装tomcat,分别试了win32的Installer安装版,zip版,版本上试了6.0.24,6.0.29.7.0.0,均无效
  6. 想重装台式机的操作系统,但没光驱,未遂

于是只好放弃台式机,用本本拉到,谁知本本上的eclipse也卡得要死,还不如用台式机。

最后我懂了:运行eclipse,卡是必须的,出现“未响应”的时候,上一会儿网耐心等几分钟即可

我一start server中的tomcat,就会报错unhandled event loop exception permgen space

错误原因:原来系统进程另有一个eclipse.exe(也就是2个),资源可能有冲突,倒不是eclipse.ini设置不对

参考eclipsezone

转自java.e800.com.cn

提高 JAVA IDE 的性能的JVM开关 Submitted by 小天蝎 on 2005, August 18, 2:45 PM. integration 我的本本是p4 1.8G的dell c640 内存1G,eclipse 3.1 + myeclipse 4.0m2 速度还不错。
运行参数如下: eclipse.exe -vmargs -Xverify:none -XX:+UseParallelGC -XX:PermSize=20M


JVM 提供了各种用于调整内存分配和垃圾回收行为的标准开关和非标准开关。其中一些设置可以提高 JAVA IDE 的性能。注意,由于 -X (尤其是 -XX JVM)开关通常是 JVM 或 JVM 供应商特定的,本部分介绍的开关可用于 Sun Microsystems J2SE 1.4.2。

以下设置在大多数系统上将产生比工厂更好的设置性能。 -vmargs – 表示将后面的所有参数直接传递到所指示的 Java VM。

-Xverify:none – 此开关关闭Java字节码验证,从而加快了类装入的速度,并使得在仅为验证目的而启动的过程中无需装入类。此开关缩短了启动时间,因此没有理由不使用它。

-Xms24m – 此设置指示 Java 虚拟机将其初始堆大小设置为 24 MB。通过指示 JVM 最初应分配给堆的内存数量,可以使 JVM 不必在 IDE 占用较多内存时增加堆大小。

-Xmx96m – 此设置指定 Java 虚拟机应对堆使用的最大内存数量。为此数量设置上限表示 Java 进程消耗的内存数量不得超过可用的物理内存数量。对于具有更多内存的系统可以增加此限制,96 MB 设置有助于确保 IDE 在内存量为 128MB 到 256MB 的系统上能够可靠地执行操作。注意:不要将该值设置为接近或大于系统的物理内存量,否则将在主要回收过程中导致频繁的交换操作。

-XX:PermSize=20m – 此 JVM 开关不仅功能更为强大,而且能够缩短启动时间。该设置用于调整内存"永久区域"(类保存在该区域中)的大小。因此我们向 JVM 提示它将需要的内存量。该设置消除了许多系统启动过程中的主要垃圾收集事件。SunONE Studio 或其它包含更多模块的 IDE 的用户可能希望将该数值设置得更高。下面列出了其它一些可能对 ECLIPSE 在某些系统(不是所有系统)上的性能产生轻微或明显影响的 JVM 开关。尽管使用它们会产生一定的影响,但仍值得一试。

-XX:CompileThreshold=100 – 此开关将降低启动速度,原因是与不使用此开关相比,HotSpot 能够更快地将更多的方法编译为本地代码。其结果是提高了 IDE 运行时的性能,这是因为更多的 UI 代码将被编译而不是被解释。该值表示方法在被编译前必须被调用的次数。

-XX:+UseConcMarkSweepGC -XX:+UseParNewGC – 如果垃圾回收频繁中断,则请尝试使用这些开关。此开关导致 JVM 对主要垃圾回收事件(如果在多处理器工作站上运行,则也适用于次要回收事件)使用不同的算法,这些算法不会影响整个垃圾回收进程。注意:目前尚不确定此收集器是提高还是降低单处理器计算机的性能。

-XX:+UseParallelGC – 某些测试表明,至少在内存配置相当良好的单处理器系统中,使用此回收算法可以将次要垃圾回收的持续时间减半。注意,这是一个矛盾的问题,事实上此回收器主要适用于具有千兆字节堆的多处理器。尚无可用数据表明它对主要垃圾回收的影响。注意:此回收器与 -XX:+UseConcMarkSweepGC 是互斥的。

我的机器是512MB的内存下面是我的eclipse启动参数:eclipse.exe -vmargs -Xverify:none -Xms64M -Xmx256M -XX:PermSize=20M  -XX:+UseParallelGC

—–

By BeanSoft: 我的电脑是1G内存, 有一次内存不足了… MyEclipse 就推荐我使用一个启动参数, 现在我的启动参数是:

eclipse.exe -vmargs -Xverify:none -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M -XX:+UseParallelGC

另参考:eclipse3.3自动关闭或报OutOfMemoryError

NND~找个bug都得翻墙找~~再次感谢国家~感谢万能的Google~


(Eclipse)How to resolve "Initializing Java Tooling"

Just met an initialization error on Eclipse, the error message is:

'Initializing Java Tooling' has encountered a problem. An internal error occurred during: "Initializing Java Tooling".

It's really annoying, after googling several sites, here is a working solution:

Delete the following directory: WORKSPACE_HOME/.metadata/.plugins/org.eclipse.core.resources/.project, and restart Eclipse and problem should be solved.


Eclipse Initializing Java Tooling hang住不動

今天開啟 Eclipse ,在 Initializing Java Tooling 時一直停在 1% 不動,點開 progress 看時,會顯示 Configuring org.eclipse.jst.j2ee.internal.module.container,造成 eclipse 無法正常運作(其他動作會一直等待而無法進行)

之前用的好好的,不知為何今天突然不能用了 @@

我目前Eclipse 版本是 Build id: 20090920-1017

上網查了一下,似乎還不少人有發生過,詳細原因我也還不清楚,解決方法倒是找到了兩個,但都是治標不治本,也就是若發生了,可以怎麼做,但不能避免再次發生

方法一:
新建一個 workspace,再用匯入舊專案的方式,將原 workspace 的專案載入到這個新 workspace

方法二:(我比較喜歡這個方法)
將這個 workspace 下 /Servers/.project 這個檔改個名字,即可正常開啟,但 Servers project 會變成 closed,web server 會無法啟動,處理方法也有二,一是 server 設定移掉重設,二是將剛剛的 .project 改回原名,由於 .project 沒有主檔名,用檔案總管會不允許使用這個名稱,所以可以寫一段 java code 來改名即可(我是用這個方式),改好名稱後,在 Servers 專案上點右鍵,選 Open Project 即可


关于Initializing java tooling(1%) this works!

打开eclipse,发现eclipse宕掉了,并且出现这样的提示:关于Initializing java tooling(1%)…

重启了几次之后发现问题仍然存在,因而狂搜了一把,终于找到了有效的解决办法,如下:

找到eclipse目录,编辑eclipse.ini文件,在-vmargs参数之前添加上如下参数(一定要像下面这样写成两行),然后重启就ok了

-vm

C:\Program Files\Java\jdk1.5.0_02\bin\(jdk目录)

如果依然有问题,查看你当前环境变量中所设置的jdk的版本是否与vm中设置的jdk相吻合,如果不是,请改成一致,然后再重启


另参考:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=241343

http://www.eclipse.org/forums/index.php?t=msg&goto=514340&

  不管怎么说,我骨子里还是非常喜欢IT这一行业的。以前我总是以为自己不喜欢写代码,其实是自欺欺人:前些日子做实践课的SSH项目的那一周我天天写代码写得像狗一样。和我搭档的麦麦更是连饭都吃放不下,问他为什么,答曰有个异常没调试出来……

IT行业,正是它拥有那可怖的魔力将我们这种编程爱好者的所有精力与其紧紧拴住一起。

   我热爱编程,热爱Java,热爱自己建模,架构,然后写代码实现。做一个小小的项目,或者开发一个有用的小插件(比如wordpress的插件),是那么的有意思。我对编程的兴趣不亚于任何游戏,虽然我酷爱FPS游戏和星际,但是游戏带来的快乐远没有编程所带来的那么悠长。当我沉浸于软件开发中时,当我完整地完成一个小型工程时,学习技能,规划,设计,实现,调试。真像在玩一个复杂的大型策略类游戏——但是又比《钢铁雄心》,围棋,星际这些高深得多。这也许是源于数理思辨的魅力。

  总之,编程可以让我如此着迷,连游戏都无法抗衡。打游戏,看电影的确也挺令人沉迷的,但只能带来短暂的兴奋,时间长了也就腻了。人的意识分2种组成元素:一种是情绪,感官和直觉;另一种是理性的思考。前者带来的短暂的快感和刺激,后者是连绵不绝无穷无尽的乐趣。信息技术应该属于比较极端偏理性的东西。比得过IT的,估计就剩数学,理论物理学之类的自然科学。这个我也是深有体会,代数还好,几何能要我的命,高中时这玩意儿花了不少时间,让我废寝忘食的投入。

我越来越发现自己非常适合做IT,这似乎是好事。但我不这么认为:正因为我太喜欢了,所以不能干这行,理由是不划算。这就是我的歪理:工作太沉迷,人生就不合算。

所以我得换个行业,现在只能选择跨专业考研,考不靠得上还是个未知数。但还是得换,我想做一个比较现实的人。

兴趣可以让人做事更专注和认真,历史上杰出的人才都是做自己干兴趣的。但以我的价值取向,在自己所专注的领域太成功也不一定是好事。生活应该是丰富多彩的,一个人所要追求的东西还是比较多的(用行话说就是人的需求比较复杂^_^),追求太过于单纯好像不大划算。IT行业占用的时间实在太多,顾及其他方面的难度就比较大。

我的想法比较现实也非常俗,我的理想并不太单纯,不适合这个单纯的行业。也许将来我仍然是一个业余的编程爱好者,但对于IT行业,我还是选择了逃避。

标记一下

downloads

google mail checker plus

IE Tab

中国天气预报与万年历

迅雷、快车、旋风专用链自动破解

lncredible StartPage