繁体   English   中英

通过eclipse下通过Sysdeo运行Tomcat的“指定的DSN包含驱动程序和应用程序之间的体系结构不匹配”

[英]Getting “specified DSN contains an architecture mismatch between the Driver and Application” running Tomcat via Sysdeo under eclipse

Windows 7,蚀开普勒; 我有一个现有的应用程序,相信可以使用32位Java进行编译。 无论如何,它不能与64位一起工作,后者首先会失败。

因此,我下载并安装了32位Eclipse和32位Java,设置路径变量以首先选择Java bin目录(\\ Windows \\ System32中安装了64位Java,并且我不想尝试卸载从那里)。 重新启动几次; 最终确定,在命令行上,java -version给出了64位的32位版本ins。

因此,我可以运行eclipse并可以运行Tomcat,没有错误。 我已经仔细检查了Sysdeo下的tomcat设置,以确保它们指向新安装的32位版本的Java。

但是,当我运行Web应用程序时,出现“指定的DSN包含驱动程序和应用程序之间的体系结构不匹配”的信息。 通过搜查该消息,我收集到它意味着我有一个64位驱动程序和一个32位应用程序。 那么,如何重置东西才能使用32位驱动程序?

我注意到在Tomcat启动时出现一条消息:“在java.library.path:上找不到基于APR的Apache Tomcat本机库,该库在生产环境中可实现最佳性能:”,然后它以单行形式给出以下内容:阅读形式:

信息:在java.library.path上找不到基于APR的Apache Tomcat本机库,该库在生产环境中具有最佳性能:

C:\Program Files\Java\jre7\bin
C:\Windows\Sun\Java\bin
C:\Windows\system32
C:\Windows
C:/Program Files (x86)/Java/jdk1.7.0_55/bin/../jre/bin/client
C:/Program Files (x86)/Java/jdk1.7.0_55/bin/../jre/bin
C:/Program Files (x86)/Java/jdk1.7.0_55/bin/../jre/lib/i386
C:\Program Files (x86)\Java\jdk1.7.0_55\bin\
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0\
C:\Program Files\ThinkPad\Bluetooth Software\
C:\Program Files\ThinkPad\Bluetooth Software\syswow64
C:\Program Files\Broadcom\WHL\
C:\Program Files\Broadcom\WHL\syswow64
C:\Program Files\Broadcom\WHL\SysWow64\
C:\Program Files\Broadcom\WHL\SysWow64\syswow64
C:\Program Files (x86)\Common Files\Ulead Systems\MPEG
C:\Program Files\Common Files\Lenovo
C:\SWTOOLS\ReadyApps
C:\Program Files (x86)\Intel\Services\IPT\
C:\Program Files (x86)\Common Files\Lenovo
c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\
C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\
C:\Program Files\Microsoft SQL Server\100\Tools\Binn\
C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\
C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\
c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\
C:\Program Files (x86)\Symantec\VIP Access Client\
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\
C:\Program Files\Microsoft\Web Platform Installer\
C:\Program Files (x86)\nodejs\
C:\Program Files\Java\apache-ant-1.9.2\bin\
C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\
c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\
c:\Program Files\Microsoft SQL Server\110\DTS\Binn\
C:\Program Files (x86)\eclipse

因此,第一行可能表明,这次还是从“ c:\\ program files \\ java \\ jre7 \\ bin”开始引用了另一个64位版本的java。 但是我找不到在哪里设置,或从哪里取消设置。

请记住,我还没有任何项目。 这一切都是使用sysdeo在eclipse中设置运行Tomcat的方法,因此我没有“项目/属性/构建路径”。 我有“ Windows /首选项/构建路径”; 我已经确定32位版本是默认的JRE并具有正确的路径,但是不推荐使用Preferences / Java / build path / classpath变量,或者根本不引用Java运行时(有一个指向32-位),唯一的用户库是xerces,与所有这些都几乎没有关系。

任何人都可以帮助我完成这项工作的正确设置或解决方法吗?

事实证明,改变路径变量是不够的-我在Windows /控制面板/卸载程序下找到了64位和32位的Java安装。 我卸载了64位版本,现在应用程序可以正确启动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM