首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >通过maven编译时的SAXParseException

通过maven编译时的SAXParseException
EN

Stack Overflow用户
提问于 2015-03-06 16:53:54
回答 1查看 1.3K关注 0票数 2

嗨,我知道这可能已经被问过了,所以很抱歉(没有足够的代表在其他帖子上发表评论)

当我通过mvn编译我的项目时,我得到了一些SAXParse异常,即使我可以构建和运行我的项目没有问题。我只是在清理一些构建警告,想知道为什么这个occurs...any帮助非常感谢

日志.....

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[INFO] --- jaxb2-maven-plugin:1.6:xjc (Shop) @ the-project ---
[INFO] Generating source...
[INFO] parsing a schema...
**[INFO] compiling a schema...
[WARNING] null[-1,-1]
org.xml.sax.SAXParseException; generating code**
at com.sun.tools.xjc.ErrorReceiver.debug(ErrorReceiver.java:140)
at com.sun.tools.xjc.Driver.run(Driver.java:361)
at org.codehaus.mojo.jaxb2.AbstractXjcMojo.execute(AbstractXjcMojo.java:316)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:347)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:154)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:582)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:158)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

POM...

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>1.6</version>
<executions>
    <execution>
        <id>The</id>
        <goals>
            <goal>xjc</goal>
        </goals>
        <configuration>
            <schemaIncludes>
                <include>The.xsd</include>                              
            </schemaIncludes>
            <schemaDirectory>${schema.directory.The}</schemaDirectory>
            <packageName>${generated.source.The}</packageName>
            <verbose>true</verbose>
            <clearOutputDir>false</clearOutputDir>
        </configuration>
    </execution>
</executions>

EN

回答 1

Stack Overflow用户

发布于 2015-12-30 01:38:41

我也遇到了同样的问题,问题是verbose标志被打开,而verbose的日志记录只是为了日志记录而创建错误。

基本上在XJC代码中有一个"bug“,它们调用

//generate actual code receiver.debug("generating code");

并编写调试语句

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public final void debug( String msg ) {
    info( new SAXParseException(msg,null) );
}

然后,它调用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public void info(SAXParseException exception) {
    if(opt.verbose)
       super.info(exception);
 }

因此,由于记录器的实现方式,它会记录完整的堆栈跟踪。这甚至更有趣,因为创建SAXParseException只是为了创建日志记录语句,而不是抛出。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28903669

复制
相关文章
maven编译时出现There are test failures
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.10:test (default-test) on project web_nanchang: There are test failures. [ERROR] [ERROR] Please refer to E:\maven\web_nanchang\target\surefire-reports for the individual test r
闵开慧
2018/03/30
3.6K0
maven编译时如何忽略单元测试
 官方文档描述:http://maven.apache.org/plugins-archives/maven-surefire-plugin-2.12.4/examples/skipping-test.html
