`
wangmengbk
  • 浏览: 291895 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

xmlbeans 使用 以及 java.io.IOException CreateProcess error=2错误处理

    博客分类:
  • J2EE
阅读更多
1. 下载配置XmlBeans

a) 下载XmlBeans,假定下载到C:\xmlbeans-2.3.0

b) 设置环境变量XMLBEANS_HOME= C:\xmlbeans-2.3.0

c)创建 runreport.xsd 、runreport.xsdconfig 文件
如: runreport.xsd 格式:
<?xml version="1.0" encoding="UTF-8"?>
         <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
                  elementFormDefault="qualified">
         <xs:element name="RunReport">
           <xs:complexType >
             <xs:sequence>
               <xs:element name="reportTitle" type="xs:string"/>
               <xs:element name="publishtime" type="xs:string"/>
               <xs:element name="publisher" type="xs:string"/>
               <xs:element name="runGroup" type="runGroup"/>
               <xs:element name="showColor" type="showColor"/>
             </xs:sequence>
           </xs:complexType>
         </xs:element>
        
         <xs:complexType name="runGroup">
             <xs:sequence>
               <xs:element name="name" type="xs:string"/>
               <xs:element maxOccurs="unbounded" minOccurs="0" name="runGroups"
                           type="runGropItem"/>
             </xs:sequence>
         </xs:complexType>

<xs:complexType name="showColor">
             <xs:sequence>
               <xs:element name="colorValue" type="xs:string"/>
               <xs:element name="gradeValue" type="xs:string"/>
             </xs:sequence>
         </xs:complexType>


         <xs:complexType name="runGropItem">
             <xs:sequence>
               <xs:element name="id" type="xs:string"/>
               <xs:element name="groupid" type="xs:string"/>
               <xs:element name="unitid" type="xs:string"/>
               <xs:element name="indicatorid" type="xs:string"/>
               <xs:element name="unitName" type="xs:string"/>
               <xs:element name="unitIp" type="xs:string"/>
       <xs:element name="indicatorName" type="xs:string"/>
               <xs:element name="incidentstatus" type="xs:string"/>
       <xs:element name="description" type="xs:string"/>
               <xs:element name="remark" type="xs:string"/>
             </xs:sequence>
         </xs:complexType>
        
      </xs:schema>

runreport.xsdconfig 文件是规定报名 如:

<xb:config xmlns:xb="http://xml.apache.org/xmlbeans/2004/02/xbean/config">
      <xb:namespace>
         <xb:package>com.wm.biz.report.xmlbean.runreport</xb:package>
      </xb:namespace>
</xb:config>

2. 使用XmlBeans生成runreport.jar
在此之前要把 jdk 环境变量配置好。
a) 在新建环境变量中加入 XMLBEANS_HOME = C:\xmlbeans-2.3.0
b) 在环境变量PATH中加入%XMLBEANS_HOME%\bin
c) 在环境变量classpath中加入%XMLBEANS_HOME%\lib

d) c:\xmlbeans-2.3.0\samples\Any\schemas>scomp -out runreport.jar runreport.xsd -co
mpiler %JAVA_HOME%\bin\javac runreport.xsdconfig

e). 如果出现以下错误:

c:\xmlbeans-2.3.0\samples\Any\schemas>scomp -out runreport.jar runreport.xsd -co
mpiler %JAVA_HOME%\bin\javac runreport.xsdconfig
Time to build schema type system: 0.732 seconds
Time to generate code: 0.141 seconds
java.io.IOException: CreateProcess: C:\Program @C:\Users\wangmeng\AppData\Local\
Temp\javac8366 error=2
null
java.io.IOException: CreateProcess: C:\Program @C:\Users\wangmeng\AppData\Local\
Temp\javac8366 error=2
        at java.lang.ProcessImpl.create(Native Method)
        at java.lang.ProcessImpl.<init>(Unknown Source)
        at java.lang.ProcessImpl.start(Unknown Source)
        at java.lang.ProcessBuilder.start(Unknown Source)
        at java.lang.Runtime.exec(Unknown Source)
        at java.lang.Runtime.exec(Unknown Source)
        at org.apache.xmlbeans.impl.tool.CodeGenUtil.externalCompile(CodeGenUtil
.java:231)
        at org.apache.xmlbeans.impl.tool.SchemaCompiler.compile(SchemaCompiler.j
ava:1154)
        at org.apache.xmlbeans.impl.tool.SchemaCompiler.main(SchemaCompiler.java
:373)
BUILD FAILED

该错误是有在安装 jdk 的时候,安装路径为 C:\Program Files\Java;其 解决办发在安装jdk不要装 Program Files 文件夹中,
因为该文件夹有空格 ,在 cmd 程序中识别不了。

f)正确运行结果:
c:\xmlbeans-2.3.0\samples\Any\schemas>scomp -out runreport.jar runreport.xsd -co
mpiler %JAVA_HOME%\bin\javac runreport.xsdconfig
Time to build schema type system: 0.694 seconds
Time to generate code: 0.16 seconds
Time to compile code: 1.761 seconds
Compiled types to: runreport.jar

注意在C:\xmlbeans-2.3.0\samples\Any\schemas 中可以找到 runreport.jar

生成源命令:scomp -src bin\src -out requestpay.jar requestpay.xsd -compiler %JAVA_HOME%\bin\javac requestpay.xsdconfig



分享到:
评论

相关推荐

    xmlbeans-2.6.0.jar即xmlbeans-2.3.0.jar资源

    XMLBeans的核心理念是将XML Schema转换为Java类,这样就可以直接在Java程序中以对象的形式处理XML数据,无需手动解析XML字符串。这个过程被称为XML Schema绑定(Schema-Based XML Binding)。 在提供的资源中,...

    xmlbeans-3.1.0.jar

    xmlbeans-3.1.0.jar包 XMLBeans是一种工具,可让您以Java友好的方式访问XML 的全部功能。 解决 java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException异常

    xmlbeans-2.3.0.jar

    在描述中提到的问题,"POI 操作2007格式的Excel报错问题:java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlOptions",这通常发生在尝试使用 Apache POI 库来处理 Office Open XML (OOXML) 文件格式,如 ....

    xmlbeans2.6.0.jar.zip

    2. **类型安全**:由于XML数据与Java对象之间存在直接的映射关系,因此在处理XML时可以避免因错误的数据类型导致的运行时异常。 3. **性能优化**:XMLBeans通过编译XML Schema到Java字节码,提供了高性能的XML处理...

    xmlbeans-2.6.0.jar.rar

    XMLBeans是一种工具,可让您以Java友好的方式访问XML 的全部功能。 解决 java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException异常

    java.lang.ClassNotFoundException异常的解决1

    在Java 6、7和8中,Java平台的标准版(Java SE)包含了Java企业版(Java EE)的一些API,如JAXB(Java Architecture for XML Binding)。然而,从Java 9开始,为了实现模块化并提高系统的可维护性和安全性,Java EE...

    org.apache.xmlbeans jar包

    在本案例中,"org.apache.xmlbeans.jar" 是XMLBeans库的实现,它是Java开发中处理Excel文件的一个重要工具。 XMLBeans的工作原理基于XML Schema,它将XSD文件解析为一套Java类和接口,这些类和接口代表了XML Schema...

    xmlbeans-2.3.0.jar.rar

    例如,你可以使用`org.apache.xmlbeans.XmlObject.Factory.parse()`方法将XML字符串或输入流转换为Java对象。 3. **操作XML**:一旦XML被解析为Java对象,你就可以像操作普通Java对象一样修改其内容。比如,你可以...

    xmlbeans-2.6.0.jar

    XMLBeans是一种工具,可让您以Java友好的方式访问XML 的全部功能。 解决 java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException异常

    axis2-xmlbeans-1.0.jar.zip

    标题中的"axis2-xmlbeans-1.0.jar.zip"是一个压缩文件,它包含了与Axis2和XMLBeans相关的Java库。Axis2是一个流行的开源Web服务框架,用于创建和部署SOAP和RESTful Web服务,而XMLBeans是Apache软件基金会的一个项目...

    xmlbeans-2.5.0.jar.zip

    XMLBeans是Apache软件基金会开发的一款Java库,它允许开发者直接操作XML文档,将XML数据映射为Java对象,从而在Java应用程序中方便地处理XML。这个压缩包"xmlbeans-2.5.0.jar.zip"包含的是XMLBeans库的2.5.0版本的...

    xmlbeans-3.1.0.rar

    xmlbeans-3.1.0.rar是一个工具类,主要作用是把xml文件转换成jar包,方便使用。解压出来以后,到jar目录,里面有对应的bat文件,只需要把对应的配置改成自己需要生成的xml文件,xsd文件即可

    org.apache.servicemix.bundles.xmlbeans-2.4.0_1.jar

    org.apache.servicemix.bundles.xmlbeans-2.4.0_1.jar

    xmlbeans-5.0.3-API文档-中文版.zip

    标签:apache、xmlbeans、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用...

    xmlBeans-3.0.2.jar

    xmlBeans-3.0.2.jar包 ,可用于解析excel文件,欢迎下载

    axis2-xmlbeans-1.5.jar.zip

    标题中的"axis2-xmlbeans-1.5.jar.zip"是一...这个"axis2-xmlbeans-1.5.jar.zip"文件对于开发使用Axis2框架和XMLBeans处理XML的Java Web服务项目来说是一个重要的资源。它包含了运行和开发此类服务所需的库和许可信息。

    com.springsource.org.apache.xmlbeans-2.4.0.jar

    jar包,官方版本,自测可用

    xmlbeans-bin-3.1.0.tgz

    总之,XMLBeans是一个强大的工具,它将XML和Java紧密地结合起来,提供了高效、安全且易于使用的XML处理能力。无论你是新手还是经验丰富的开发者,掌握XMLBeans都能极大地提升你处理XML任务的能力。通过阅读提供的...

    xmlbeans-2.6.1.jar

    xmlbeans-2.6.1.jar jar 包 ............................................................................................................................................

    axis2-xmlbeans-1.2.jar.zip

    标题中的"axis2-xmlbeans-1.2.jar.zip"是一个压缩文件,它包含了与Axis2和XMLBeans相关的Java库。Axis2是一个流行的开源Web服务框架,用于创建和部署SOAP和RESTful Web服务,而XMLBeans是Apache软件基金会的一个项目...

Global site tag (gtag.js) - Google Analytics