2016-03-31 53 views
2

Resmi tutorial iznini, sürüm 5.9.7 için özel bir makro yazmakla ilgili olarak takip ediyorum. Öğreticiden değiştirdiğim tek şey, buraya eklediğim dosyada görebileceğiniz eklenti adı ve paket adıdır. Altas-run.bat'ı çalıştırdıktan sonra, her iki modülle birlikte eklentinin başarılı bir şekilde kurulduğunu ve etkinleştirilebileceğini Confluence'deki sistem yapılandırma sayfasında bulabilirim. Ancak bu makroyu bir sayfaya yerleştirmeye çalıştığımda, makro tarayıcıda bulamadım.Confluence özel makrosu, Makro Tarayıcısında görüntülenmiyor

Daha sonra aynı adımda başka bir eğitici writing a plugin with JSON'u takip ettim, her şey bir öncekinden daha iyi ama makro tarayıcıda makroyu bulamıyor. Bu konuda saatler geçirdim ve gerçekten bıktım.

ExampleMacro.java ürünü com.example.api ürünüdür. Öğreticide yazılanla aynı kod. Aşağıda eklenti açıklama dosyasıdır. Pom, atlas-create-confluence-plugin.bat çalışarak otomatik olarak oluşturulur. Birleştirme sürümü haricinde hiçbir şey değişmedi, 5.9.7.

<atlassian-plugin key="${atlassian.plugin.key}" 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> 

    <xhtml-macro name="my-confluence-plugin" class="com.example.api.ExampleMacro" key="my-macro"> 
     <parameters/> 
     <category name="navigation" /> 
    </xhtml-macro> 
    <!-- add our i18n resource --> 
    <resource type="i18n" name="i18n" location="my-confluence-plugin"/> 

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

     <resource type="download" name="my-confluence-plugin.css" location="/css/my-confluence-plugin.css"/> 
     <resource type="download" name="my-confluence-plugin.js" location="/js/my-confluence-plugin.js"/> 
     <resource type="download" name="images/" location="/images"/> 
     <context>my-confluence-plugin</context> 
    </web-resource> 

</atlassian-plugin> 

Sanırım biraz bilgi verebilir düşünüyorum temiz bir koşudan sonra atlas işletilen konsolunda bazı hata iletisi bulundu:

[INFO] [talledLocalContainer] 2016-03-31 14:00:29,799 WARN [UpmScheduler:thread-2] [atlassian.upm.pac.PacClientImpl] fetchMpacAppInfo Error when querying application info from MPAC: com.atlassian.marketplace.client.MpacException: java.net.UnknownHostException: marketplace.atlassian.com 
[INFO] [talledLocalContainer] 2016-03-31 14:00:32,829 ERROR [AtlassianEvent::CustomizableThreadFactory-1] [atlassian.plugin.module.PrefixDelegatingModuleFactory] createModule Detected an error instantiating the module via Spring. This usually means that you haven't created a <component-import> for the interface you're trying to use. https://developer.atlassian.com/x/TAEr for more details. 
[INFO] [talledLocalContainer] 2016-03-31 14:00:32,830 WARN [AtlassianEvent::CustomizableThreadFactory-1] [impl.macro.metadata.AllMacroMetadataCache] lambda$loadMacroMetadata$1 Failed to make metadata for module 'com.example.my-confluence-plugin:my-macro': Error creating bean with name 'com.example.api.ExampleMacro': Unsatisfied dependency expressed through constructor argument with index 0 of type [com.atlassian.confluence.xhtml.api.XhtmlContent]: : No qualifying bean of type [com.atlassian.confluence.xhtml.api.XhtmlContent] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.atlassian.confluence.xhtml.api.XhtmlContent] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {} 
[INFO] [talledLocalContainer] org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.example.api.ExampleMacro': Unsatisfied dependency expressed through constructor argument with index 0 of type [com.atlassian.confluence.xhtml.api.XhtmlContent]: : No qualifying bean of type [com.atlassian.confluence.xhtml.api.XhtmlContent] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.atlassian.confluence.xhtml.api.XhtmlContent] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {} 

Neden tip XhtmlContent hiçbir eleme fasulye bulunursa şikayet yok ?

cevap