<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    最近學習RCP,于是需要查看一些源碼。有些源碼在Eclipse3.0下一點問題都沒有,可是將Eclipse SDK更新到3.1后,好多源碼都報錯,無法運行。而且大多數是同一個錯誤。具體錯誤是在META-INF目錄下的MENIFEST.MF中出現的。如下圖所示:
    o_Eclipse3.0-3.1-6.bmp
    改了半天也不知道是什么方面的原因。把鼠標放在出錯提示處,發(fā)現有如下圖所示的提示:
    o_Eclipse3.0-3.1-11.bmp

    然后查找了大量資料,又用3.1版的Eclipse自動生成了MENIFEST.MF文件,看了一下開頭,比這個插件的開始處在Bundle-SymbolicName中多了這么一項:
    Bundle-SymbolicName:Test; singleton:=true
    那就將這句話加上吧!
    o_Eclipse3.0-3.1-33.bmp

    滿以為這次應該沒什么問題了,可誰知還是出錯。具體報的錯誤是這樣的:

    Eclipse3.0-3.1-222.bmp

    上面說聲明擴展或擴展點的插件必須將"singleton"屬性設置為"true",查了所有的擴展和擴展點項,都沒有發(fā)現提示中所說的singleton屬性,也就當然不知道如何設置為"true"了。
    后來只好一步一步來,重新創(chuàng)建一個插件工程,把原來的源代碼全部拷過去,手工添加所有的擴展和擴展點項(累呵!)最后終于找到了兩個非常細小的差別。相比3.0版本的MENIFEST.MF,3.1版的增加了下面兩項:
    Bundle-ManifestVersion: 2

    Bundle-Localization:plugin。將這兩項加入MENIFEST.MF文件之后,錯誤解決了!!!
    o_Eclipse3.0-3.1-55.bmp
    究竟是哪一項導致上述錯誤呢?只去掉Bundle-ManifestVersion:2這一項后,發(fā)現錯誤重新出現,而只去掉Bundle-Localization:plugin后,錯誤沒有出現。
    所以我們在遇到上述問題時,可以做如下操作:
    1.設置singleton:=true,如果仍然沒有解決問題:
    2.添加Bundle-ManifestVersion:2
    我就是這樣將錯誤修復的。但愿有類似經歷的同胞不再受這個問題的困擾。
    但是,由于對OSGI以及Eclipse底層的機制不了解,所以不清楚為什么會出現上述問題,以及為什么增加此行后就不再報錯。希望各位了解的能夠指點迷津!



    posts - 21, comments - 74, trackbacks - 0, articles - 3

    Copyright © nemo

    主站蜘蛛池模板: 亚洲韩国精品无码一区二区三区 | 亚洲国产高清在线精品一区 | 国产精品亚洲专区无码WEB| 久久精品国产亚洲AV果冻传媒 | 99亚洲乱人伦aⅴ精品| 亚洲精品午夜在线观看| 亚洲日本va中文字幕久久| 日本一道一区二区免费看| 无码人妻精品中文字幕免费东京热| 精品国产污污免费网站入口在线| 亚洲精品国产av成拍色拍| 91亚洲国产成人久久精品网址| 人人狠狠综合久久亚洲婷婷| 亚洲精品无码久久不卡| 国产一区二区三区免费视频| 日韩毛片免费无码无毒视频观看| 精品国产免费人成电影在线观看| 3344在线看片免费| 91免费福利视频| 黄色网页在线免费观看| 日韩精品无码永久免费网站| 色偷偷亚洲第一综合网| 亚洲AV无码专区亚洲AV桃| 亚洲中文字幕久久久一区| 亚洲六月丁香六月婷婷蜜芽| 亚洲精品综合久久中文字幕 | 精品熟女少妇av免费久久| 久久国产乱子伦精品免费不卡| 最近的2019免费中文字幕| 99久久免费国产精品热| a级毛片100部免费观看| 叮咚影视在线观看免费完整版| 女人隐私秘视频黄www免费| 一区二区3区免费视频| 久久国产精品免费一区二区三区| AAAAA级少妇高潮大片免费看| 99视频免费在线观看| 日本在线免费观看| 99xxoo视频在线永久免费观看| 热re99久久6国产精品免费| 精品免费人成视频app|