Chinaunix首页 | 论坛 | 博客
  • 博客访问: 54710
  • 博文数量: 51
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 410
  • 用 户 组: 普通用户
  • 注册时间: 2018-08-26 01:30
文章分类

全部博文(51)

文章存档

2020年(2)

2018年(49)

我的朋友

分类: Java

2018-08-29 05:55:47


   运行环境(Windows x64): JDK(x86) + Application Server(x86)


    项目地址:   

FAQ:

        分发工具:ant介绍请参见《ANT 实战

ant

    1. 编译警告

    (1) JDK 版本

          官网默认为JDK8().

          老版本JDK:

x86系列

序号 名称 最后版本 架构 备注
1 JDK5 x86
2 JDK6 x86
3 JDK7 x86



JDK5: 1.5
JDK6: 1.6
JDK7: 1.7
JDK8: 1.8


compile: [javac] Compiling 3 source files to D:\v1.2\WebContent\WEB-INF\classes [javac] 警告: [options] ブートストラップ?クラスパスが-source 1.5と一緒に設定されていません [javac] 警告1個


         修改build.xml

点击(此处)折叠或打开

  1. <!-- compile -->
  2.     <target name="compile" description="compile source">
  3.         <javac destdir="${build.class.dir}" source="1.5" target="1.5" debug="true"
  4.                 deprecation="false" optimize="false" failonerror="true">
  5.             <src path="${src.dir}"/>
  6.             <classpath refid="master-classpath"/>
  7.         </javac>
  8.     </target>


   

     把1.5修改为当前使用JDK版本。


    (2) include ant runtime

        使用ant v1.8+时会出现此警告。

        




点击(此处)折叠或打开

  1. compile:
  2.     [javac] D:\v1.2\build.xml:31: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
  3.     [javac] Compiling 3 source files to D:\v1.2\WebContent\WEB-INF\classes


        修改build.xml

点击(此处)折叠或打开

  1. <!-- compile -->
  2.     <target name="compile" description="compile source">
  3.         <javac destdir="${build.class.dir}" source="1.7" target="1.7" debug="true"
  4.                 deprecation="false" optimize="false" failonerror="true">
  5.             <src path="${src.dir}"/>
  6.             <classpath refid="master-classpath"/>
  7.         </javac>
  8.     </target>


    

    在javac行增加includeantruntime="true"属性

点击(此处)折叠或打开

  1. <!-- compile -->
  2.     <target name="compile" description="compile source">
  3.         <javac destdir="${build.class.dir}" source="1.7" target="1.7" debug="true"
  4.                 deprecation="false" optimize="false" failonerror="true" includeantruntime="true">
  5.             <src path="${src.dir}"/>
  6.             <classpath refid="master-classpath"/>
  7.         </javac>
  8.     </target>


2. Tomcat

    省略。。。



V1.2

    1. 配置文件

        主要配置url、动态库、密码文件

        configP.xml

点击(此处)折叠或打开

  1. <?xml version="1.0" encoding="UTF-8"?>
  2.   <servlet-config>
  3.     <url>
  4.       <url1>http://127.0.0.1:8080/carNumber/search</url1>
  5.     </url>
  6.     <lib-name>
  7.       <lib-file1>D://war//xbfLibR.dll</lib-file1>
  8.     </lib-name>
  9.     <xbf-path>
  10.       <xbf-file1>D://projects//sjz//demo01.xbf</xbf-file1>
  11.     </xbf-path>
  12.   </servlet-config>



   2. xbf

        xbf文件储存了数据库连接的几个重要要素:服务器、数据库、用户名和密码。


        生成xbf文件,请参照《我的学习生涯(Delphi篇) - 08》,

        使用VS2005+生成可执行程序。


    (1) xbfLibR.dll

点击(此处)折叠或打开

  1. java.lang.UnsatisfiedLinkError: D:\war\xbfLibR.dll: Can not load IA 32-bit .dll on a AMD 64-bit platform
  2.     java.lang.ClassLoader$NativeLibrary.load(Native Method)
  3.     java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1938)
  4.     java.lang.ClassLoader.loadLibrary(ClassLoader.java:1821)
  5.     java.lang.Runtime.load0(Runtime.java:809)
  6.     java.lang.System.load(System.java:1086)
  7.     com.tdtc.xbf.ReadXbf.<init>(ReadXbf.java:23)
  8.     PastTimeList.<clinit>(PastTimeList.java:63)
  9.     sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  10.     sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  11.     sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  12.     java.lang.reflect.Constructor.newInstance(Constructor.java:422)
  13.     java.lang.Class.newInstance(Class.java:442)
  14.     org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
  15.     org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
  16.     org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:879)
  17.     org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:617)
  18.     org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1778)
  19.     java.lang.Thread.run(Thread.java:745)



A: 使用32位的JRE和应用服务器(例如,Tomcat)



点击(此处)折叠或打开

  1. java.lang.UnsatisfiedLinkError: com.tdtc.xbf.ReadXbf.readRecordMsSql(ILjava/lang/String;)Ljava/lang/String;
  2.     com.tdtc.xbf.ReadXbf.readRecordMsSql(Native Method)
  3.     PastTimeList.<clinit>(PastTimeList.java:64)
  4.     sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  5.     sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
  6.     sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  7.     java.lang.reflect.Constructor.newInstance(Constructor.java:526)
  8.     java.lang.Class.newInstance(Class.java:379)
  9.     org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
  10.     org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
  11.     org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:879)
  12.     org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:617)
  13.     org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1778)
  14.     java.lang.Thread.run(Thread.java:745)


 A: JNI实现类包名错误.

 



阅读(517) | 评论(0) | 转发(0) |
0

上一篇:工厂模式

下一篇:函数的代入(面试题)

给主人留下些什么吧!~~