我正在尝试从生成的源创建一个bean wsdl2java。
每次我尝试运行Spring Boot应用程序时,都会出现以下错误:
造成原因:java.lang.ClassCastException:org.apache.cxf.endpoint.ClientImpl类无法转换为com.xignite.services.XigniteCurrenciesSoap类(org.apache.cxf.endpoint.ClientImpl和com.xignite.services.XigniteCurrenciesSoap是在加载程序“ app”的未命名模块中)
我不确定我到底如何将生成的源作为模块包含在主Spring Boot应用程序中。
我的目录结构是:
??? build
? ??? generatedsources
? ??? src
? ??? main
? ??? java
? ??? com
? ??? xignite
? ??? services
?
??? src
??? main
??? java
? ??? io
? ??? mateo
? ??? stackoverflow
? ??? soapconsumption
??? resources
??? wsdls
Run Code Online (Sandbox Code Playgroud)
相关系统信息:
openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)
Run Code Online (Sandbox Code Playgroud)
我正在尝试将Express应用程序部署到Heroku.我遇到的麻烦是Heroku或其他方面的东西搞砸了RSA私钥字符串的格式.我在我的.env本地工作中有以下内容,并且不在git中:
TYPE=
PROJECT_ID=
PRIVATE_KEY_ID=
PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n"
CLIENT_EMAIL=
CLIENT_ID=
AUTH_URI=
TOKEN_URI=
AUTH_CERT_URL=
CLIENT_CERT_URL=
Run Code Online (Sandbox Code Playgroud)
我最初使用https://github.com/xavdid/heroku-config来设置上面的变量而不是通过Heroku上的仪表板手动完成,但是私钥失败了.
然后我尝试通过Heroku Dashboard复制/粘贴(没有双引号)手动设置该值,仍然失败.
最后我通过设置值heroku config:set,但仍然无法在应用启动时解析它.
我甚至尝试替换\n,'\n'因为有人在这里使用引号heroku config:set PRIVATE_KEY="",但仍然无效.
所以我的问题是,Heroku是否用长串值做了一些时髦的东西?或者我错过了什么.调用/使用上述值,如下所示:
const { credential } = require('firebase-admin')
exports.serviceAccount = {
type: process.env.TYPE,
project_id: process.env.PROJECT_ID,
private_key_id: process.env.PRIVATE_KEY_ID,
private_key: process.env.PRIVATE_KEY,
client_email: process.env.CLIENT_EMAIL,
client_id: process.env.CLIENT_ID,
auth_uri: process.env.AUTH_URI,
token_uri: process.env.TOKEN_URI,
auth_provider_x509_cert_url: process.env.AUTH_CERT_URL,
client_x509_cert_url: process.env.CLIENT_CERT_URL
}
exports.credential = credential.cert(exports.serviceAccount)
exports.databaseURL = process.env.DATABASE_URL
exports.adminConfig = {
credential: exports.credential,
databaseURL: …Run Code Online (Sandbox Code Playgroud) 尝试将现有内容迁移build.gradle到Kotlin,并且在我的项目中遇到以下错误:
Script compilation error:
Line 86: from(sourceSets["main"].allSource)
^ Unresolved reference: sourceSets
1 error
Run Code Online (Sandbox Code Playgroud)
subprojects当我尝试定义sourcesJar任务时,错误来自我的代码块:
subprojects {
val sourcesJar by tasks.registering(Jar::class) {
classifier = "sources"
from(sourceSets["main"].allSource) // error here
}
configure<PublishingExtension> {
publications {
register("mavenJava", MavenPublication::class) {
from(components["java"])
artifact(sourcesJar.get())
}
}
}
val implementation by configurations
val compileOnly by configurations
val annotationProcessor by configurations
dependencies {
implementation("org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion")
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
implementation("org.jetbrains.kotlin:kotlin-reflect")
compileOnly("org.springframework.boot:spring-boot-autoconfigure")
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用以下内容:
build.gradle.ktsbefore subprojects块的开始部分:
import com.diffplug.gradle.spotless.KotlinExtension
import com.diffplug.gradle.spotless.SpotlessExtension
import …Run Code Online (Sandbox Code Playgroud) 我试图创造ň动态使用豆类的数量BeanDefinitionRegistryPostProcessor。基于这个问题,我选择将其BeanDefinitionRegistryPostProcessor用于我的用例。
我在我的中定义了以下内容application.yml:
app:
downstream-services:
rest:
jsonPlaceHolder:
url: https://jsonplaceholder.typicode.com/todos
api-type: io.mateo.dynamicbeans.JsonPlaceHolderApi
Run Code Online (Sandbox Code Playgroud)
ConfigiruationProperties在这里连接到一个类:https : //github.com/ciscoo/dynamicbeans/blob/master/src/main/java/io/mateo/dynamicbeans/FeignConfigurationProperties.java
然后我想注入ConfigiruationProperties该类以及我在此处定义的工厂 bean:https : //github.com/ciscoo/dynamicbeans/blob/master/src/main/java/io/mateo/dynamicbeans/FeignClientAutoConfiguration.java
所以现在我有以下几点:
@Component
public class FeignClientFactoryPostProcessor implements BeanDefinitionRegistryPostProcessor {
private final FeignConfigurationProperties properties;
private final FeignClientFactory feignClientFactory;
public FeignClientFactoryPostProcessor(FeignConfigurationProperties properties, FeignClientFactory feignClientFactory) {
this.properties = properties;
this.feignClientFactory = feignClientFactory;
}
@Override
public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {
properties.getDownstreamServices().getRest().forEach((beanName, props) -> makeClient(beanName, props, registry));
}
@Override
public void …Run Code Online (Sandbox Code Playgroud) 我很清楚 IntelliJ 具有针对 Java 类内置的功能。还有一个插件也可以做到这一点。然而,这些选项似乎都不适用于 Groovy 类。
我知道 Groovyjava.io.*默认导入,因此以下内容是有效的:
class User implements Serializable {
}
Run Code Online (Sandbox Code Playgroud)
我可以通过更改文件扩展名来解决这个问题,.java然后强制 IntelliJ 抱怨缺失serialVersionUID,然后将其改回.groovy,但这只是......错误的。
我无法让 IntelliJ 生成缺失serialVersionUID的 Groovy 类。有没有办法生成缺失的serialVersionUID?正在处理 Grails 3 项目,因此它适用于域/Groovy 类。
so my issue is according to the documentation (wich is pretty slim and not the greatest) the xml i have is everything that is required, but im getting this error code back
<?xml version="1.0" encoding="UTF-8"?>
<Error><Number>80040B19</Number><Description>XML Syntax Error: Please check the XML request to see if it can be parsed.</Description><Source>USPSCOM::DoAuth</Source></Error>
Run Code Online (Sandbox Code Playgroud)
这对我来说没有多大意义,因为我的帐户处于生产模式,而且正如我根据文档所说,我拥有所需的一切,我花了最后两天的时间使此功能正常工作。
VerifyAddress函数工作正常,但RateCheck函数不起作用。
class USPS
{
protected $Endpoint = 'http://production.shippingapis.com/ShippingAPI.dll';
protected $SecureEndpoint = 'https://secure.shippingapis.com/ShippingAPI.dll';
protected $TestEndpoint = 'http://stg-production.shippingapis.com/ShippingAPI.dll';
protected $TestSecureEndpoint = 'https://stg-secure.shippingapis.com/ShippingAPI.dll';
private $username = 'example’;
function VerifyAddress($address1, $address2, $city, $state, …Run Code Online (Sandbox Code Playgroud)