我正在尝试jbossHome'null'在尝试运行单元测试时必须存在错误.我创建了一个简单的测试类来配置arquillian:
@RunWith(Arquillian.class)
public class EmpresaResourceTest {
@Deployment @OverProtocol("Servlet 3.0")
public static JavaArchive createDeployment() {
System.out.println("entrou");
return ShrinkWrap.create(JavaArchive.class)
.addClass(
EmpresaResource.class
)
.addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
}
//TESTES BASICOS//
@Test
public void teste() {
System.out.println("entrou");
Assert.assertTrue(true);
}
}
Run Code Online (Sandbox Code Playgroud)
我已经设置了JBOSS_HOME变量,并尝试在arquillian.xml文件中配置它,我已将其放在主程序包的META-INF文件夹中.
这是arquillian.xml:
<arquillian xmlns="http://jboss.org/schema/arquillian"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jboss.org/schema/arquillian
http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
<container qualifier="wildfly" default="true">
<configuration>
<property name="jbossHome">E:\arquivos\wildfly-8.2.0.Final</property>
</configuration>
</container>
Run Code Online (Sandbox Code Playgroud)
这是我的pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.logtec</groupId>
<artifactId>WebDeliveryService</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>WebDeliveryService</name>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.jboss.arquillian</groupId>
<artifactId>arquillian-bom</artifactId>
<version>${arquilian-bom.version}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<finalName>WebDeliveryService</finalName>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>${maven-compiler.version}</source> …Run Code Online (Sandbox Code Playgroud) 我正在开发一个客户端,以使用webflux反应客户端上传文件:
这是我的客户端代码:
private Mono<String> postDocument(String authorization, InputStream content) {
try {
ByteArrayResource resource = new ByteArrayResource(IOUtils.toByteArray(content));
return client.post().uri(DOCS_URI)
.contentType(MediaType.MULTIPART_FORM_DATA)
.header(HttpHeaders.AUTHORIZATION, authorization)
.body(BodyInserters.fromMultipartData("file", resource))
.exchange()
.flatMap(res -> readResponse(res, String.class));
} catch (IOException e) {
throw new RuntimeException(e);
}
}
Run Code Online (Sandbox Code Playgroud)
服务器端代码:
public Mono<ServerResponse> createDocument(ServerRequest request) {
return request.body(toMultipartData())
.flatMap(parts -> Mono.just((FilePart) parts.toSingleValueMap().get("file")))
.flatMap(part -> {
try {
String fileId = IdentifierFactory.getInstance().generateIdentifier();
File tmp = File.createTempFile(fileId, part.filename());
part.transferTo(tmp);
String documentId = IdentifierFactory.getInstance().generateIdentifier();
String env = request.queryParam("env")
.orElse("prod");
CreateDocumentCommand cmd = new CreateDocumentCommand(documentId, tmp, …Run Code Online (Sandbox Code Playgroud) 您好我想创建一个自定义对话框组件,我想以声明方式插入内容,应该如下所示:
app.action.dialog.component.ts:
@Component({
selector: 'app-action-dialog',
templateUrl: 'app/template/app.action.dialog.component.html'
})
export class ActionDialog {
showing: boolean;
constructor() {
this.showing = false;
}
show() {
this.showing = true;
}
hide() {
this.showing = false;
}
}
Run Code Online (Sandbox Code Playgroud)
app.action.dialog.component.html:
<div id="overlay" class="valign-wrapper"
*ngIf="showing" (click)="hide()">
<div class="container valign">
<div class="card">
<div class="card-content">
<content select="[content]"></content>
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
用法示例:
<app.action.dialog>
<div content> example </div>
</app.action.dialog>
Run Code Online (Sandbox Code Playgroud)
这不起作用,我该怎么做?可能吗?
我实际上正在使用Gradle,Docker,Minikube和Helm的开发环境中工作。
我正在使用一堆bash脚本来完成任务。
到目前为止,我取得了以下成就:
现在,我需要能够将Gradle计算出的版本传播到Helm,以便它可以选择正确的Docker映像。
我已经想到的方法是定义一个环境变量,以便Helm可以使用它。
问题是我以后需要重新定义它。
有更好的方法吗?
我已经映射了一个自定义解串器,以将dd / MM / yyyy模式下的字符串转换为LocalDate,以便可以使用更具可读性的签名来调用我的服务。
这是我的dto类,用作Jersey @BeanParam在层之间传输数据:
public class ProdutoFilterDto implements FilterDto {
private static final long serialVersionUID = -4998167328470565406L;
@QueryParam("dataInicial")
@JsonDeserialize(using = CustomLocalDateDeserializer.class)
private LocalDate dataInicial;
@QueryParam("dataInicial")
@JsonDeserialize(using = CustomLocalDateDeserializer.class)
private LocalDate dataFinal;
public LocalDate getDataInicial() {
return dataInicial;
}
public void setDataInicial(LocalDate dataInicial) {
this.dataInicial = dataInicial;
}
public LocalDate getDataFinal() {
return dataFinal;
}
public void setDataFinal(LocalDate dataFinal) {
this.dataFinal = dataFinal;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的自定义反序列化器:
public class CustomLocalDateDeserializer extends JsonDeserializer<LocalDate> {
@Override
public LocalDate deserialize(JsonParser p, DeserializationContext …Run Code Online (Sandbox Code Playgroud) 使用JEE 7创建新版本的RESTful服务架构,部署到Wildfly 9实例,我想知道是否有一种创建日志系统的聪明方法,你能建议一些模式吗?非常感谢.
我是Angular 2的新手,我想编写一个属性指令来查询搜索'class1'类的元素,如果找到它,那么它应该用'class2'替换'class1'.
应该是这样的:
import {Directive, ElementRef, Renderer, Input} from 'angular2/core';
@Directive({
selector: '[my-directive]'
})
export class MyDirective {
constructor(el: ElementRef, renderer: Renderer) {
//Pseudo-code
if (el.containsClass('class1')) {
el.removeClass('class1');
el.addClass('class2');
}
}
}
Run Code Online (Sandbox Code Playgroud)
无法找到任何相关文档,所以决定写这个问题.
我需要知道如何创建自定义验证规则以将其应用于Activiti表单中的特定字段,以及如何将所有文件一起部署到其引擎。
谢谢
我们正在将单片机迁移到更分散的分区,我们决定使用AxonFramework.
在Axon中,由于消息是一等公民,因此您可以将它们建模为POJO.
现在我想知道,因为一个服务可以调度一个事件并监听任何其他服务,我们应该如何处理事件分发.
我的第一个冲动是将它们作为JAR文件打包在一个单独的项目中,但这违反了微服务的规则,它们不应该共享实现.
任何建议都是受欢迎的.
我无法让标签导航正常工作。
到目前为止,这是我的代码:
应用程序.tsx:
const App: React.FC = () =>
<IonApp>
<IonReactRouter>
<IonRouterOutlet id="main">
<Route exact path="/" render={() => <Redirect to="/home"/>}/>
<Route path="/home" render={(props) => <Home {...props}/>} exact={true}/>
</IonRouterOutlet>
</IonReactRouter>
</IonApp>
)
Run Code Online (Sandbox Code Playgroud)
主页.tsx:
const Home: React.FC<RouteComponentProps> = (props: RouteComponentProps) => (
<IonPage>
<IonTabs>
<IonRouterOutlet id='tabs'>
<Route path='/:tab(myDecks)' render={(props) => <MyDecks {...props} />} exact/>
<Route path='/:tab(explore)' render={(props) => <Explore {...props} />} exact/>
<Redirect from='/home' to='/myDecks'/>
</IonRouterOutlet>
<IonTabBar slot='bottom'>
<IonTabButton tab='myDecks' href='/myDecks'>
<IonLabel>My Decks</IonLabel>
</IonTabButton>
<IonTabButton tab='explore' href='/explore'>
<IonLabel>Explore</IonLabel>
</IonTabButton>
</IonTabBar>
</IonTabs>
</IonPage> …Run Code Online (Sandbox Code Playgroud)