问题标签 [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 回答
700 浏览

spring - 控制台中未显示的异常(spring mvc/security)

我正在使用 spring-roo 设置一个 spring-mvc 项目,该项目在 tomcat 上运行。设置 spring-security 后,我再也看不到控制台中的异常/堆栈跟踪...

我只是去登录页面并尝试登录。在我的 UserService(在登录过程中调用)中,我抛出一个 NullPointerException 来“测试”它。异常未显示在控制台中。我唯一能看到的是登录页面上的异常消息(/login?login_error=t),例如“您的登录尝试不成功,请重试。原因:blablabla”。

这不好,因为我希望能够(在控制台中)看到问题出在哪里。

我注释掉了设置 spring-security 时添加的过滤器“springSecurityFilterChain”。当我在控制器中抛出异常时,异常会按预期显示在控制台中。所以我的猜测是,某些东西在过滤器链期间处理异常并且不会将其打印到控制台。我无法找到,如何避免这种情况......

任何帮助,将不胜感激!

谢谢

0 投票
1 回答
456 浏览

java - 使用 Spring Roo 活动记录模式将实体保存回数据库

我正在使用 Spring Roo 开发一个 Spring Web 应用程序,仅用于生成持久层类(Web 应用程序本身正在使用 ZK 框架开发),使用 Roo 活动记录模式。

我有一个简单的问题是从数据库中检索实体(特别是从持久类User中,相应的表被命名my_user),让字段在 UI 中编辑,然后将修改后的实体保存在数据库中。

如果我做对了,在我的控制器类中,我有(A)检索具有username可用用户数据的方法:这是通过调用

并且似乎工作正常(数据正确显示在 UI 上)和(B)将实体数据保存回数据库。为此,我称之为方法

问题是调用时merge()会产生以下异常,因此修改后的数据不会保存在数据库中。

笔记:

1)User实体作为自动生成的 Id 键。该username字段(不是键)--unique在使用 Roo 生成时标记为。如果我尝试重新生成架构以消除对 的唯一要求username,则合并的效果是在数据库上创建第二条记录(不给出任何例外),具有相同的用户名和不同的 Id 值(这显然不是我想要的行为应用)。

2)查看日志,hibernate(在JPA下使用的持久性提供程序)实际上尝试执行一条sqlINSERT语句(我曾期望过UPDATE):

3)如果我调用user.persist()而不是user.merge()我得到与以前相同的异常(这只是一次尝试,如果我理解正确,调用 .persist() 不应该是保存修改实体的正确方法)。

我刚刚开始 JPA 和 Roo 编程,所以我不确定我是否以正确的方式做事。我的印象是这个问题可能与我使用 findUsersByUsernameEquals 和 merge() 读取数据之间的实体分离有关,但这只是一个假设。

提前致谢,

0 投票
1 回答
208 浏览

redirect - 重定向到 Excel 导入后显示

为了允许导入 Excel 数据,我遵循了这个Railscasts 教程。我的应用程序能够导入数据,但是,我想重定向到一个实例而不是索引页面,事实证明这很困难。

当我将控制器设置为 时redirect_to quotes_path,我会毫无问题地重定向到报价索引。但是,当我将其更改为redirect_to @quote或更改redirect_to quote_path(@quote)时,这redirect_to quotes_path(@quote)两个选项都不起作用。当重定向过程中,我得到:

这是我的quotes_controller:

如果我可以提供任何其他信息,请告诉我。

提前谢谢!

0 投票
1 回答
125 浏览

spring - JPA/Hibernate 在 Spring Roo finder 方法中生成错误的 SQL

我正在开发一个 Spring Web 应用程序,其持久层包含在 Spring Roo 生成的 JPA 实体中,Hibernate 作为持久性提供者,MySql 作为底层数据库。

在我的实体中,我有一个类,其中包含在 Roo 中生成Detection的 tstampjava.util.Date字段,如下所示:

