小编Fra*_*teo的帖子

由于它们位于加载程序“ app”的未命名模块中,因此无法转换为类

我正在尝试从生成的源创建一个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)
  • Spring Boot 2.1.2发布
  • 摇篮5.2 …

java spring-boot java-9 java-module

23
推荐指数
1
解决办法
1万
查看次数

无法将RSA私钥设置为config var

我正在尝试将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)

heroku

11
推荐指数
1
解决办法
2907
查看次数

未解决的参考:Gradle Kotlin DSL的sourceSets

尝试将现有内容迁移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)

我正在使用以下内容:

  • 摇篮4.10.2
  • 科特林1.2.70

build.gradle.ktsbefore subprojects块的开始部分:

import com.diffplug.gradle.spotless.KotlinExtension
import com.diffplug.gradle.spotless.SpotlessExtension
import …
Run Code Online (Sandbox Code Playgroud)

gradle gradle-kotlin-dsl

7
推荐指数
1
解决办法
2182
查看次数

使用 BeanDefinitionRegistryPostProcessor 创建 N 个 bean

我试图创造ň动态使用豆类的数量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

所以现在我有以下几点:

https://github.com/ciscoo/dynamicbeans/blob/master/src/main/java/io/mateo/dynamicbeans/FeignClientFactoryPostProcessor.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)

spring spring-boot

7
推荐指数
1
解决办法
1059
查看次数

为 Groovy 类生成缺失的serialVersionUID

我很清楚 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 类。

groovy

5
推荐指数
0
解决办法
747
查看次数

USPS API returning 80040B19 error code and Account is in Production

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)

php curl usps

4
推荐指数
1
解决办法
4147
查看次数