什么是最好的方法?
1-创建多个项目:

2-创建一个项目:

我有一个运行第三方库的线程,它也将运行自己的线程.当我的线程的run方法完成时,第三方线程将不会完成.
那么,在这些外部线程仍在运行之前,保持我的线程的最佳方法是什么?
我有一个图像需要在运行时连接到存储库,但是它会使Docker容器无法读取位于主机中的〜/ .m2/settings.xml文件.
有没有办法让docker现在maven配置文件所在的位置?或者实际上将maven配置文件导入容器?
我正在尝试使用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) 我有一个运行带有以下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) 如何使用此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)
提前致谢!
我是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)
我搜索过它,但我仍然不知道这个.