标签: sts-springsourcetoolsuite

找不到SpringJUnit4ClassRunner类

我正在尝试使用SpringJUnit4ClassRunner创建一个单元测试,但每次执行测试时它都说使用mvn install找不到SpringJUnit4ClassRunner.

\src\test\java\com\jr\freedom\util\JsonParserUtilTest.java:11: cannot find symbol
[ERROR] symbol: class SpringJUnit4ClassRunner
[ERROR] -> [Help 1]
Run Code Online (Sandbox Code Playgroud)

这是我的代码

@RunWith(SpringJUnit4ClassRunner.class)
public class JsonParserUtilTest {

    private String jsonUser = "{ \"username\":\"jono111\",\"emailAddress\":\"jon@google.com\", \"password\":\"12345678\",\"firstName\":\"jono\", \"surname\":\"richy\", \"country\":\"united kingdom\",\"bio\":\"Bio stuff goes here about the user. where he comes from etc etc. all is well. lets go go go\" }";

    @Test
    public void testToJsonObject() {

        User user = new User();
        user.setBio("bio mate");
        user.setCountry("uk");
        user.setEmailAddress("jonney@hello.com");
        user.setFirstName("jono");
        user.setPassword("passwordfdsadsa");
        user.setUsername("crazy8");
        JSONObject jsonUser =  JsonPojo.toJsonObject(user);
        assertNotNull(jsonUser);
        assertNotNull(jsonUser.keys());
        System.out.println(jsonUser);

    }

    @Test
    public void testToObject(){
        JSONObject …
Run Code Online (Sandbox Code Playgroud)

java spring maven sts-springsourcetoolsuite

21
推荐指数
1
解决办法
5万
查看次数

如何从STS和Gradle开始

安装了基于Kepler的STS 3.4.0.RELEASE(当前最新版本)和Dashboard Extensions中的Gradle Support软件包.现在我想从头创建一个Spring MVC项目,它使用Gradle作为构建和依赖管理工具而不是Maven.

我首先创建一个带有Spring MVC项目模板的Spring项目,但显然这是基于Maven的,并且在任何向导屏幕中都没有选项可以将项目切换到Gradle.因此,在创建之后,我右键单击该项目并选择Configure> Convert to Gradle Project.然而,与我的期望相反,该项目仍然保持其Maven性质,项目中的依赖项仍然属于Maven,尽管Gradle启用了依赖项解析,pom.xml文件仍然存在,并且没有任何build.gradle文件可供查看.Eclipse的控制台报告了一个成功的构建,我认为它来自Gradle:但基于什么?当我打开Gradle Tasks视图时,它是空的; 如果我尝试刷新它,则会在触发另一次成功构建之前显示一条消息,表明该模型尚未可用.然后,当我尝试从项目中删除Maven性质时,错误开始出现,关于不再找到的类和标记库描述符.我从项目的上下文菜单中选择Gradle> Refresh Dependencies,但它没有任何效果.

我尝试相反的方法:从头开始创建一个Gradle项目.遗憾的是,Gradle模板根本不涉及Spring项目,之后添加Spring属性没有实际效果,也无法找到将Spring MVC项目模板应用于这个新创建的Gradle项目的方法.

在互联网上,每个人都在谈论Gradle Eclipse插件的导入功能有多强大,以及如何在IDE外部创建Gradle项目,然后为Eclipse创建必要的文件以便能够导入项目,最后导入它并能够使用IDE进行开发.这些教程中使用的示例项目不是Spring MVC项目,因此我将独立创建目录层次结构并进一步配置.

所以我想知道:就像在STS中创建一个带有Gradle的Spring MVC项目这样的事情甚至可能吗?鉴于STS,Spring和Eclipse Gradle插件是由同一个供应商开发的,你会打赌它是,因为它似乎是一个基本特性,即使是第一个版本的STS/Spring/Gradle集成也几乎不会丢失工具.那么,在尝试实现目标时,我是否想念一些东西?并且,为了防止这种情况发生,还有其他方法可以在STS中创建基于Gradle的Spring MVC项目吗?或者只是将基于Maven的一个正确转换为Gradle?

eclipse spring gradle sts-springsourcetoolsuite gradle-eclipse

21
推荐指数
1
解决办法
1万
查看次数

tomcat服务器无法在STS中启动服务器和应用程序

当我运行Spring MVC应用程序时,我得到此异常并且服务器无法启动.

请帮我解决这个问题.

异常StackTrace:

Jan 24, 2013 11:33:59 AM org.apache.catalina.startup.ContextConfig processAnnotationsJar
SEVERE: Unable to process Jar entry [org/springframework/instrument/classloading/oc4j/package-info.class] from Jar [jar:file:/D:/works/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/dailyship/WEB-INF/lib/spring-context-3.1.0.RELEASE.jar!/] for annotations
java.util.zip.ZipException: invalid LOC header (bad signature)
    at java.util.zip.ZipFile.read(Native Method)
    at java.util.zip.ZipFile.access$1400(ZipFile.java:56)
    at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:677)
    at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:413)
    at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:254)
    at java.io.DataInputStream.readInt(DataInputStream.java:387)
    at org.apache.tomcat.util.bcel.classfile.ClassParser.readID(ClassParser.java:237)
    at org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:114)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2104)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1980)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1946)
    at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1931)
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1325)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166) …
Run Code Online (Sandbox Code Playgroud)

