2014-06-05 143 views
0

我正在嘗試開發一個最終將包含ChartJS的小工具,但由於它沒有加載,所以我遇到了默認小工具的問題。Jira小工具不能正常工作

我把到attlassian-plugin.xml中的代碼如下:

<atlassian-plugin key="${project.groupId}.${project.artifactId}" name="${project.name}" plugins-version="2"> 
    <plugin-info> 
     <description>${project.description}</description> 
     <version>${project.version}</version> 
     <vendor name="${project.organization.name}" url="${project.organization.url}" /> 
     <param name="plugin-icon">images/pluginIcon.png</param> 
     <param name="plugin-logo">images/pluginLogo.png</param> 
    </plugin-info> 

    <!-- add our i18n resource --> 
    <resource type="i18n" name="i18n" location="report"/> 

    <!-- add our web resources --> 
    <web-resource key="report-resources" name="report Web Resources"> 
     <dependency>com.atlassian.auiplugin:ajs</dependency> 

     <resource type="download" name="report.css" location="/css/report.css"/> 
     <resource type="download" name="report.js" location="/js/report.js"/> 
     <resource type="download" name="images/" location="/images"/> 

     <context>report</context> 
    </web-resource> 

    <!-- publish our component --> 
    <component key="myPluginComponent" class="com.wfs.report.MyPluginComponentImpl" public="true"> 
     <interface>com.wfs.report.MyPluginComponent</interface> 
    </component> 

    <!-- import from the product container --> 
    <component-import key="applicationProperties" interface="com.atlassian.sal.api.ApplicationProperties" /> 

<webwork1 key="demoaction" name="JTricks Demo Action" class="java.lang.Object"> 
    <actions> 
    <action name="com.wfs.report.DemoAction" alias="DemoAction"> 
     <view name="input">/templates/input.vm</view> 
     <view name="success">/templates/joy.vm</view> 
     <view name="error">/templates/tears.vm</view> 
    </action> 
    </actions> 
</webwork1> 

<atlassian-plugin name="Hello World" key="example.plugin.helloworld" plugins-version="2"> 
    <plugin-info> 
    <description>A basic gadget module</description> 
    <vendor name="Atlassian Software Systems" url="http://www.atlassian.com"/> 
    <version>1.0</version> 
    </plugin-info> 

    <gadget key="unique-gadget-key" location="gadget.xml"/> 

</atlassian-plugin> 
</atlassian-plugin> 

和我gadget.xml我放在資源目錄是:

<?xml version="1.0" encoding="UTF-8" ?> 
<Module> 
    <ModulePrefs title="JIRA Issues" author_email="[email protected]" directory_title="JIRA Issues" 
     screenshot="images/screenshot.png" 
     thumbnail="images/thumbnail.png"> 
    <Optional feature="dynamic-height" /> 
    </ModulePrefs> 

    <Content type="html"> 
    <![CDATA[ 
     Hello, world! 
    ]]> 
    </Content> 
</Module> 
</xml> 

我從https://developer.atlassian.com/display/GADGETS/Creating+your+Gadget+XML+Specification

又抄我仍然得到

enter image description here

+0

是否JIRA日誌顯示在您上傳的模塊時什麼?通常,如果插件在上傳時被禁用,JIRA會在JIRA_HOME/logs/catalina.out和/或JIRA_DATA/log/atlassian-jira.log中上傳時在日誌文件*中提出某種投訴。另外,我看到您的atlassian-plugins.xml中'gadget'元素的'location =「/ gadget.xml」'部分中有一個前導斜槓。您可以嘗試刪除斜線以查看會發生什麼。 (我們從來沒有在我們的插件描述中使用前導斜槓,但我不記得它是否可以選擇包含或不包含)。 –

+0

@ScottDudley hi Sott,我得到這個錯誤:插件處於無效狀態,DIS ABLED ,不支持轉換爲啓用。最有可能的是,它由於超時而被禁用。 –

+0

在此之前是否有任何錯誤?如果將鼠標懸停在該行並單擊「啓用」,然後再次檢查狀態(和日誌),會發生什麼情況?聽起來像插件可能由於某種原因在之前的上傳中被禁用,導致插件處於禁用狀態,並且上傳新版本不會自動啓用它。 –

回答

3

看起來你有一個插件描述符嵌套在另一個插件描述符中。 (我很驚訝,它實際上通過驗證!)

更改此:

<atlassian-plugin name="Hello World" key="example.plugin.helloworld" plugins-version="2"> 
    <plugin-info> 
    <description>A basic gadget module</description> 
    <vendor name="Atlassian Software Systems" url="http://www.atlassian.com"/> 
    <version>1.0</version> 
    </plugin-info> 

    <gadget key="unique-gadget-key" location="gadget.xml"/> 

</atlassian-plugin> 

只是這樣的:

<gadget key="unique-gadget-key" location="gadget.xml"/>