我可以从一个 wsdl 文件生成类,如下所示:
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.12.3</version>
<configuration>
<schemaLanguage>WSDL</schemaLanguage>
<schemaDirectory>src/main/resources</schemaDirectory>
<schemaIncludes>
<include>bwl_1_1.wsdl</include>
</schemaIncludes>
<generatePackage>bwl.wsdl</generatePackage>
<generateDirectory>${project.build.directory}/generated-sources/bwl</generateDirectory>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
当我尝试使用 multiple 时<plugin>,只生成其中之一。我发现如果我想从多个文件生成类,我应该使用<executions>. 但是,当我包装<configuration>到时<executions>,它不再生成,实际上它从目录中的 xsd 文件生成一些内容...
我的无效尝试:
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.12.3</version>
<executions>
<execution>
<id>bwl</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<schemaLanguage>WSDL</schemaLanguage>
<schemaDirectory>src/main/resources</schemaDirectory>
<schemaIncludes>
<include>bwl_1_1.wsdl</include>
</schemaIncludes>
<generatePackage>bwl.wsdl</generatePackage>
<generateDirectory>${project.build.directory}/generated-sources/bwl</generateDirectory>
</configuration>
</execution>
<execution>
<id>score</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<schemaLanguage>WSDL</schemaLanguage>
<schemaDirectory>src/main/resources</schemaDirectory>
<schemaIncludes>
<include>score_1_1.wsdl</include>
</schemaIncludes>
<generatePackage>score.wsdl</generatePackage>
<generateDirectory>${project.build.directory}/generated-sources/score</generateDirectory>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
谢谢。
我正在尝试为 WS 调用设置超时。我延长WebServiceGatewaySupport并尝试设置发件人超时,如下所示:
public Object marshalSendAndReceive(Object requestPayload) {
WebServiceTemplate wsTemplate = this.getWebServiceTemplate();
for (WebServiceMessageSender sender : wsTemplate.getMessageSenders()) {
try {
HttpComponentsMessageSender httpSender = (HttpComponentsMessageSender) sender;
httpSender.setReadTimeout(3000);
httpSender.setConnectionTimeout(2000);
} catch (ClassCastException | NumberFormatException cex) {
logger.warn("Cannot set WS timeout: " + cex.getMessage());
}
}
return wsTemplate.marshalSendAndReceive(requestPayload);
}
Run Code Online (Sandbox Code Playgroud)
(出自问题#6733744)
但是我得到:Cannot set WS timeout: org.springframework.ws.transport.http.HttpsUrlConnectionMessageSender cannot be cast to org.springframework.ws.transport.http.HttpComponentsMessageSender
可以以某种方式设置超时吗HttpsUrlConnectionMessageSender?或者还有其他方法可以在 spring-boot 中设置 https ws 调用超时吗?
谢谢。
我知道这个问题已得到解答,但它对我来说不起作用.我为这样的数组动态分配内存:
arr = (int**)(malloc(rows*sizeof(int*)));
arr[0] = (int*)(malloc(rows*columns*sizeof(int))); // <-- THIS DOESN'T WORK
printf("\nArray: \n");
while(fscanf(fp, "%d", &num) == 1) {
//arr[row] = (int*)(malloc(columns*sizeof(int))); <---THIS WORKS
arr[row][col] = num;
printf("%d ", arr[row][col]);
if((++col == columns)){
row++;
col = 0;
printf("\n");
}
}
Run Code Online (Sandbox Code Playgroud)
如果矩阵为6x6,则在第4行之后抛出分段错误.有什么建议?谢谢
编辑:请参阅:http://www.geeksforgeeks.org/dynamically-allocate-2d-array-c/第4号点.如果我在第3点这样做,它可以工作.但我需要它像4.
我已将按钮添加到电子表格中并将脚本分配给它。有没有办法确定点击它的人的用户电子邮件?脚本编辑数据,因此onEdit触发器应该可以工作,但是Session.getActiveUser().getEmail()此触发器设置的功能无法识别用户。
谢谢