java exception spring-mvc tomcat7 sts-springsourcetoolsuite

19
推荐指数
1
解决办法
4万
查看次数

Eclipse Gradle STS扩展:无法为对象堆保留足够的空间

有一段时间,当Gradle STS扩展程序在启动安装了Gradle STS扩展的Eclipse 3.7(Indigo)后尝试执行我的项目的gradle构建脚本时,我将收到以下错误,

Unable to start the daemon process. The exit value was: 1.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the user guide chapter on the daemon at http://gradle.org/docs/current/userguide/gradle_daemon.html
Please read below process output to find out more:
-----------------------
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual …
Run Code Online (Sandbox Code Playgroud)

java eclipse jvm gradle sts-springsourcetoolsuite

18
推荐指数
3
解决办法
1万
查看次数

如何在运行webapp后禁用autoopen内部webbrowser?

当我在STS上运行Web应用程序时,内部Web浏览器打开.我想禁用它,但我不知道我在哪里可以做到这一点.

java eclipse-wtp sts-springsourcetoolsuite

17
推荐指数
2
解决办法
6335
查看次数

IntelliJ有Spring命名空间向导吗?

在Spring Source Toolsuite(带有一些Spring调优的Eclipse)中,有一个很好的向导可以在定义新的spring配置时选择命名空间(见图):

在此输入图像描述

我无法在IntelliJ中找到类似的东西.它提供类似的东西吗?

eclipse spring intellij-idea sts-springsourcetoolsuite

17
推荐指数
2
解决办法
6115
查看次数

如何调试JSTL?

我正在使用SpringSource Tool Suite(使用Roo)并取得了一些成功.令我困扰的是,我不知道如何调试标签库的东西.

我可以添加断点,但它永远不会停止.

我正在寻找的是在上下文中转储所有当前变量.

到目前为止,我做了类似的事情:

<c:forEach items="${data}" var="item">
    <c:out value="${item}"></c:out><br />
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

可悲的是,这很难阅读,也不是很简单.

我该怎么做才能改善这一点?

java jstl spring-roo sts-springsourcetoolsuite

16
推荐指数
2
解决办法
2万
查看次数

Spring Explorer没有显示bean定义文件中的bean

我刚刚下载了Springsource工具套件,并创建了一个名为myDefinition.xml的简单bean配置文件,并将其放在Spring Project的根目录中.但是,Spring Explorer没有显示任何数据.我正在使用eclipse 3.5和最新的SpringSource一体机安装.

另外,如果我在配置文件中指定了无效的属性名称,则不会出现错误.但是,自动填充功能正在发挥作用.

思考?

eclipse spring sts-springsourcetoolsuite

15
推荐指数
2
解决办法
2万
查看次数

找不到类[org.apache.commons.dbcp.BasicDataSource]

我试图启动我的Spring MVC hibernate应用程序时遇到此异常.

SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.apache.commons.dbcp.BasicDataSource] for bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/spring/appServlet/mysql_persistence_info.xml]; nested exception is java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
    at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1235)
Run Code Online (Sandbox Code Playgroud)

我的/WEB-INF/spring/appServlet/mysql_persistence_info.xml是

  <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost/MyrDB"/>
    <property name="username" value="user"/>
    <property name="password" value="user"/>
    <!-- connection pooling details -->
    <property name="initialSize" value="1"/>
    <property name="maxActive" value="5"/>
    </bean>
    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="hibernateProperties">
    <props>
    <prop …
Run Code Online (Sandbox Code Playgroud)

hibernate spring-mvc sts-springsourcetoolsuite

14
推荐指数
1
解决办法
3万
查看次数

如何扩展用于'grails run-app'的类路径

我在Config.groovy文件中有以下内容:

grails.config.locations = [ "classpath:env.groovy" ]
Run Code Online (Sandbox Code Playgroud)

现在,我应该在哪里放置"env.groovy",以便在grails run-app中可以在CLASSPATH上使用它?这里的文档非常缺乏.

我可以通过在$ APP_HOME/etc中放置"env.groovy"然后运行来让它在纯命令行上工作:

$ grails -classpath ./etc run-app
Run Code Online (Sandbox Code Playgroud)

这似乎有点hackish,但我可以忍受它...但是,当我使用Grails eclipse插件(STS)启动run-app时,我无法获得任何此类配置:

Unable to load specified config location classpath:env.groovy : class path resource [env.groovy] cannot be opened because it does not exist
Run Code Online (Sandbox Code Playgroud)

我在这里,这里,这里这里看过相关的帖子,但答案却一直没有实现.

我正在寻找一个基于CLASSPATH的解决方案,它可以在开发模式(命令行和eclipse)中使用'run-app'.我知道如何为我的部署servlet容器设置CLASSPATH,所以这不是问题.

configuration grails classpath sts-springsourcetoolsuite

13
推荐指数
1
解决办法
9641
查看次数