jhunters / jprotobuf

A useful utility library for java programmer using google protobuf
Apache License 2.0
879 stars 281 forks source link

关于springboot集成jprotobuf导包一直报包找不到的问题 #166

Closed wzx996 closed 3 years ago

wzx996 commented 3 years ago
    <dependency>
        <groupId>com.baidu</groupId>
        <artifactId>jprotobuf-precompile-plugin</artifactId>
        <version>2.2.6</version>
    </dependency>
    <dependency>
        <groupId>com.baidu</groupId>
        <artifactId>jprotobuf</artifactId>
        <version>2.4.9</version>
    </dependency>
com.baidu jprotobuf-precompile-plugin 2.2.6 true com.hy.igg.activity.gmclient true true compile precompile org.springframework.boot spring-boot-maven-plugin 2.1.3.RELEASE

报错信息: Caused by: jodd.io.findfile.FindFileException: Scan entry error: EntryData{com.hy.igg.activity.gmclient.ConfigConfig'}; <--- java.lang.IllegalStateException: Compilation failed. class: com.hy.igg.activity.gmclient.ConfigConfig$$JProtoBufClass, diagnostics: [警告: 未知的枚举常量 com.baidu.bjf.remoting.protobuf.FieldType.UINT32 原因: 找不到com.baidu.bjf.remoting.protobuf.FieldType的类文件, 警告: 未知的枚举常量 com.baidu.bjf.remoting.protobuf.FieldType.UINT32, 警告: 未知的枚举常量 com.baidu.bjf.remoting.protobuf.FieldType.BYTES, ConfigConfig$$JProtoBufClass.java:24: 警告: Can't initialize javac processor due to (most likely) a class loader problem: java.lang.NoClassDefFoundError: com/sun/tools/javac/processing/JavacProcessingEnvironment public class ConfigConfig$$JProtoBufClass implements com.baidu.bjf.remoting.protobuf.Codec{ ^ at lombok.javac.apt.LombokProcessor.getJavacProcessingEnvironment(LombokProcessor.java:419) at lombok.javac.apt.LombokProcessor.init(LombokProcessor.java:90) at lombok.core.AnnotationProcessor$JavacDescriptor.want(AnnotationProcessor.java:124) at lombok.core.AnnotationProcessor.init(AnnotationProcessor.java:177) at lombok.launch.AnnotationProcessorHider$AnnotationProcessor.init(AnnotationProcessor.java:73) at com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.(JavacProcessingEnvironment.java:500) at com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors$ProcessorStateIterator.next(JavacProcessingEnvironment.java:597) at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:690) at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1800(JavacProcessingEnvironment.java:91) at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1035) at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1176) at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1170) at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:856) at com.sun.tools.javac.main.Main.compile(Main.java:523) at com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:129) at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:138) at com.baidu.bjf.remoting.protobuf.utils.compiler.JdkCompiler.doCompile(JdkCompiler.java:202) at com.baidu.bjf.remoting.protobuf.utils.compiler.AbstractCompiler.compile(AbstractCompiler.java:46) at com.baidu.bjf.remoting.protobuf.ProtobufProxy.doCreate(ProtobufProxy.java:274) at com.baidu.bjf.remoting.protobuf.ProtobufProxy.create(ProtobufProxy.java:174) at com.baidu.bjf.remoting.protobuf.ProtobufProxy.create(ProtobufProxy.java:155) at com.baidu.jprotobuf.mojo.JprotobufPreCompileMain$1.onEntry(JprotobufPreCompileMain.java:135) at jodd.io.findfile.ClassFinder.scanEntry(ClassFinder.java:375) at jodd.io.findfile.ClassFinder.scanClassFile(ClassFinder.java:324) at jodd.io.findfile.ClassFinder.scanClassPath(ClassFinder.java:307) at jodd.io.findfile.ClassFinder.scanPath(ClassFinder.java:239) at jodd.io.findfile.ClassFinder.scanPaths(ClassFinder.java:178) at jodd.io.findfile.ClassScanner.scan(ClassScanner.java:35) at jodd.io.findfile.ClassScanner.scanDefaultClasspath(ClassScanner.java:28) at com.baidu.jprotobuf.mojo.JprotobufPreCompileMain.main(JprotobufPreCompileMain.java:150) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.baidu.jprotobuf.mojo.PreCompileMojo$1.run(PreCompileMojo.java:322) , ConfigConfig$$JProtoBufClass.java:5: 错误: 程序包com.baidu.bjf.remoting.protobuf不存在 import com.baidu.bjf.remoting.protobuf.; ^, ConfigConfig$$JProtoBufClass.java:9: 错误: 程序包com.baidu.bjf.remoting.protobuf不存在 import com.baidu.bjf.remoting.protobuf.FieldType; ^, ConfigConfig$$JProtoBufClass.java:11: 错误: 程序包com.baidu.bjf.remoting.protobuf.utils不存在 import com.baidu.bjf.remoting.protobuf.utils.; ^, ConfigConfig$$JProtoBufClass.java:13: 错误: 程序包com.google.protobuf不存在 import com.google.protobuf.*; ^, ConfigConfig$$JProtoBufClass.java:21: 错误: 程序包com.baidu.bjf.remoting.protobuf.code不存在