﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-手机技术交流</title><link>http://www.blogjava.net/simajinghua/</link><description>funabmol</description><language>zh-cn</language><lastBuildDate>Sun, 05 Apr 2026 19:27:02 GMT</lastBuildDate><pubDate>Sun, 05 Apr 2026 19:27:02 GMT</pubDate><ttl>60</ttl><item><title>关于Java包导入的一个奇怪问题(转贴至 孙鑫)</title><link>http://www.blogjava.net/simajinghua/archive/2007/11/27/163433.html</link><dc:creator>smart</dc:creator><author>smart</author><pubDate>Tue, 27 Nov 2007 05:52:00 GMT</pubDate><guid>http://www.blogjava.net/simajinghua/archive/2007/11/27/163433.html</guid><wfw:comment>http://www.blogjava.net/simajinghua/comments/163433.html</wfw:comment><comments>http://www.blogjava.net/simajinghua/archive/2007/11/27/163433.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/simajinghua/comments/commentRss/163433.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/simajinghua/services/trackbacks/163433.html</trackback:ping><description><![CDATA[<p style="text-indent: 21pt; line-height: 150%"><span style="line-height: 150%; font-family: 宋体">这篇文章起源于程序员之家论坛（</span><span style="line-height: 150%">http://www.sunxin.org</span><span style="line-height: 150%; font-family: 宋体">）上的一个网友的提问，我对他的问题做了回答。具体网址：</span><span style="line-height: 150%">http://www.sunxin.org/bbs/dispbbs.asp?boardID=6&amp;ID=12289&amp;page=1</span></p>
<p style="text-indent: 21pt; line-height: 150%"><span style="line-height: 150%; font-family: 宋体">我感觉这个问题的答案对</span><span style="line-height: 150%">Java</span><span style="line-height: 150%; font-family: 宋体">的初学者来说，会有一定的帮助，所以将问题和答案整理成文。</span></p>
<h1><span style="font-family: 宋体">问题</span></h1>
<p style="text-indent: 21pt; line-height: 150%"><span style="font-family: 宋体">首先新建一个目录存放</span>Java<span style="font-family: 宋体">源文件，或者直接在某个盘符下放置程序，例如：</span>D:"<span style="font-family: 宋体">，然后按照下面的步骤进行实验（本实验在</span>D:"<span style="font-family: 宋体">目录下操作）。</span></p>
<div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 1pt; border-left: medium none; padding-top: 0cm; border-bottom: windowtext 1.5pt solid">
<p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; line-height: 150%; padding-top: 0cm; border-bottom: medium none">Step1<span style="font-family: 宋体">：编写程序</span>World.java<span style="font-family: 宋体">，代码如下：</span></p>
</div>
<p>package a;</p>
<p>public class World </p>
<p>{</p>
<p>&nbsp;&nbsp;&nbsp; public&nbsp;World()</p>
<p>&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp; System.out.println(", World!");</p>
<p>&nbsp;&nbsp;&nbsp; }</p>
<p>}</p>
<div style="border-right: medium none; padding-right: 0cm; border-top: windowtext 1.5pt solid; padding-left: 0cm; padding-bottom: 1pt; border-left: medium none; padding-top: 1pt; border-bottom: windowtext 1.5pt solid">
<p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; line-height: 150%; padding-top: 0cm; border-bottom: medium none">Step2<span style="font-family: 宋体">：编写</span>Hello.java<span style="font-family: 宋体">，代码如下：</span></p>
</div>
<p>import a.World;</p>
<p>public class Hello</p>
<p>{</p>
<p>&nbsp;&nbsp;&nbsp; public static void main(String[] args)</p>
<p>&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.print("Hello");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; World world = new World();</p>
<p>&nbsp;&nbsp;&nbsp; }</p>
<div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 1pt; border-left: medium none; padding-top: 0cm; border-bottom: windowtext 1.5pt solid">
<p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none">}</p>
</div>
<p style="line-height: 150%">Step3<span style="font-family: 宋体">：将两个程序保存到你所建的目录下，在这里，我们将它们保存到</span>D:"<span style="font-family: 宋体">下。</span></p>
<p style="line-height: 150%">Step4<span style="font-family: 宋体">：编译这两个</span>Java<span style="font-family: 宋体">源文件</span></p>
<p style="line-height: 150%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">先编译</span>World.java<span style="font-family: 宋体">，执行</span>javac -d . World.java<span style="font-family: 宋体">，在</span>D<span style="font-family: 宋体">盘生成目录</span>a<span style="font-family: 宋体">，及其中的</span>World.class<span style="font-family: 宋体">。接下来编译</span>Hello.java<span style="font-family: 宋体">，执行</span>javac Hello.java<span style="font-family: 宋体">，在</span>D<span style="font-family: 宋体">盘上生成</span>Hello.class<span style="font-family: 宋体">。</span></p>
<p style="line-height: 150%">Step5<span style="font-family: 宋体">：运行</span>Hello<span style="font-family: 宋体">类</span></p>
<p style="line-height: 150%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">执行</span>java Hello<span style="font-family: 宋体">，输出</span>Hello, World<span style="font-family: 宋体">！目前一切正常。</span></p>
<p style="line-height: 150%">Step6<span style="font-family: 宋体">：修改</span>Hello.java</p>
<div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 1pt; border-left: medium none; padding-top: 0cm; border-bottom: windowtext 1.5pt solid">
<p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; text-indent: 21pt; line-height: 150%; padding-top: 0cm; border-bottom: medium none"><span style="font-family: 宋体">将第</span>1<span style="font-family: 宋体">行的语句&#8220;</span>import a.World;<span style="font-family: 宋体">&#8221;改为&#8220;</span>import a.*<span style="font-family: 宋体">；&#8221;，重新编译</span>Hello.java<span style="font-family: 宋体">，出现下面的错误提示：</span></p>
</div>
<p><span style="font-family: 宋体">错误的类文件：</span> ."World.java</p>
<p><span style="font-family: 宋体">文件不包含类</span> World</p>
<p><span style="font-family: 宋体">请删除该文件或确保该文件位于正确的类路径子目录中。</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; World world = new World();</p>
<div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 1pt; border-left: medium none; padding-top: 0cm; border-bottom: windowtext 1.5pt solid">
<p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^</p>
</div>
<p style="line-height: 150%">Step7<span style="font-family: 宋体">：根据错误提示进行下列操作</span></p>
<p style="text-indent: 21pt; line-height: 150%"><span style="font-family: 宋体">按照错误提示，删除</span> World.java <span style="font-family: 宋体">或者将</span> World.java <span style="font-family: 宋体">放到其他地方，则程序成功编译运行。</span></p>
<p style="line-height: 150%"><span style="font-family: 宋体">问题：</span></p>
<p style="text-indent: 21pt; line-height: 150%"><span style="font-family: 宋体">请问为何会出现</span>Step6<span style="font-family: 宋体">中的错误呢？使用</span> <span style="font-family: 宋体">&#8220;</span>import a.*;<span style="font-family: 宋体">&#8221;导入</span>a<span style="font-family: 宋体">下所有类和接口，和使用&#8220;</span>import a.World<span style="font-family: 宋体">；&#8221;导入</span>a<span style="font-family: 宋体">包中具体的类，为何会产生上述的差异呢？</span></p>
<h1><span style="font-family: 宋体">回答</span></h1>
<p style="text-indent: 21pt; line-height: 150%"><span style="font-family: 宋体">当你导入一个包中所有的类时，</span>javac<span style="font-family: 宋体">在编译时并不确定你要使用的</span>World<span style="font-family: 宋体">类是</span>a<span style="font-family: 宋体">包中的类，还是其他包中的类，它会根据你机器上的</span>CLASSPATH<span style="font-family: 宋体">环境变量的值去查找类，通常我们在</span>CLASSPATH<span style="font-family: 宋体">中会设置一个点（</span>.<span style="font-family: 宋体">），表示当前目录，如果没有</span>CLASSPATH<span style="font-family: 宋体">环境变量，那么在</span>JDK1.4<span style="font-family: 宋体">之后，默认也是查找当前目录。</span>javac<span style="font-family: 宋体">在按照文件名（不包括后缀）来查找类，于是找到</span>World.java<span style="font-family: 宋体">，而这个文件根本不是字节码文件，当然就报错了。当你导入一个具体的类时，</span>javac<span style="font-family: 宋体">在分析源文件时就知道了你程序中用的类是</span>a.World<span style="font-family: 宋体">，那么它就在</span>CLASSPATH<span style="font-family: 宋体">环境变量下查找</span>a<span style="font-family: 宋体">目录下的</span>World<span style="font-family: 宋体">类，正好有，于是正确执行。</span></p>
<p style="text-indent: 21pt; line-height: 150%"><span style="font-family: 宋体">为了帮助读者对这个问题加深理解，我给大家设计了下面的操作步骤（本文是在</span>D<span style="font-family: 宋体">盘上操作）：</span></p>
<p style="line-height: 150%"><span style="font-family: 宋体">（</span>1<span style="font-family: 宋体">）将</span>a<span style="font-family: 宋体">目录剪切到</span>C:"<span style="font-family: 宋体">下；</span><br />
<span style="font-family: 宋体">（</span>2<span style="font-family: 宋体">）再次执行</span>javac Hello.java<span style="font-family: 宋体">，你会看到同样的错误。也就是证实了在出错之前，</span>javac<span style="font-family: 宋体">还没有去查找</span>a<span style="font-family: 宋体">包中的类（对于包是否存在的验证已经进行）。</span><br />
<span style="font-family: 宋体">（</span>3<span style="font-family: 宋体">）执行</span>set classpath=c:"<span style="font-family: 宋体">。由于你明确地设置了</span>CLASSPATH<span style="font-family: 宋体">环境变量的值，并且没有包含点（</span>.<span style="font-family: 宋体">），因此</span>javac<span style="font-family: 宋体">不会再查找当前的目录。</span><br />
<span style="font-family: 宋体">（</span>4<span style="font-family: 宋体">）再次执行</span>javac Hello.java<span style="font-family: 宋体">，你会发现成功执行。</span></p>
<p style="text-indent: 21pt; line-height: 150%"><span style="font-family: 宋体">这里面还有一个有趣的现象，如果我们将</span>a<span style="font-family: 宋体">目录下的</span>World.class<span style="font-family: 宋体">删除，替换为</span>World.java<span style="font-family: 宋体">，那么在编译</span>Hello.java<span style="font-family: 宋体">时，</span>World<span style="font-family: 宋体">也会被自动编译。</span></p>
 <img src ="http://www.blogjava.net/simajinghua/aggbug/163433.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/simajinghua/" target="_blank">smart</a> 2007-11-27 13:52 <a href="http://www.blogjava.net/simajinghua/archive/2007/11/27/163433.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Funambol DM 安装过程</title><link>http://www.blogjava.net/simajinghua/archive/2007/11/21/162014.html</link><dc:creator>smart</dc:creator><author>smart</author><pubDate>Wed, 21 Nov 2007 02:08:00 GMT</pubDate><guid>http://www.blogjava.net/simajinghua/archive/2007/11/21/162014.html</guid><wfw:comment>http://www.blogjava.net/simajinghua/comments/162014.html</wfw:comment><comments>http://www.blogjava.net/simajinghua/archive/2007/11/21/162014.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/simajinghua/comments/commentRss/162014.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/simajinghua/services/trackbacks/162014.html</trackback:ping><description><![CDATA[&nbsp;
