问题标签 [spring-roo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1333 浏览

eclipse - Eclipse - 是否可以从 Java 注释中链接到文件?

我正在寻找一种将 .java 文件中的注释链接到项目文件夹中某处的另一个文件的方法(例如 CMD 单击 Java 类型链接到类型声明)。就我而言,我正在开发一个(Spring Roo 支持的)Web 应用程序,所以我有控制器和视图文件。

我想到的可能看起来像这样(面向Javadoc,但当然没有解析,而是直接用作链接):

我想 CMD 单击评论链接以打开文件。

我大量使用工作集、过滤器,当然还有 CMD+SHIFT+R(“开放资源”),它们都很棒,但这可能会在控制器和相应的视图上派上用场(尤其是在团队中)。不知何故,这是我迄今为止完全错过的一个基本功能,甚至出于某种原因完全是胡说八道吗?我意识到在重构|移动视图文件时应该考虑这些链接。

0 投票
1 回答
375 浏览

mysql - 如何在不清除数据库的情况下重新加载 Roo 项目?

我一直在学习如何使用 Roo 构建项目,并且取得了不错的进展。我有一个项目的核心,它可以正确显示我定义的实体并允许我创建、编辑和删除代表对象。我在数据库中使用 mysql,我看到使用 UI 输入的对象正确出现在 mysql 数据库中。根据 Roo 的说明,我正在使用“mvn tomcat:run”启动 webapp。

不幸的是,我发现每当我使用 Maven 重新启动 Tomcat 时,它都会从数据库中清除所有现有对象。我只剩下空桌子了。这似乎是 Tomcat 声明服务器已启动之前的最后一步。

我知道这只是我是一个 n00b,但搜索并不是很有帮助,项目的 XML 文件似乎都不相关,

0 投票
1 回答
1030 浏览

eclipse - 如何使用 Eclipse RCP/RAP 项目中的 spring-roo 实体

我使用 spring-roo 创建了一个域模型,它大量使用了 Spring 和 AspectJ。我的模型很好地部署为 OSGi 包,并且从 Spring STS(基于 Eclipse)IDE 中,我可以调用实体类等。

我需要从 Eclipse RCP/RAP 应用程序中访问这些域类,并且我将这个项目保存在用于 RCP/RAP 开发的普通 Eclipse IDE 中(即它具有所有 PDE 工具)。我还添加了 STS 和 AspectJ 插件。

我将我的域包添加到目标平台,并使我的 Eclipse RAP 应用程序依赖它。当我运行 RAP 应用程序时,我可以看到我的域包部署在 OSGi 中(即它是活动的)。当我添加依赖项时,我还看到它存在于 PDE 编辑器中。

但是,当我尝试导入和使用任何域类时,我什么也得不到。我什至无法从我的 Java 文件编辑器中看到域包。

我尝试在我的 RAP 项目中添加 AspectJ 和 Spring 特性,但仍然没有。

此外,在运行 Eclipse RAP 应用程序时,一切都正常部署,但 RAP 应用程序除外,它会引发以下异常:

2010 年 3 月 2 日上午 2:44:58 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO:从 URL [bundleentry://168.fwk1096264275/META-INF/spring/applicationContext.xml] 加载 XML bean 定义异常在线程“SpringOsgiExtenderThread-2”中 java.lang.IllegalStateException: BeanFactory 未初始化或已关闭 - 在通过 org.springframework.context.support.AbstractRefreshableApplicationContext.getBeanFactory(AbstractRefreshableApplicationContext.java:171) 处的 ApplicationContext 访问 bean 之前调用“刷新” org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.close(DependencyWaiterApplicationContextExecutor.java:345) 在 org.springframework.osgi.extender.internal.dependencies.startup。org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationContextExecutor.java:287) 上的 DependencyWaiterApplicationContextExecutor.fail(DependencyWaiterApplicationContextExecutor.java:401)。 DependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.java:175) at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:175) at org.springframework.osgi.extender.internal.activator.ContextLoaderListener$2.run(ContextLoaderListener .java:718) 在 java.lang.Thread.run(Thread.java:637)401)在 org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.java: 175) at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:175) at org.springframework.osgi.extender.internal.activator.ContextLoaderListener$2.run(ContextLoaderListener.java:718) at java。 lang.Thread.run(Thread.java:637)401)在 org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.java: 175) at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:175) at org.springframework.osgi.extender.internal.activator.ContextLoaderListener$2.run(ContextLoaderListener.java:718) at java。 lang.Thread.run(Thread.java:637)287) at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:175) at org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.java:175) .springframework.osgi.extender.internal.activator.ContextLoaderListener$2.run(ContextLoaderListener.java:718) 在 java.lang.Thread.run(Thread.java:637)287) at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:175) at org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.java:175) .springframework.osgi.extender.internal.activator.ContextLoaderListener$2.run(ContextLoaderListener.java:718) 在 java.lang.Thread.run(Thread.java:637)springframework.osgi.extender.internal.activator.ContextLoaderListener$2.run(ContextLoaderListener.java:718) at java.lang.Thread.run(Thread.java:637)springframework.osgi.extender.internal.activator.ContextLoaderListener$2.run(ContextLoaderListener.java:718) at java.lang.Thread.run(Thread.java:637)

任何帮助将不胜感激。

0 投票
1 回答
1499 浏览

spring-mvc - Spring roo Excel 视图

我正在尝试将 Excel 文件作为 Spring Roo 1.0.2 中的视图输出最快的方法是什么?(我必须添加新的映射等吗?)目前我正在使用默认的 Roo AjaxUrlBasedViewResolver。

谢谢

0 投票
1 回答
12129 浏览

maven-2 - 嵌入式码头热部署

我有一个 Spring Roo 项目,我用它mvn jetty:run来运行我的应用程序。唯一的问题是对*.java类的更改不会热部署,而对*.jspx热部署的更改很好。

那么如何将 mvn jetty 配置为 java 类的 hotdeploy 呢?

0 投票
1 回答
1089 浏览

hibernate - Spring 3.0 中软件即服务的 ACL 架构

我正在使用 Spring 3.0(Spring MVC、Spring Security、Spring Roo、Hibernate)制作软件即服务

我必须想出一个灵活的访问控制列表机制。我有三种不同类型的用户

  • 系统(可以对系统做任何事情的人,包括管理员和内部守护进程)
  • 操作(谁可以添加和删除用户、组织以及代表用户和组织进行维护工作)
  • 最终用户(他们属于一个或多个组织,对于每个组织,用户可以拥有一个或多个角色,例如成为组织管理员或组织只读成员)(像 orgadmin 这样的角色也可以为该组织添加用户)

现在我的问题是,我应该如何为用户实体建模?

如果我只选择最终用户,它可以属于一个或多个组织,因此每个用户都可以包含一组对其组织的引用。但是我们如何为每个组织建模用户角色,

例如,用户 UX 属于组织 og1、og2 和 og3,对于 og1,他既是 orgadmin 又是 org-read-only-user,而对于 og2,他只是 orgadmin,对于 og3,他只是 org-read-only -用户

我有可能让每个用户单独属于一个组织,但这会使系统受到限制,我不喜欢这个想法(尽管我仍然会满足要求)

如果您有更好的可扩展 ACL 架构,请提出建议。由于它是一种软件即服务,因此人们会期望许多不同的组织会成为同一个系统的一部分。我有一个担心,将 og1 和 og2 数据保存在同一个数据库上并不是一个好主意(如果 og1 决定在系统上生成 100 个报告,则 og2 不应该受到影响)但这是目前先进的事情,不是与 ACL 直接相关,但与基于这些 ACL 的数据物理分布和服务设置相关

这是一个社区 Wiki 问题,请更正您希望这样做的任何内容。谢谢

0 投票
1 回答
464 浏览

spring - spring roo 备份命令丢失了我的文件

我生成了 spring roo 项目并将 .jspx 文件修改为我的样式。不幸的是,当我使用备份命令时,spring roo 会自动生成原始文件。因此,我的 .jspx 文件不是我的风格。我应该如何从这个命令恢复我的文件。

0 投票
1 回答
787 浏览

spring - 访问和修改不属于表单支持 bean 的属性/对象

我使用 Spring MVC(通过 Spring Roo)构建一个用于管理人员的小型 Web 应用程序。在创建人员的页面中,beanPerson用作表单支持对象(模型映射中的键“person”)。

我想在模型映射中添加一些属性,用户可以在创建表单中更改这些属性。基本上,我尝试添加一个布尔值,以便我可以控制在用户按下提交按钮后接下来显示哪个页面。

我尝试使用一个简单的复选框修改布尔值(模型映射中的键“myBoolean”):

但是,由于我是 Spring MVC 的新手,我在这里遇到了一些困难。布尔对象不是表单支持对象的属性。因此,如果我尝试访问它,则会引发以下异常(当然):

bean 类 [de.cm.model.Person] 的无效属性“myBoolean”:Bean 属性“myBoolean”不可读或具有无效的 getter 方法:getter 的返回类型是否与 setter 的参数类型匹配?

有没有办法直接访问模型映射的值?我现在能想象的唯一解决方案是一种围绕类的包装对象Person和我的附加属性,它用作新的表单支持对象。但是,对于恕我直言的简单任务来说,这是更多的工作。你有更好的解决方案吗?

0 投票
2 回答
1172 浏览

java - Eclipse for Roo 项目中的自动完成

我有一个 Roo 项目,我在其中创建了几个实体,当我在 Eclipse 中加载项目时,它加载得很好,但是如果我创建一个实例MyEntity entity然后编写entity.,我没有得到我的任何属性(即getMyField)在自动完成列表中。如果我写entity.getMyField()它编译得很好,那是由方面来处理的。如何为方面生成的功能启用自动完成功能?

干杯

尼克

0 投票
1 回答
1848 浏览

java - 如何在spring-roo中定义一个出现在页面上但没有持久化的字段

Q1> 在 spring-roo 中,我如何定义一个我想出现在页面上但不会保留在数据库中的字段。

例如:如果我有一个想要显示在页面上的确认密码字段,以便我可以验证密码但不想保留它。

Q2> 有没有办法直接从 roo shell 定义密码字段。