阿豪聊干货
2018/08/09
9010
Maven 编译时复制 resources下的文件到主输出目录
这里将java的目录也配置进去是为了将和Entity类同一目录下的*.hbm.xml配置文件也复制过去这种情况。实际开发中,根据自己的情况调整配置就可以了。
前Thoughtworks-杨焱
2021/12/08
9370
Maven Compile 编译报错
首先在 IDEA 中使用 Maven 的插件中的 Lifecycle 进行 compile 指令,发现报错:
RendaZhang
2020/11/19
2.7K0
【Android APT】编译时技术 ( 开发编译时注解 )
上一篇博客 【Android APT】编译时技术 ( 编译时注解 和 注解处理器 依赖库 ) 中创建并配置了 annotation 编译时注解 依赖库 和 annotation-compiler 注解处理器 依赖库 ;
韩曙亮
2023/03/29
2780
【Android APT】编译时技术 ( 开发编译时注解 )
IDEA maven 编译报错 【解决方案】maven编译 Process terminated【已解决】
➊ maven项目编译报错Process terminated如下图: ➋ 点击报红提示,可以追踪到错误来源 ➌ 点击上一步中错误来源,在idea中打开了settings文件,找到红色下划线提示的报错
小黑同学
2020/11/24
4.7K0
IDEA maven 编译报错 【解决方案】maven编译 Process terminated【已解决】
自己编译新版本的Maven
特殊说明: 解决问题的光鲜,藏着磕Bug的痛苦。 万物皆入轮回,谁也躲不掉! 以上文章,均是我实际操作,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,请勿直接盗用!
收心
2022/01/19
3040
自己编译新版本的Maven
Java Maven编译时没问题,运行时报java.lang.NoSuchMethodError
有一个依赖,父类pom有是一个版本是1.1,但是很老了,是公共使用的。 A模块–>引用–>B模块 ,B模块中是3.3,B模块也引用C父模块 A模块的父模块C是1.1的版本。 新的方法在3.3版本中,于是在B模块中覆盖了该依赖,所以编译没问题。
MickyInvQ
2020/09/27
1.7K0
【Groovy】编译时元编程 ( 编译时元编程引入 | 声明需要编译时处理的类 | 分析 Groovy 类的 AST 语法树 )
在之前的 " 【Groovy】MOP 元对象协议与元编程 " 系列博客中 , 都是围绕 MetaClass 的 " 运行时元编程 " , 其在运行时才进行相关的元编程操作 , 如方法注入 , 方法委托等 ;
韩曙亮
2023/03/30
5300
【Groovy】编译时元编程 ( 编译时元编程引入 | 声明需要编译时处理的类 | 分析 Groovy 类的 AST 语法树 )
解决 maven 项目无法编译的问题
经过各种资料和分析后,是因为依赖的 jar 包有下载不完整导致的。解决办法是,把这些本地 maven 仓库中下载有问题的 jar 包删除,重新打包项目即可(idea 中就是 reload)。
FHAdmin
2022/05/19
1.5K0
Maven编译hadoop-2.2.0-src
Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 23:22:22+0800) Maven home: /opt/maven Java version: 1.7.0_45, vendor: Oracle Corporation Java home: /usr/java/jdk1.7.0_45/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "2.6.18-371.3.1.el5", arch: "amd64", family: "unix"
星哥玩云
2022/07/03
3070
Maven编译跳过测试文件检查
最近在使用Maven package一个项目,准备部署到生产,但是部署一直报错,提示信息:
SmileNicky
2022/05/25
1.1K0
Maven编译跳过测试文件检查
[1118]设置Maven的编译环境为1.8的方法
遇到的问题: 项目默认使用 jdk1.7, 每次 update maven 的时候, 项目都会重新恢复到1.7进行编译, 导致部分使用1.8新特性的代码会报红
周小董
2022/04/13
1K0
[1118]设置Maven的编译环境为1.8的方法
Maven编译可执行jar包
文章目录 拷贝lib的jar,配置可执行main函数 拷贝lib的jar <plugin> <artifactId>maven-dependency-plugin</artifactId> <version>2.6</version> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goa
白凡
2018/08/07
8750
Maven 编译时发生错误说XX是专有API,可能会在未来的版本中删除
解决办法也很简单就是,设置编译插件的时候增加一个依赖 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.0.2</version> <configuration> <source>1.7</source> <target>1.7</target> </configur
前Thoughtworks-杨焱
2021/12/08
1.4K0
Maven编译提示“Malformed \uxxxx encoding”
这种主要是因为mvn本地仓库里有些包拉取的有问题,找出来然后删除即可,原文:java.lang.IllegalArgumentException: Malformed \uxxxx encoding while mvn install
Java king
2023/03/07
4.4K1
Maven 编译项目缺失xml文件
有一些情况下,在java目录下,除了会有java代码,还有一些xml,比如使用hibernate时候,*.hbm.xml文件可能会放在某一个包下,在部署的时候是需要把这些XML也复制过去的。
前Thoughtworks-杨焱
2021/12/08
5410
maven编译 Process terminated【已解决】
▐ 点击蓝色报错的链接,在idea中打开了settings文件,找到提示的报错位置
小黑同学
2020/08/17
4.5K0
maven编译 Process terminated【已解决】
Maven打包时跳过测试类
Maven打包时跳过测试类 在springboot项目中,默认会有Test测试类,如果执行maven打包命令,会运行测试类,而这是不必要 最简单的方法,在pom文件设置一个maven自带变量即可 <properties> <skipTests>true</skipTests> </properties>
4xx.me
2022/06/09
4350
Maven打包时跳过测试类
【Groovy】编译时元编程 ( 编译 ASTTransformation | 打包 ASTTransformation 字节码文件 | 编译 Groovy 类同进行编译时处理 )
命令 , 编译 ASTTransformation 实现类 ; 编译后会在 Y:\002_WorkSpace\003_IDEA\Groovy_Demo2\src\main\groovy\classes 目录生成 MyASTTransformation.class 文件 ;
韩曙亮
2023/03/30
4510
【Groovy】编译时元编程 ( 编译 ASTTransformation | 打包 ASTTransformation 字节码文件 | 编译 Groovy 类同进行编译时处理 )

相似问题

编译Maven时出错

15

使用restassured时的SAXParseException

10

解析xml时的SAXParseException

21

编译时Maven Java错误:maven-编译器-插件

12

安装时的Maven编译问题?

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文