<p style="text-align: center" align="center"><strong>Funambol DM </strong><strong><span style="font-family: 宋体">安装过程</span></strong></p>
<p style="margin-left: -17.95pt; text-indent: 17.95pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Funambol<span style="font-family: 宋体">安装过程包括了</span>Java<span style="font-family: 宋体">环境安装</span>,Mysql<span style="font-family: 宋体">安装</span>,Jboss<span style="font-family: 宋体">安装和</span>Funambol DM<span style="font-family: 宋体">的安装</span>.<span style="font-family: 宋体">一</span>: Java<span style="font-family: 宋体">环境安装</span></p>
<p>1:&nbsp;&nbsp;&nbsp;&nbsp; Java<span style="font-family: 宋体">现在使用的版本是</span><span style="color: red">:<strong>jdk-1_5_0-windows-i586.exe</strong></span>.</p>
<p>2:&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">安装完毕</span>,<span style="font-family: 宋体">请在</span>windows<span style="font-family: 宋体">系统下设置环境变量</span>JAVA_HOME={jdk<span style="font-family: 宋体">的安装目录</span>}</p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">如</span>:&nbsp;<strong><span style="color: red">JAVA_HOME=C:"Java"jdk1.5.0</strong></span></p>
<p style="margin-left: -17.95pt"><span style="font-family: 宋体">二</span>: Mysql<span style="font-family: 宋体">安装</span></p>
<p>1:&nbsp;&nbsp;&nbsp;&nbsp; Mysal<span style="font-family: 宋体">使用的版本是</span>: <strong><span style="color: red">mysql-5.0.22-win32.zip</strong></span></p>
<p>2:&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">安装完毕</span>,<span style="font-family: 宋体">要进行数据库的创建</span></p>
<p>3:&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">在</span>MySQL <span style="font-family: 宋体">中创建</span>funambol Database</p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">运行如下命令为</span>DM Server<span style="font-family: 宋体">创建</span>Database<span style="font-family: 宋体">和相关的授权用户</span>funambol</p>
<p style="text-indent: 21pt"><strong><span style="color: red">mysql &gt; create database funambol_db;</span></strong></p>
<p style="margin-left: 21pt"><strong><span style="color: red">mysql &gt; grant all on funambol_db.* to 'funambol'@'localhost' identified by 'funambol';</span></strong><strong>&nbsp;</strong>&nbsp;</p>
<p>4:&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">检查创建的</span>MySQL funambol <span style="font-family: 宋体">用户权限</span></p>
<p style="margin-left: 21pt"><span style="font-family: 宋体">运行如下命令检查在</span>MySQL<span style="font-family: 宋体">中创建的用户</span>funambol<span style="font-family: 宋体">是否对</span>funambol _db<span style="font-family: 宋体">数据库具备访问权限：</span></p>
<p style="text-indent: 21pt"><strong><span style="color: red">&gt; mysql -u funambol</span></strong></p>
<p style="text-indent: 21pt"><strong><span style="color: red">mysql &gt; use funambol_db;</span></strong></p>
<p style="text-indent: 21pt"><strong><span style="color: red">Database changed</span></strong></p>
<p>5:&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">安装创建完成</span>,<span style="font-family: 宋体">可以到</span>Mysql<span style="font-family: 宋体">的</span>data<span style="font-family: 宋体">目录查看目前创建的数据库是否存在</span>.</p>
<p style="margin-left: -17.95pt"><span style="font-family: 宋体">三</span>: Jboss<span style="font-family: 宋体">安装</span></p>
<p>1:&nbsp;&nbsp;&nbsp;&nbsp; Jboss<span style="font-family: 宋体">使用版本为：</span><strong><span style="color: red">jboss-4.2.1.GA</span></strong><span style="font-family: 宋体">。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">下载地址：</span></p>
<p style="margin-left: 21pt"><a href="http://sourceforge.net/project/showfiles.php?group_id=22866&amp;package_id=16942&amp;release_id=523619">http://sourceforge.net/project/showfiles.php?group_id=22866&amp;package_id=16942&amp;release_id=523619</a></p>
<p>2:&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">在如上的下载页中下载</span>JBoss-4.2.1.GA.zip<span style="font-family: 宋体">文件。</span></p>
<p style="margin-left: 21pt"><span style="font-family: 宋体">下载完成后，将其解压缩后即可完成安装，解压缩后将其放置到一个不带空格的目录</span>(<span style="font-family: 宋体">若目录带有空格，例如：</span>C:"Program Files<span style="font-family: 宋体">，日后可能会产生一些莫名的错误</span>)<span style="font-family: 宋体">，</span>eg<span style="font-family: 宋体">：</span><strong><span style="color: red">c:"jboss4.2.1</span></strong><span style="font-family: 宋体">。同时在&#8220;环境变量设置&#8221;中设置名为</span>JBOSS_HOME<span style="font-family: 宋体">的环境变量，值为</span>JBoss<span style="font-family: 宋体">的安装路径，如：</span><br />
<strong><span style="color: red">JBOSS_HOME= c:"jboss4.2.1</strong></span></p>
<p style="margin-left: 21pt"><strong><span style="color: red">J2EE_HOME= c:"jboss4.2.1</span></strong></p>
<p>3:&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">拷贝</span>mysql<span style="font-family: 宋体">的驱动到</span>jboss<span style="font-family: 宋体">目录下</span>,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">将</span>mysql<span style="font-family: 宋体">的</span>jdbc<span style="font-family: 宋体">驱动文件</span><strong><span style="color: red">mysql-connector-java-3.1.12-bin.jar</span></strong><span style="font-family: 宋体">拷贝到</span>c:" JBoss4.2.1"</p>
<p style="text-indent: 21pt">MySQLJDBC<span style="font-family: 宋体">下</span>(<span style="font-family: 宋体">如果没有请自行创建</span>),<span style="font-family: 宋体">并在&#8220;环境变量设置&#8221;设置</span></p>
<p style="margin-left: 21pt"><strong><span style="color: red">JBOSS_CLASSPATH=c:" JBoss4.2.1"MySQLJDBC"mysql-connector-java-3.1.12-bin.jar</span></strong></p>
<p style="margin-left: 21pt"><span style="font-family: 宋体">在此，</span>JBoss<span style="font-family: 宋体">的安装工作已经结束，</span></p>
<p>5:&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">修改</span>run.bat<span style="font-family: 宋体">文件</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">将</span>:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong><span style="color: red">rem Add -server to the JVM options, if supported</strong></span></p>
<p style="text-indent: 21.1pt"><strong><span style="color: red">"%JAVA%" -version 2&gt;&amp;1 | findstr /I hotspot &gt; nul</span></strong></p>
<p style="text-indent: 21pt"><strong><span style="color: red">if not errorlevel == 1 (set JAVA_OPTS=%JAVA_OPTS% -server)</span></strong></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">改为</span></p>
<p style="text-indent: 21pt"><strong><span style="color: red">rem Add -server to the JVM options, if supported</span></strong></p>
<p style="text-indent: 21pt"><strong><span style="color: red">rem "%JAVA%" -version 2&gt;&amp;1 | findstr /I hotspot &gt; nul</span></strong></p>
<p style="text-indent: 21pt"><strong><span style="color: red">rem if not errorlevel == 1 (set JAVA_OPTS=%JAVA_OPTS% -server)</span></strong></p>
<p>4:&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">测试安装是否成功：</span></p>
<p style="margin-left: 21pt"><span style="font-family: 宋体">运行</span>JBoss<span style="font-family: 宋体">安装目录</span>"bin"run.bat<span style="font-family: 宋体">，如果窗口中没有出现异常，且出现：</span>10:16:19,765 INFO&nbsp;[Server] JBoss (MX MicroKernel) [4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)] Started in 30s:828ms<span style="font-family: 宋体">字样，则表示安装成功。</span></p>
<p>5:&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">访问</span>JBOSS</p>
<p style="margin-left: 21pt"><span style="font-family: 宋体">我们可以通过访问：</span><strong><span style="color: red"><a href="http://localhost:8080/"><span style="color: red; text-decoration: none; text-underline: none">http://localhost:8080</span></a></span></strong><span style="font-family: 宋体">进入</span>JBoss<span style="font-family: 宋体">的欢迎界面，点击</span>JBoss Management<span style="font-family: 宋体">下的</span>JMX Console<span style="font-family: 宋体">可进入</span>JBoss<span style="font-family: 宋体">的控制台。</span></p>
<p>6:&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">若启动失败，可能由以下原因引起：</span></p>
<p style="margin-left: 21pt">1<span style="font-family: 宋体">）</span>JBoss<span style="font-family: 宋体">所用的端口（</span>8080<span style="font-family: 宋体">，</span>1099<span style="font-family: 宋体">，</span>1098<span style="font-family: 宋体">，</span>8083<span style="font-family: 宋体">等）被占用。一般情况下为</span>8080<span style="font-family: 宋体">端口被占用（例如，</span>Oracle<span style="font-family: 宋体">占用了</span>8080<span style="font-family: 宋体">端口），此时需要修改</span>JBoss<span style="font-family: 宋体">的端口，方法为进入</span>JBoss<span style="font-family: 宋体">安装目录</span>"server"default"deploy"jboss-web.deployer<span style="font-family: 宋体">目录，修改其下的</span>server.xml<span style="font-family: 宋体">目录，在此文件中搜索</span>8080<span style="font-family: 宋体">，将其改成你想要的端口即可（例如</span>8088<span style="font-family: 宋体">）；</span></p>
<p style="text-indent: 21pt">2<span style="font-family: 宋体">）</span>JDK<span style="font-family: 宋体">安装不正确；</span></p>
<p style="text-indent: 21pt">3<span style="font-family: 宋体">）</span>JBoss<span style="font-family: 宋体">下载不完全。</span></p>
<p style="margin-left: -17.95pt"><span style="font-family: 宋体">四</span>: Funambol DM<span style="font-family: 宋体">安装</span></p>
<p>1: &nbsp;&nbsp; Funambol <span style="font-family: 宋体">使用的版本是</span>: <strong><span style="color: red">funambol-dm-server-3.5.2</strong></span></p>
<p style="margin-left: 21pt"><span style="font-family: 宋体">下载地址</span>:</p>
<p style="text-indent: 21pt"><strong><span style="color: red">http://www.funambol.com/opensource/downloads.html</span></strong></p>
<p>2:&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">下载</span>Sync4J DM Server<span style="font-family: 宋体">后直接解压缩即可。具体的地址可以是</span><strong><span style="color: red">C:"funambol</span></strong></p>
<p>3:&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">修改</span>DM <span style="font-family: 宋体">的</span>install.properties<span style="font-family: 宋体">中的数据库连接参数。</span></p>
<p style="margin-left: 21pt"><span style="font-family: 宋体">文件路径为</span>Sync4J DM Server<span style="font-family: 宋体">的根目录下，即</span><strong><span style="color: red">install.properties</span></strong><span style="font-family: 宋体">。所需修改的内容如下：</span>&nbsp;&nbsp; </p>
<p style="margin-left: 21pt; text-indent: 21pt"><strong><span style="color: red">server-name=http://{your ip}:8080/funambol/dm</span></strong></p>
<p style="margin-left: 21pt; text-indent: 21pt"><strong><span style="color: red">dbms=mysql</span></strong></p>
<p style="margin-left: 21pt; text-indent: 21pt"><strong><span style="color: red">jdbc.classpath=C:/jboss-4.2.1/MySQLJDBC/mysql-connector-java-3.1.12-bin.jar</span></strong></p>
<p style="margin-left: 21pt; text-indent: 21pt"><strong><span style="color: red">jdbc.driver=com.mysql.jdbc.Driver</span></strong></p>
<p style="margin-left: 21pt; text-indent: 21pt"><strong><span style="color: red">jdbc.url=jdbc:mysql://127.0.0.1/funambol_db?zeroDateTimeBehavior=round</span></strong></p>
<p style="margin-left: 21pt; text-indent: 21pt"><strong><span style="color: red">jdbc.user=funambol</span></strong></p>
<p style="margin-left: 21pt; text-indent: 21pt"><strong><span style="color: red">jdbc.password=funambol</span></strong></p>
<p style="margin-left: 21pt"><span style="font-family: 宋体">注意</span>:</p>
<p style="margin-left: 21pt">A:&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">如果使用</span>MySQL<span style="font-family: 宋体">，并且</span>MySQL Server<span style="font-family: 宋体">与</span>sync4j DM Server<span style="font-family: 宋体">在同一台机器上，使用</span>127.0.0.1<span style="font-family: 宋体">进行连接时，缺省情况下可以不设置口令。</span></p>
<p style="margin-left: 21pt">B:&nbsp;&nbsp;&nbsp; server-name<span style="font-family: 宋体">中提供的</span>URL<span style="font-family: 宋体">必须填写当前安装的</span>DM Server<span style="font-family: 宋体">的</span>Internet<span style="font-family: 宋体">合法</span>IP<span style="font-family: 宋体">地址，否则手机终端设备无法发起连接，无法完成</span>DM<span style="font-family: 宋体">配置信息的同步。</span></p>
<p style="margin-left: 21pt">C<span style="font-family: 宋体">：使用</span>MySQL<span style="font-family: 宋体">时必须设定</span>jdbc.url<span style="font-family: 宋体">的参数</span>zeroDateTimeBehavior=round<span style="font-family: 宋体">，否则在运行</span>DM<span style="font-family: 宋体">时将出现如下错误信息：</span></p>
<p style="margin-left: 21pt; text-indent: 21pt">Error Executing Database Query. </p>
<p style="margin-left: 21pt; text-indent: 21pt">Value '0000-00-00' can not be represented as&nbsp; java.sql.Timestamp&nbsp;</p>
<p style="margin-left: 21pt"><span style="font-family: 宋体">详细原因参见：</span>http://dev.mysql.com/doc/refman/5.0/en/cj-upgrading.html</p>
<p style="margin-left: 20.8pt; text-indent: -20.8pt">4:&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">修改</span>DM Server<span style="font-family: 宋体">的</span><strong><span style="color: red">default"config"common"properties" Funambol.properties</span></strong><span style="font-family: 宋体">中的参数</span>, <span style="font-family: 宋体">内容如下：</span></p>
<p style="margin-left: 20.8pt"><strong><span style="color: red">server.uri=http://{your ip}:8080/funambol/dm</span></strong></p>
<p style="margin-left: 21pt"><span style="font-family: 宋体">注</span>:&nbsp;&nbsp; server.uri<span style="font-family: 宋体">中提供的</span>URL<span style="font-family: 宋体">必须填写当前安装的</span>DM Server<span style="font-family: 宋体">的</span>Internet<span style="font-family: 宋体">合法</span>IP<span style="font-family: 宋体">地址，否则手机终端设备无法发起连接，无法完成</span>DM<span style="font-family: 宋体">配置信息的同步。</span></p>
<p style="margin-left: 20.8pt; text-indent: -20.8pt">5:&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">运行</span>Sync4j DM Server<span style="font-family: 宋体">安装脚本</span></p>
<p style="margin-left: 20.8pt"><strong><span style="color: red">&gt; cd funambol</span></strong></p>
<p style="margin-left: 20.8pt"><strong><span style="color: red">&gt; bin"install.cmd jboss32</span></strong></p>
<p style="margin-left: 20.8pt"><strong><span style="color: red">BUILD SUCCESSFUL</span></strong></p>
<p style="margin-left: 20.8pt"><strong><span style="color: red">Total time: 12 seconds</span></strong></p>
<p style="margin-left: 20.8pt; text-indent: -20.8pt">6:&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">检查</span>MySQL<span style="font-family: 宋体">中数据库表的创建情况</span></p>
<p style="margin-left: 20.8pt"><span style="font-family: 宋体">前面的安装步骤结束后将在</span>MySQL Server<span style="font-family: 宋体">的</span>funambol_db<span style="font-family: 宋体">中创建相关的表，本步骤对其进行检查。方法如下：</span></p>
<p style="margin-left: 20.8pt"><strong><span style="color: red">&gt; mysql -u funambol</span></strong></p>
<p style="margin-left: 20.8pt"><strong><span style="color: red">mysql &gt; use funambol_db;</span></strong></p>
<p style="margin-left: 20.8pt"><strong><span style="color: red">mysql &gt; show tables;</span></strong></p>
<p style="margin-left: 20.8pt; text-indent: -20.8pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +----------------------------------------+</p>
<p style="margin-left: 20.8pt">| Tables_in_sync4jdm_db&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; |</p>
<p style="margin-left: 20.8pt">+----------------------------------------+</p>
<p style="margin-left: 20.8pt">| fnbl_device&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</p>
<p style="margin-left: 20.8pt">| fnbl_dm_state&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|</p>
<p style="margin-left: 20.8pt">| fnbl_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|</p>
<p style="margin-left: 20.8pt">| fnbl_principal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</p>
<p style="margin-left: 20.8pt">| fnbl_role&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</p>
<p style="margin-left: 20.8pt">| fnbl_treediscovery_processor&nbsp;&nbsp; |</p>
<p style="margin-left: 20.8pt">| fnbl_user&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</p>
<p style="margin-left: 20.8pt">| fnbl_user_dm_demo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;|</p>
<p style="margin-left: 20.8pt">| fnbl_user_role&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</p>
<p style="margin-left: 20.8pt">+----------------------------------------+</p>
<p style="margin-left: 20.8pt">9 rows in set (0.00 sec)</p>
<p style="margin-left: 20.8pt; text-indent: -20.8pt">7:&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">启动</span>Sync4j DM Server</p>
<p style="margin-left: 20.8pt; text-indent: -20.8pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">当安装成功后</span>,<span style="font-family: 宋体">系统会自动在</span>bin<span style="font-family: 宋体">目录下生成</span>start.cmd/sh<span style="font-family: 宋体">文件</span>.</p>
<p style="margin-left: 20.8pt"><strong><span style="color: red">&gt; cd funambol</span></strong></p>
<p style="margin-left: 20.8pt"><strong><span style="color: red">&gt; bin"start.cmd</span></strong></p>
<p style="margin-left: 20.8pt; text-indent: -20.8pt"><strong><span style="font-size: 12pt; color: red; font-family: 宋体">注意</span></strong><strong><span style="font-size: 12pt; color: red">: </span></strong><strong><span style="font-size: 12pt; color: red; font-family: 宋体">所有的字符都是大小写敏感</span></strong><strong><span style="font-size: 12pt; color: red">,</span></strong><strong><span style="font-size: 12pt; color: red; font-family: 宋体">所以上面红色字体一定按照实际情况的大小写进行组织</span></strong><strong><span style="font-size: 12pt; color: red">.</span></strong></p>
<img src ="http://www.blogjava.net/simajinghua/aggbug/162014.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/simajinghua/" target="_blank">smart</a> 2007-11-21 10:08 <a href="http://www.blogjava.net/simajinghua/archive/2007/11/21/162014.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>