- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
更新:好的,所以我看到的错误来 self 现在解决的另一个问题,但仍未调用操作。更新错误日志
我开始使用 Dolphin 平台 (V 0.6.1) 创建一个应用程序,我需要调用服务器端操作(“单击”),它工作正常,但一旦我想传递参数.. . 我明白了
CONTROLLER_ACTION_CALL_ERROR_BEAN error
我做错了什么?在 ControllerProxy 文档中,它说参数必须匹配名称和计数,它们确实如此……我也尝试只传递 MenuItemEntry,同样的错误……
Controller
@DolphinController("MasterController")
public class MasterController {
@DolphinModel
private MasterModel model;
@Autowired
private MitgliederRepository mitglieder;
//This fills the listview in the MasterView
@PostConstruct
public void init() {
for (Mitglieder next : mitglieder.findAll()) {
add(next.getVorname());
}
}
@Inject
private BeanManager beanManager;
@Inject
private TaskExecutor taskExecutor;
//creates Bean Items
public void add(String item) {
taskExecutor.execute(MasterController.class, c -> c.onAdded(item));
}
private void onAdded(String text) {
final MenuItemEntry toDoItem = beanManager.create(MenuItemEntry.class);
toDoItem.setText(text);
model.getMenuItems().add(toDoItem);
}
@DolphinAction("clicked")
public void clicked(@Param("name") String item, @Param("row") int row) {
model.getMenuItems().get(row).setText(item);
}
}
View 绑定(bind)器
public class MasterViewBinder extends AbstractViewBinder<MasterModel> {
....
@FXML
private SplitPane splitPaneMaster;
@FXML
private StackPane stackPaneContent;
@FXML
private ListView<MenuItemEntry> listViewMenu;
public void setContent(Pane node) {
stackPaneContent.getChildren().setAll(node);
}
public MasterViewBinder(ClientContext clientContext) {
super(clientContext, "MasterController");
}
@Override
protected void init() {
ObservableList<MenuItemEntry> list = FXWrapper.wrapList(getModel().getMenuItems());
getListViewMenu().setItems(list);
listViewMenu.setOnMouseClicked((MouseEvent event) -> {
ListView<MenuItemEntry> o = (ListView<MenuItemEntry>) event.getSource();
MenuItemEntry item = o.getSelectionModel().getSelectedItem();
int row = o.getSelectionModel().getSelectedIndex();
invoke("clicked",new Param("name", item.getText()), new Param("row", row));
});
}
}
模型
@DolphinBean
public class MenuItemEntry {
private Property<String> text;
public String getText() {
return text.get();
}
public void setText(String text) {
this.text.set(text);
}
public Property<String> getTextProperty() {
return text;
}
@Override
public String toString() {
return text.get();
}
}
@DolphinBean
public class MasterModel {
private ObservableList<MenuItemEntry> menuItems;
public ObservableList<MenuItemEntry> getMenuItems() {
return menuItems;
}
....
}
申请
public class Zapp extends Application {
private static ClientContext clientContext;
@Override
public void init() throws Exception {
ClientConfiguration config = new JavaFXConfiguration("http://localhost:8080/todo-app/dolphin");
clientContext = ClientContextFactory.connect(config).get();
}
@Override
public void start(Stage primaryStage) throws Exception {
URL url = Zapp.class.getResource("/sn/zapp/resources/views/Master.fxml");
FXMLLoader loader = new FXMLLoader(url);
MasterViewBinder viewController = new MasterViewBinder(clientContext);
loader.setController(viewController);
ContentNavigation.setMainController(viewController);
SplitPane splitPaneMaster = (SplitPane)loader.load();
viewController.setSplitPane(splitPaneMaster);
Scene scene = new Scene(splitPaneMaster);
primaryStage.setScene(scene);
primaryStage.show();
}
public static ClientContext getClientContext() {
return clientContext;
}
public static void main(String... args) {
launch(args);
}
}
服务器日志
2015-11-28 17:41:21.557 INFO 4116 --- [nio-8080-exec-2] o.o.core.server.ServerConnector : S: received Command: dolphin_platform_intern_release
2015-11-28 17:41:21.562 INFO 4116 --- [nio-8080-exec-3] o.o.core.server.ServerConnector : S: received Command: CreatePresentationModel pmId 667ab952-5617-487c-8a82-ddbcc8ed81c3 pmType @@@ CONTROLLER_ACTION_CALL_PARAM_BEAN @@@ attributes [[baseValue:client, id:112C, propertyName:@@@ SOURCE_SYSTEM @@@, qualifier:null, tag:VALUE, value:client], [baseValue:null, id:113C, propertyName:valueType, qualifier:null, tag:VALUE, value:null], [baseValue:null, id:114C, propertyName:actionId, qualifier:null, tag:VALUE, value:null], [baseValue:null, id:115C, propertyName:value, qualifier:null, tag:VALUE, value:null]]
2015-11-28 17:41:21.565 INFO 4116 --- [nio-8080-exec-5] o.o.core.server.ServerConnector : S: received Command: ValueChanged attr:115C, null -> a1ef29a1-b543-4b94-963d-909772b31c54
2015-11-28 17:41:21.568 INFO 4116 --- [nio-8080-exec-7] o.o.core.server.ServerConnector : S: received Command: ValueChanged attr:113C, null -> 2
2015-11-28 17:41:21.572 INFO 4116 --- [nio-8080-exec-8] o.o.core.server.ServerConnector : S: received Command: ValueChanged attr:114C, null -> c02476a7-ad56-44fc-b65a-5e33e2e205ec
2015-11-28 17:41:21.575 INFO 4116 --- [nio-8080-exec-6] o.o.core.server.ServerConnector : S: received Command: ValueChanged attr:233S, 7ce31e6e-2f3d-4ad4-8e6d-458bf1ff9ac5 -> c02476a7-ad56-44fc-b65a-5e33e2e205ec
2015-11-28 17:41:21.579 INFO 4116 --- [nio-8080-exec-9] o.o.core.server.ServerConnector : S: received Command: dolphin_platform_intern_callControllerAction
客户端日志
Nov 28, 2015 5:40:03 PM java_util_logging_Logger$info$1 call
INFORMATION: C: sending batch of size 1
Nov 28, 2015 5:40:03 PM java_util_logging_Logger$info$1 call
INFORMATION: C: -> Command: CreatePresentationModel pmId @@@ CONTROLLER_ACTION_CALL_PARAM_BEAN @@@ pmType @@@ DOLPHIN_BEAN @@@ attributes [[propertyName:@@@ SOURCE_SYSTEM @@@, id:58C, qualifier:null, value:client, baseValue:client, tag:VALUE], [propertyName:@@@ JAVA_CLASS @@@, id:59C, qualifier:null, value:com.canoo.dolphin.impl.ControllerActionCallParamBean, baseValue:com.canoo.dolphin.impl.ControllerActionCallParamBean, tag:VALUE], [propertyName:value, id:60C, qualifier:null, value:0, baseValue:0, tag:VALUE], [propertyName:valueType, id:61C, qualifier:null, value:0, baseValue:0, tag:VALUE], [propertyName:actionId, id:62C, qualifier:null, value:0, baseValue:0, tag:VALUE]]
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: sending batch of size 1
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: -> Command: CreatePresentationModel pmId 879db4e5-8a8d-4835-8492-10088d0537a9 pmType @@@ CONTROLLER_ACTION_CALL_PARAM_BEAN @@@ attributes [[propertyName:@@@ SOURCE_SYSTEM @@@, id:63C, qualifier:null, value:client, baseValue:client, tag:VALUE], [propertyName:valueType, id:64C, qualifier:null, value:null, baseValue:null, tag:VALUE], [propertyName:actionId, id:65C, qualifier:null, value:null, baseValue:null, tag:VALUE], [propertyName:value, id:66C, qualifier:null, value:null, baseValue:null, tag:VALUE]]
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: sending batch of size 1
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: -> Command: ValueChanged attr:60C, 0 -> 1
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: sending batch of size 1
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: -> Command: ValueChanged attr:66C, null -> 6c07a93e-1aea-4652-a71f-2ac8f2900543
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: sending batch of size 1
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: -> Command: ValueChanged attr:61C, 0 -> 1
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: sending batch of size 1
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: -> Command: ValueChanged attr:64C, null -> 2
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: sending batch of size 1
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: -> Command: ValueChanged attr:62C, 0 -> 1
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: sending batch of size 1
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: -> Command: ValueChanged attr:65C, null -> 7ce31e6e-2f3d-4ad4-8e6d-458bf1ff9ac5
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: sending batch of size 1
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: -> Command: ValueChanged attr:228S, 0 -> 1
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: sending batch of size 1
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: -> Command: ValueChanged attr:232S, null -> fa9d1424-0b00-4129-8e66-6538b33c1e8b
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: sending batch of size 1
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: -> Command: ValueChanged attr:229S, 0 -> 1
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: sending batch of size 1
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: -> Command: ValueChanged attr:234S, null -> clicked
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: sending batch of size 1
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: -> Command: ValueChanged attr:230S, 0 -> 1
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: sending batch of size 1
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: -> Command: ValueChanged attr:233S, null -> 7ce31e6e-2f3d-4ad4-8e6d-458bf1ff9ac5
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: sending batch of size 1
Nov 28, 2015 5:40:04 PM java_util_logging_Logger$info$1 call
INFORMATION: C: -> Command: dolphin_platform_intern_callControllerAction
最佳答案
此问题是基于 Dolphin 平台中的错误 (http://www.dolphin-platform.io)。我们昨天发布了 0.7 版 (http://www.guigarage.com/2015/12/dolphin-platform-0-7-has-been-released/),此版本修复了该错误。您显示的代码现在应该可以工作了;)
关于java - 使用参数调用 Dolphin Platform Action 返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33957593/
我创建了一个训练作业,我从大查询中获取数据、执行训练和部署模型。我想在这两种情况下自动开始训练: 向数据集添加了 1000 多个新行 有时间表(例如,每周一次) 我检查了 GCP Cloud Sche
我遇到以下警告: WARNING: You do not appear to have access to project [$PROJECT] or it does not exist. 在本地运行
我正在使用 Google Cloud Platform,我必须使用 java 非 Web 应用程序访问云功能,就像我尝试使用 Google Cloud Storage JSON API 从 Googl
我的问题是第三方开发人员如何通过我的身份平台登录用户?我查看了文档,但一无所获。 本质上,我想将 Identity Platform 用作 OIDC 提供者,但我不知道这是否受支持。 最佳答案 Clo
在我去这里的过去 12 个小时左右: https://console.developers.google.com/apis/credentials?project=MYPROJECTNAME 我只是得
我正在尝试创建一个 python 脚本来在 linux 机器上自动安装和配置某些程序。 我的想法是使用平台和多处理库来询问系统信息(platform.system、platform.linux_dis
我正在尝试创建没有控制台网页的 Google Cloud Platform 项目,因为我考虑创建多个项目。 因为我查了gcloud,目前只支持project describe和list。 https:
我正在使用 Google Cloud Scheduler 调用外部应用程序。 Google Cloud Scheduler 使用 OIDC 身份验证并使用服务帐户。我只能从 Google 服务帐户 U
如何在我的 Google Cloud Platform 帐户上启用 Google Authenticator 双重身份验证?我在 Web 界面中上下查看了“IAM 和管理员”,但没有看到在帐户上启用
我们在 Google Cloud 上设置了一个虚拟机,并希望能够自动或计划打开和关闭它。 我们内部有自动脚本,之后可以完成工作,到目前为止,我在 google 的文献中读到的更多与这些实例有关,但我找
我试图删除一个 GCP 项目,但不断弹出以下错误。 Lien origin You cannot delete this project because it is linked with a Dia
我从 Google Domains 购买了一个域,称为 example.com。 我已订阅 G Suite 基本版并创建了一个 admin@example.com 帐户以在 GCP 上使用,而不是我的
我构建了一个包含许多并行进程的 AI Platform 流水线。每个流程都会在 AI Platform 上启动一个训练作业,如下所示: gcloud ai-platform jobs submit t
我们正在验证函数输入时方法参数不为空,但这不适用于 Platform::String (或 Platform.String ,C# 或 C++ 之间没有区别),因为它们用空实例重载空字符串的语义。 考
这个问题比我想来这里的问题要简单一些,但我一直在努力寻找答案,但我绝对不能—— 谷歌云平台 HTTP 函数是否支持路由参数,如此处? http://expressjs.com/en/guide/rou
我正在使用 Kubernetes,我正在尝试创建一个 ingress resource .我使用以下方法创建它: $ kubectl create -f my-ingress.yaml 我等了一会儿,
我是 Google Cloud 的新手,所以我希望得到一些有关“组织”的指导。 我可以将项目从一个“组织”转移到另一个“组织”吗?我正在我的个人 GSuite 组织下启动一些项目,但我必须将它们转移到
在 GET 操作中,我想从返回的集合中排除具有等于“true”的“存档”字段的实体。 我希望这是我的端点(如/users 或/companies)的默认设置,并且我想避免手动添加 URL 过滤器,如
实例模板对于创建托管实例组至关重要。事实上,托管实例组对于在 GCP 中创建自动扩缩组至关重要。 这个问题是另一个问题 question's answer 的一部分,这是关于构建一个自动缩放和负载平衡
我正在将 GCP 用于多个相同的项目。对于每个新项目我都需要一个1 个 GPU 的配额(Tesla K80)。为了申请增加我的GPU配额,我打开console并导航至“IAM 和管理”>“配额”。我在
我是一名优秀的程序员,十分优秀!