Pengaya tidak merespons. Tunggu atau batalkan?

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?


person Balkis Khouni    schedule 08.02.2015    source sumber


Jawaban (2)


Semua add-on Atlassian Connect memerlukan sumber daya Javascript all.js untuk dimuat, sehingga dapat menjembatani add-on Anda dan lingkungan host. Pemuat duduk di sana dan menunggu jembatan dipasang. Ini berarti Anda tidak menyertakan all.js.

Contoh penerapannya: https://bitbucket.org/atlassian/whoslooking-connect/src/9066821fe168737b94d5b1e8ad520befb200ec99/app/views/poller.scala.html?at=master#cl-43

Periksa kembali konsol browser Anda untuk menemukan kesalahan jika ini tidak menyelesaikan masalah Anda. Ini kemungkinan besar akan memberikan petunjuk tentang apa masalahnya. Periksa juga tab jaringan (mungkin dengan memuat ulang) untuk memastikan semua sumber daya Anda dimuat.

Beberapa kerangka kerja juga mengeluarkan header X-Frame-Origin: SAMEORIGIN secara default yang menyebabkan browser tidak pernah memuat konten iframe. Hal ini seharusnya tidak terjadi pada atlassian-connect-play.

person Travis    schedule 09.02.2015
comment
Yap, harus memikirkan ini: <script type="text/javascript" src="https://bitbucket.org/atlassian-connect/all.js"></script> - person Nate Cook; 04.12.2015

Terima kasih atas tanggapan Anda :)

Url yang saya tentukan di deskriptor tidak valid. "/" sederhana atau url kosong "" tidak diterima oleh pertemuan jadi saya harus mengubahnya menjadi "/home" dan mengubah file rute saya juga.

person Balkis Khouni    schedule 12.02.2015