(执行后当然选择了finder方法finder list

在我的控制器代码中,有时我会调用:

其中 from 和 to 是两个有效的java.util.Date(s)。但是,在测试样本数据时(在确保给定的 from,to 返回列表不应该为空之后),我得到了一个空列表并调查了原因。

我在 tomcat 日志中发现 Hibernate 正在生成以下 SQL:

我希望 where 子句应该包含一个尾随“ AND detection0_.tstamp<=?”,检查其他日期范围限制。我查看了生成的Detection.findDetectionsByTstampBetween(Date minTstamp, Date maxTstamp)方法Detection_Roo_Finder.aj,实际上“AND”存在于对 createQuery 的调用中。

知道什么可能导致问题吗?

0 投票
2 回答
1171 浏览

java - 执行命令在 Spring Roo 中不起作用

在 Roo 中运行“执行测试”命令时,出现以下错误:

现在,网上所有的帖子都建议 maven 应该在 PATH 中。我这样做了,我重新启动了,我的 maven 安装路径以及我的 roo 路径和 java 路径都在那里。我设置了 ROO_HOME、JAVA_HOME 和 M2_HOME。

我使用的版本是:

  • Maven:3.3.1
  • Roo:1.3.1.RC1
  • 爪哇:1.8.0_45

当我从命令行运行 Maven 时,我得到了这个:

Maven 似乎功能齐全。

我也可以从命令行启动 roo 控制台:

所以我的问题是,有人知道这是否是一个错误吗?因为我的印象很深刻。“据说”解决这个问题的帖子是 2 年或更早。

谢谢您的帮助!

0 投票
1 回答
1822 浏览

ruby - 如何在 roo 中打开新的 XLSX 文件?

这段代码:

给我这个错误:

为什么?如何使用 Ruby 的roogem 创建一个新的 XLSX 文件?

0 投票
0 回答
619 浏览

java - 由于 slf4j 依赖关系,Roo shell 无法安装 jdbc 包

我一直在尝试使用 Roo 1.3.1 当前版本设置 DRBE 项目。我还在最新 Eclipse 版本的 STS 最新版本中设置了项目,所有全新安装以避免冲突。然后我通过 Roo shell 设置 JPA、用户、数据库和密码,然后尝试获取数据库模式。Roo 抱怨没有正确的 jdbc 驱动程序并建议下载它。我这样做了,但不幸的是,由于 slf4j-nop 和 slf4j-api 的一些未满足的依赖关系,Roo 无法安装它。

我也尝试单独安装依赖项,但它们都相互之间存在循环依赖关系,因此无法安装 jdbc 驱动程序(至少目前如此)

但它确实没有部署任何东西或解决依赖关系。我处于一个循环中,每次我尝试对数据库进行逆向工程时,它都会要求我安装 jdbc 包。它要求我安装捆绑包。我愿意。它说它已经部署了捆绑包,但它没有。我重试...等等。

如果我启动一个旧的 1.2.5.RELEASE Roo shell,我碰巧已经安装了它,甚至没有要求我在 Roo 上安装任何包(我想我在过去的某个时候已经做过)

我也试过用osgi安装

但它引发了我抱怨 MalformedURLException 的异常,因为捆绑名称上没有协议......

我还尝试清理 .m2 文件夹,以防万一 maven 本地 repo 损坏了某些东西的版本……但没有运气。它现在发布了 Roo shell 抱怨并要求发布 1.6.1 的这些 slf4j 库的 1.7.5 版

我在过去的项目中使用 Springsource 和 Roo 来加快我的开发速度,但这并没有让我加快速度......

提前感谢任何愿意阅读本文的人:)

注意:我可以让它工作的唯一方法是从MySQL 的网站手动下载 jdbc 驱动程序,解压缩并通过 osgi 将其推送到 Roo shell。

是的,我现在可以工作了,但是 Spring 和 Spring Roo 不就是一个可以加快我们的开发周期的框架和工具吗?我是不是搞错了什么?jdbc 连接这么少见吗?

我仍然想知道是否有更好/更简单/自动的方法来做到这一点。

0 投票
0 回答
371 浏览

spring - Spring STS 编辑器在 aspectj 方法上显示错误,但它可以完美编译和运行

在最近更新 Spring STS 平台后,我遇到了一个奇怪的错误。我正在谈论的项目是一个 Spring roo 项目。Roo 为所有 roo 实体生成 ITD。这些生成的方法存储在 AspectJ 文件 (.aj) 中。

早些时候我的快速修复和自动完成用于识别 .aj 文件中的方法,但是在更新之后,自动完成不提供方面方法,并且它一直显示红色的摆动线。

但是,“标记”选项卡没有显示错误,并且“自动构建”上的项目可以完美部署和运行。我还尝试创建一个故意错误,它立即被自动构建捕获,并且错误显示在标记选项卡上。所以我得出的结论是项目很好,编译器能够很好地编译,没有依赖关系等问题。因此,这可能是我无法定位或解决的配置问题。将不胜感激这方面的帮助。

0 投票
1 回答
231 浏览

ruby-on-rails - 如何映射通过 xlsx 导入的数据,rails 4 中没有标题

我想为我的 rails 应用程序的用户添加一个导入功能,但是他们将导入的文件没有标题,有趣的数据将从第 8 行开始。在行中我只需要 2 个字段这是一个示例xlsx 文件中的一行:

我只需要第 4 个字段 (60) 中的日期和数字并将它们添加到 SQL 表中。我在映射以及如何操作时遇到问题。我已经尝试根据 railscast 教程和 roo doc 来完成它,但我无法让它工作。

我得到的错误是:

我对 rails/ruby 真的很陌生,所以我什至不确定映射代码应该是这样的。

0 投票
5 回答
8852 浏览

ruby-on-rails - 使用 Roo 时 nil:NilClass 的未定义方法 `fetch_value'

我正在尝试使用 Roo 将 Excel 电子表格中的数据导入 Rails 应用程序中的表 (data_points) 中。

我收到错误消息:

并且该错误在行引用了我的 data_point.rb 文件(完整代码摘录见下文):

“应用程序跟踪”说:

我对此感到困惑,因为我的整个应用程序中的“查找全部”没有显示 fetch_value 的实例

这是我的应用程序中的其他代码:

在我的模型中,data_point.rb:

在我的控制器中,除了标准的 rails 框架之外,我还添加了 data_points_controller.rb:

在我使用的 Excel 文件中,标题行的列名与上述 DataPoints 的 3 个属性完全相同:yearn_income、income_percentile、years_education

Ps 我已经看过 RailsCast 396: Importing CSV and Excel,看了很多遍的评论。我想我正在努力将示例代码转换为 Rails 4 和/或我对各个属性的分配(与 RailsCast 中使用的方法相比)。

提前感谢您的帮助!