gpt4 book ai didi

java - 如何避免在 Axis 生成的代码中硬编码 url?

转载 作者:搜寻专家 更新时间:2023-11-01 03:51:49 25 4
gpt4 key购买 nike

我维护的项目使用 axis-maven-plugin 来生成源代码。此源代码用于调用 PDF 生成器服务。

但是服务的 url 是硬编码在生成的 Java 代码中的。

public class GenerateReportServServiceLocator
extends org.apache.axis.client.Service
implements com.company.GenerateReportServService
{
// ...

// Use to get a proxy class for GenerateReportServ
private java.lang.String GenerateReportServ_address =
/* Hardcoded URL */ "http://host:port/PdfEngine/GenerateReportServ.jws";

// ...
}

我如何告诉 axis-maven-plugin 使用我们的属性配置文件来查找 url?

这是 pom 文件:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>axistools-maven-plugin</artifactId>
<version>1.4</version>
<configuration>
<urls>
<url>http://host:port/PdfEngine/GenerateReportServ.jws</url>
</urls>
<packageSpace>com.company.project.core.pdf.engine</packageSpace>
<outputDirectory>${project.build.directory}/generated-sources</outputDirectory>
</configuration>
<dependencies>
// ...
</dependencies>
<executions>
<execution>
<id>generate-ws-service-impression</id>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>

最佳答案

我没有从 Axis 中找到任何选项来避免这个问题。因此,我决定重写之前由 Axis 生成的代码。

机会给我,我只需要编写几个类。我的代码现在与环境无关。

关于java - 如何避免在 Axis 生成的代码中硬编码 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24629197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com