Jira'da iş akışını değiştirmek istedik. Bunun içinde arkadaşımın daha önceden hazırladığı iş akışını istedim. Onu alıp import edince herşey çok güzel olacak sandım... Ancak aldığım bu hata ile ciddi sorunlar yaşadım.
Error rendering WebPanel (workflows/workflows.vm): org.apache.velocity.exception.MethodInvocationException: Invocation of method 'getHtml' in class com.atlassian.jira.web.component.IssueConstantWebComponent threw exception java.lang.NullPointerException at workflows/workflows.vm[line 136, column 65]
Hatayı araştırdığınızda size önerilen şey şu;
https://confluence.atlassian.com/display/JIRAKB/NullPointerException+after+importing+workflow+XML
Aynı zamanda sorunu yaşayıp çözüm arayan garibanlar ; https://answers.atlassian.com/questions/60144/workflow-scheme-and-project-where-do-they-link-in-database
İşin kötü yanı bu workflow'u değiştirmek için girmeniz gereken sayfada bu hatayı alıyorsunuz. Başka bir projenin sayfasından bu yönetim kısmına gidip ID yi elle değişitrmek istediğinizde de yemiyor...
Projelerin ID lerini bulmak için rest API den faydalanıyoruz.
http://ip:8080/rest/api/2/project [1]
http://ip:8080/secure/project/SelectProjectWorkflowScheme!default.jspa?projectId=10000
Ama aynı hata devam ediyor...
Sonra aklıma yardım sayfasında elemanın mysql üzerinden insert yapmaya çalışması geldi. Yeni eklediğim workflow daki "attribute" ları eklemem gerektiğini düşündüm. (En başta olması gereken buydu zaten)
http://ip:8080/secure/admin/ViewStatuses.jspa
Burda acaba ID tutar mı nasıl olacak derken aynı workflow da tanımlandığı ismi ile ekledim.
Ve her eklediğim o an aktif oldu.
Sonuç: Artık çalışıyor :)
[1] http://docs.atlassian.com/jira/REST/latest/