我的项目配置是带有Gradle和Wildfly 10 CR4的Arquillian。我已经将wildfly中的standalone.conf更改为默认使用standalone-full.xml。不幸的是,Arquillian似乎使用standalone.xml启动了嵌入式wildfly。我想我需要为嵌入式服务器更改不同的文件,因为它不是一个独立的'但是我找不到它。
答案 0 :(得分:5)
在arquillian.xml中添加属性serverConfig
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <wininet.h>
#pragma comment (lib, "wininet.lib")
int main()
{
HINTERNET hInternet;
HINTERNET hFtpSession;
hInternet = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
if(!hInternet)
{
printf("Error : %d\n",GetLastError());
}
hFtpSession = InternetConnect(hInternet, "myohyip8.5gbfree.com", INTERNET_DEFAULT_FTP_PORT, "myohyip8", "WxqHjNGv", INTERNET_SERVICE_FTP, 0, 0);
if(!hFtpSession)
{
printf("Error : %d\n",GetLastError());
}
if (!FtpPutFile(hFtpSession, "C:\\ivan.txt", "myivan.txt", FTP_TRANSFER_TYPE_BINARY, 0))
{
printf("Error : %d\n", GetLastError());
}
else{
printf("File Upload Successful :)\n");
}
InternetCloseHandle(hFtpSession);
InternetCloseHandle(hInternet);
system("PAUSE");
return 0;
}
答案 1 :(得分:0)
好的,明白了。它是可配置的,在gradle中添加:
systemProperty'jboss.server.default.config','standalone-full.xml'
答案 2 :(得分:0)
在最新的 WildFly 22.0.0.Final 和最新的 WildFly Arquillian 3.0.1.Final 中,故障安全插件中的 serverConfig
配置在此处无法按预期工作。
我已经在 Windows 10/Java 11(AdoptOpenJDK) 和 CI env(Ubuntu/AdoptOpenJDK) 下尝试过。
最后,我检查了 WildFly 测试套件的一些配置,并在 maven 故障安全插件中设置了一个系统属性来解决这个问题。
<jboss.server.config.file.name>standalone-full.xml</jboss.server.config.file.name>