我目前正在使用springboot和Vaadin 8微服務,我想用Embedded UI 2.0附加的Vaadin。
我第一次嘗試中嵌入簡單Springboot + Vaadin到宿主Vaadin應用如圖中 example。
下面是宿主應用程序的結果代碼:嵌入Vaadin + Springboot應用到Vaadin UI使用Emdedded UI插件
import ...
import org.vaadin.embedded.VaadinUIComponent;
@Theme(ValoTheme.THEME_NAME)
public class HostUI extends UI {
@Override
protected void init(VaadinRequest vaadinRequest) {
/*My Spring boot application */
VaadinUIComponent ui1 = new VaadinUIComponent("http://localhost:8081/app2/");
ui1.setSizeFull();
/* A simple vaadin application*/
VaadinUIComponent ui2 = new VaadinUIComponent("http://localhost:9020");
HorizontalSplitPanel split = new HorizontalSplitPanel(ui1, ui2);
split.setSizeFull();
setContent(split);
}
,但我一直有與VAADIN/*資源負載的問題:
{"timestamp":1501683162735,"status":404,"error":"Not Found","message":"No message available","path":"
/app2/widgetsets/ws84167e472e91ff0ea8255f8f1b189aa0/ws84167e472e91ff0ea8255f8f1b189aa0.nocache.js"}
其中/app2/
是通向我的應用程序。
我不知道該路徑的資源如何解決,但我知道Vaadin目錄應該是/app2/VAADIN/*
以來的視覺元件和其他vaadin編譯資源工作得很好,當我打開可用應用程序直接從我的瀏覽器。
下面是一些附加信息:
- Vaadin版本:8.0.5
- 嵌入式UI插件版本:2.0
- 我用ValoTheme所有3個應用程序(主機和嵌入)
vaadin.widgetset.mode
設置爲fetch
模式- 我確保爲應用程序啓用了CORS。
我搜索了很長時間來解決這個問題,但沒有找到足夠的來源爲這種特殊情況,我也是一個初學者在春季和Vaadin,所以我絕對可以使用一些幫助。
沒有檢查的附加來源,但我有一種預感它的緊耦合的引導,很可能調度的servlet和servlet的Vaadin維護您的應用程序的要求。如果您可以提供[sscce](http://sscce.org)來輕鬆地重現您的問題,它可能會幫助您獲得一些答案。 – Morfic
這是一個[鏈接](https://github.com/zelha/45465131-sscce.git)到一個存儲庫,我重現了錯誤,如果沒關係。 –