问题标签 [springsource]

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 回答
11667 浏览

java - 如何更改 Eclipse SpringSource 插件使用的 Gradle 版本?

请注意,这是针对 SpringSource 插件的。

当我尝试在 Eclipse 中导入 Gradle 项目时,出现以下错误:

项目位置不存在;有关详细信息,请参阅错误日志。

堆栈跟踪错误基本上是这样的:

原因:java.lang.IllegalArgumentException:项目位置不存在

我做了一些研究,Gradle 缺陷(https://issuetracker.springsource.com/browse/STS-3158)提到错误处理得到了改进,并提供了更有用的错误消息,包括项目位置。

我的机器上现在有 Gradle 1.7;但是 Eclipse/Springsource 继续使用 Gradle 1.2。我如何让它使用 1.7(甚至 1.8)

0 投票
1 回答
603 浏览

eclipse-plugin - Eclipse 插件项目不使用 OSGI 包依赖项

我正在开发一个 Eclipse 插件,并希望利用 SpringSource 上托管的 Jersey OSGI 捆绑包,但一旦捆绑包被拉下,它就不会被使用。我的问题是如何在我的 POM 或 MANIFEST 中声明我希望将 Jersey 捆绑包作为依赖项使用?

我的项目由一个简单的更新站点、一个包含插件的特性和插件本身组成,所有这些都是按照以下书创建的:“Eclipse 4 Plug-in Development by Example Beginner's Guide”。我使用 Tycho 作为我的构建工具,其父 POM 将目标平台信息和其他项目作为模块。

我的父 POM 如下:

插件POM如下:

我还将 MANIFEST 条目添加到 SpringSource 上给出的插件项目中:

当我使用 tycho 构建时,没有错误,但我无法使用任何应该与 Jersey 捆绑包一起导入的类。

我尝试将 Jersey 依赖项从父 POM 移动到子 POM,结果相同。也许解决方案是如此明显,以至于我看不到它,或者我走错了路。任何帮助都会很棒。谢谢!

0 投票
1 回答
179 浏览

jpa - Spring-Data:自动装配@Service 和直接自动装配存储库有什么区别

我正在使用 Spring-Data-JPA 并且在我的持久层中使用两个存储库来访问数据库,然后有时使用 1)其中包含存储库的服务类,然后自动装配服务 2)直接自动装配存储库

两种方法的行为方式是否相同?直接使用存储库与在服务中使用存储库有什么区别?

存储库:

服务:

0 投票
1 回答
476 浏览

java - 如何在 Java 中创建可以确保我的 JPA 数据库实体被延迟加载的单元测试?

我想为我的项目的持久层创建单元测试,以确保实体被延迟加载。我正在使用带有springsource的hibernate。什么是可以保证我可以创建断言来检查的基本单元测试?至少对我来说,这里的挑战是,在事务中,我无法判断实体是被懒惰地获取并按需加载还是急切地获取。

谢谢

0 投票
1 回答
414 浏览

maven - 带有 maven-shade-plugin 的 Maven 项目未正确部署到 SpringSource Server

我们从几个基于 Maven 的项目中组装了一个 war 文件。其中一个项目使用 maven-shade-plugin 在其目标 jar 文件中包含其他库。为了便于讨论,我们将其称为 x.jar。

当 maven 构建 war 文件时,它包含正确的 x.jar 文件,其中包含打包的附加库。

我们使用最新版本(3.4.0)的 Spring Source 将其部署到 Spring Source 中配置的服务器上。服务器是 Sprint TC Server 2.0.3。

一旦项目被部署到服务器(即 Sprint TC Server 2.0),jar 文件(x.jar)就会以某种方式被替换为不正确的小文件,而其中没有打包的库。

这个较小的 x.jar 在部署之前不存在于文件系统中的任何地方,所以看起来像是 Spring Source 自己编译的。

结果我们无法在 Spring Source 中部署我们的系统。你们,伙计们,我们问题的原因或解决方法吗?

- - - - - - 更新 - - - - - -

我们进行了一次测试。我们在部署之前破坏了 maven pom.xml 文件,因此 Spring Source 部署了原始文件而不重新编译它。它导致了正确的部署。

该测试表明 Spring Source 在将 jar 部署到服务器时会静默地重建 jar。

有没有办法阻止它或让它正常工作?

0 投票
2 回答
652 浏览

