Saya mencoba membuat add-on HelloWorld sederhana menggunakan atlassian-connect-play-java :
Pengendali Saya:
package controllers;
import views.html.*;
import com.atlassian.connect.play.java.controllers.AcController;
import com.google.common.base.Supplier;
import play.mvc.Controller;
import play.mvc.Result;
public class Application extends Controller {
public static Result index()
{
return AcController.index(home(), descriptor());
}
private static Supplier<Result> descriptor()
{
return new Supplier<Result>()
{
@Override
public Result get()
{
return AcController.descriptor();
}
};
}
private static Supplier<Result> home()
{
return new Supplier<Result>()
{
@Override
public Result get()
{
return ok(index.render("Hello"));
}
};
}
}
File rute saya:
GET / controllers.Application.index()
GET /assets/*file controllers.Assets.at(path="/public", file)
-> / ac.Routes
File indeks:scala.html saya:
@(message: String)
@main("Welcome to Play") {
<p>@message</p>
}
File main.scala.html saya:
@(title: String)(content: Html)
<!DOCTYPE html>
<html>
<head>
<title>@title</title>
<script src="http://localhost:1990/confluence/atlassian-connect/all.js" type="text/javascript"></script>
<link rel="stylesheet" href="/id//aui-cdn.atlassian.com/aui-adg/5.4.3/css/aui.css" media="all">
<link rel="stylesheet" media="screen" href="/[email protected]("stylesheets/main.css")">
<link rel="shortcut icon" type="image/png" href="/[email protected]("images/favicon.png")">
<script src="@routes.Assets.at("javascripts/jquery-1.9.0.min.js")" type="text/javascript"></script>
</head>
<body>
<div class="ac-content">
<p>@content</p>
</div>
</body>
</html>
File atlassian-connect.json saya:
{
"key": "${addonKey}",
"name": "${addonName}",
"description": "Atlassian Connect add-on",
"baseUrl": "${localBaseUrl}",
"vendor": {
"name": "Atlassian",
"url": "http://www.atlassian.com"
},
"authentication": {
"type": "none"
},
"modules": {
"generalPages": [
{
"url": "/",
"key": "test-application",
"location": "system.user",
"name": {
"value": "Test"
}
}
]
},
"scopes": ["READ"]
}
Saat menjalankan aplikasi play saya, semuanya berfungsi dengan baik.
Namun ketika saya menginstal plugin saya pada instance lokal Confluence dan meluncurkannya, konten add-on tidak pernah berhenti dimuat, saya mendapatkan pesan berikut:
Pengaya tidak merespons. tunggu atau batalkan?
Saya mencoba menemukan masalahnya tetapi tidak bisa, bisakah seseorang membantu?