小编bsf*_*ira的帖子

Spring MVC - 项目结构 - 最佳实践

什么是最好的方法?

1-创建多个项目:

在此输入图像描述

2-创建一个项目:

在此输入图像描述

projects-and-solutions spring-mvc

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

Java - 等待第三方线程完成

我有一个运行第三方库的线程,它也将运行自己的线程.当我的线程的run方法完成时,第三方线程将不会完成.

那么,在这些外部线程仍在运行之前,保持我的线程的最佳方法是什么?

java

6
推荐指数
1
解决办法
248
查看次数

Docker - maven在运行时连接到特定的存储库

我有一个图像需要在运行时连接到存储库,但是它会使Docker容器无法读取位于主机中的〜/ .m2/settings.xml文件.

有没有办法让docker现在maven配置文件所在的位置?或者实际上将maven配置文件导入容器?

java xml maven docker

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

DBUnit错误 - 缺少以下bean:[dbUnitDatabaseConnection,dataSource]

我正在尝试使用DBUnit,从不同的配置文件(不同的项目)加载多个数据库.

在我的Foo @Configuration文件中,我有以下bean:

@Bean(name="dataSourceFoo")
public DataSource dataSourceFoo() {
    BasicDataSource dataSource = new BasicDataSource();
    ...
    return dataSource;
}
Run Code Online (Sandbox Code Playgroud)

在我的Bar @Configuration文件中,我有以下bean:

@Bean(name="dataSourceBar")
public DataSource dataSourceBar() {
    BasicDataSource dataSource = new BasicDataSource();
    ...
    return dataSource;
}
Run Code Online (Sandbox Code Playgroud)

在第三个项目中,我的测试文件如下所示:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = ThirdProjectAppContextConfig.class)
@TestExecutionListeners({ DependencyInjectionTestExecutionListener.class,
        DirtiesContextTestExecutionListener.class,
        TransactionalTestExecutionListener.class,
        DbUnitTestExecutionListener.class })
@DatabaseSetups({
        @DatabaseSetup(connection = "dataSourceFoo", value = "classpath:db/FooTest.xml"),
        @DatabaseSetup(connection = "dataSourceBar", value = "classpath:db/BarTest.xml") })
@TestPropertySource("/application.properties")
@DirtiesContext
@Transactional
public class FooBarTest {

    @Autowired
    private Service service;

    @Test
    public void test(){
        service.callFooBar();
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行测试时,它会抛出以下错误:

java.lang.IllegalStateException: Unable …
Run Code Online (Sandbox Code Playgroud)

java spring dbunit datasource

6
推荐指数
1
解决办法
2687
查看次数

HTTP PATCH - RFC 6902 - JAVA Json 库

我正在尝试使用基于RFC 6902的 HTTP PATCH 方法。是否有任何好的 JAVA 库可以使用它执行本章PATCH 操作中描述的这些操作(添加、删除、替换)?

java json patch http rfc

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

Docker统计数据100%内存

我有一个运行带有以下jvm参数的java应用程序的容器:

-XX:+UseG1GC -Xms512m -Xmx2048m -XX:MaxPermSize=256m
Run Code Online (Sandbox Code Playgroud)

我正在使用docker内存限制选项:

docker run -it -m 2304m foo bash
Run Code Online (Sandbox Code Playgroud)

docker stats myApp在容器初始化之后运行会给我:

CONTAINER   CPU %    MEM USAGE/LIMIT     MEM %   NET I/O
myApp       0.17%  660.5 MB/2.416 GB    27.34%   240.8 kB/133.4 kB
Run Code Online (Sandbox Code Playgroud)

但几个小时后我得到以下统计数据:

CONTAINER   CPU %    MEM USAGE/LIMIT     MEM %   NET I/O
myApp     202.18%  2.416 GB/2.416 GB   100.00%   27.67 GB/19.49 GB
Run Code Online (Sandbox Code Playgroud)

虽然,如果我查看容器内正在运行的应用程序的进程执行细节,我有一个用法,~735MBmyApp继续计算请求没有任何问题:

me@docker-container ~]$ ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
me+          1  0.0  0.0  11636  1324 ?        Ss …
Run Code Online (Sandbox Code Playgroud)

java memory jvm docker

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

Spring MVC打开index.jsp上的"/"

如何使用此url打开index.jsp http://localhost:8080/myApp/,如何使用这样的超链接 <a href="/">HOME</a>转到index.jsp(http://localhost:8080/myApp/)?

这是我的web.xml:

<display-name>myApp</display-name>

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:spring/application-config.xml</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<servlet>
    <servlet-name>myApp</servlet-name>
    <servlet-class>
       org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>myApp</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

这是我的myApp-servlet.xml:

<context:component-scan base-package="org.myApp.com" />

<bean
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/view/" />
    <property name="suffix" value=".jsp" />
</bean>
Run Code Online (Sandbox Code Playgroud)

提前致谢!

java spring jsp servlets spring-mvc

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

RobotFramework:超出已启动关键字的最大限制

我是RobotFramework的新手,我正在尝试做一个简单的测试.使用Log关键字打印"Hello world"并从java类中获取值(我在Ride上使用jybot):

*** Settings ***
Library           robot.MyTest

*** Test Cases ***
Test1
    Log    Hello World    INFO
    Get Value

*** Keywords ***
Get Value
    Get Value
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,测试将无法通过,它会给我这个错误:

Starting test: MyTest.Test1
20140817 01:00:15.683 :  INFO : Hello world
20140817 01:00:15.798 :  FAIL : Maximum limit of started keywords exceeded.
Ending test:   MyTest.Test1
Run Code Online (Sandbox Code Playgroud)

我搜索过它,但我仍然不知道这个.

java testing jython robotframework atdd

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