maven - SpringRoo项目无法部署在tomcat上

我开始使用以下环境开展一个新项目:

  • Ubuntu 12.04
  • java版本“1.6.0_27”
  • 面向 Web 开发人员的 Eclipse Java EE IDE。版本:Helios 服务版本 1
  • SpringSource 工具套件版本:2.9.2.RELEASE
  • tomcat 6(我可以从 Eclipse IDE 启动、停止)
  • PostgresSql 数据库 + pgAdmin III

我遵循了预期的教程:

  • docs.spring.io/spring-roo/reference/html/beginning.html
  • docs.spring.io/spring-roo/reference/html/base-dbre.html

我设法创建了我的项目,并使用逆向工程过程生成了所有业务对象。我还设法使用 Web MVC 流程创建了控制器对象。

我遇到的问题是我无法让我的项目在tomcat上运行。我无法创建服务器并将我的项目添加到其中:我右键单击服务器选项卡,新建 => 新服务器 => 我选择 tomcat 6 => 我检查运行时环境:链接到 /opt/tomcat6 并使用工作台默认 JRE 作为预期 => 我单击下一步按钮:然后我无法在列表中看到我的项目。所以我无法将它添加到服务器为了尝试另一种方式,我将我的项目导出到位于 /opt/tomcat6 的 war 文件中。当我更新war文件时,似乎我的应用程序在webapps上更新了但我认为war文件不正确,因为这是它的内容:

当我在本地主机:8080/MyProject/ 上运行时,出现 404 错误……我认为根据目录内容是预期的……???...

从网上搜索,我对 Project Facets 很感兴趣...我看到一个帖子,有人被告知右键单击该项目 => 配置 => 转换为分面形式...

只要“转换为多面形式......”末尾有树点,我点击这个菜单......它实际上转换了项目-_-

我不知道这是否是一个额外的问题,或者它是否是一件好事......但目前它并没有解决我的问题。

顺便说一句,我现在可以为我的项目选择方面......但是哪一个???那是另一个问题...

还有一个线索:

在查看 Eclipse 的“问题”选项卡时,我发现我有 100 次相同的错误:

但是,我的 pom.xml 中有预期的以下内容:

在“错误日志”选项卡中,我也有以下错误(这应该与我的问题无关?):错误项目 facet grails.app 尚未定义。它用于插件 com.springsource.sts.server.tc.core。

我也有这个消息(这肯定与我的问题有关?):

这些文件夹是存在的......但我没有使用它们,所以我从构建路径管理窗口的“源”选项卡中删除了它们。它在“错误日志”选项卡中产生了很多错误。这里有几个例子可以帮助你帮助我:

  • 现在我在“问题”选项卡中有以下错误:

    描述资源路径位置类型类路径错误:无法找到org.aspectj.lang.JoinPoint(检查aspectjrt.jar是否在您的类路径中) MyProject Unknown Java Problem

但是,我的 pom.xml 中有预期的内容:

0 投票
1 回答
1041 浏览

xml - Spring 3.1.1 中带有注释的多控制器

我正在使用注释在 Springs 3.1.1 框架中尝试多控制器。但它不起作用我尝试通过以不同方式配置 xml 文件来启用对注释的支持。这是我的代码

调度程序-servlet.xml

控制器:

网页.xml:

我试过这个:

解决方案1:

解决方案2:

0 投票
1 回答
207 浏览

java - Eclipse/STS 自动更正“new”为“newEmail”

我正在使用基于 Eclipse 的 Spring Tool Suite Version: 3.5.0.RELEASE Build Id: 201404011851。

自动更正效果很好,但在某些情况下很烦人。最坏的情况是当我键入“new”后跟一个空格,STS 替换为“newEmail”。

我确实知道如何关闭自动更正,但我真正想要的是从列表中删除 new->newEmail 条目。

谢谢

0 投票
0 回答
212 浏览

java - 使用命令行生成调用层次结构

任何人都知道 Eclipse 的任何实用程序或插件,通过它我可以使用命令行生成方法的调用层次结构并输出到文件?

0 投票
0 回答
89 浏览

java - 无法使用 PropertySource 读取属性

我无法使用

下面是我的代码..

应用程序上下文.xml

这是我的属性阅读器类

MedAppPropertyReader

env变量为空。因此无法获得该属性。我的问题是为什么它会为空。