﻿<?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-simplejee 入门级j2ee开源项目</title><link>http://www.blogjava.net/ynstudio/</link><description>google托管地址 http://code.google.com/p/simplejee/</description><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2026 06:22:51 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2026 06:22:51 GMT</pubDate><ttl>60</ttl><item><title>基于sharpmap做的地图效果</title><link>http://www.blogjava.net/ynstudio/archive/2010/11/25/339047.html</link><dc:creator>一农</dc:creator><author>一农</author><pubDate>Thu, 25 Nov 2010 09:44:00 GMT</pubDate><guid>http://www.blogjava.net/ynstudio/archive/2010/11/25/339047.html</guid><wfw:comment>http://www.blogjava.net/ynstudio/comments/339047.html</wfw:comment><comments>http://www.blogjava.net/ynstudio/archive/2010/11/25/339047.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ynstudio/comments/commentRss/339047.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ynstudio/services/trackbacks/339047.html</trackback:ping><description><![CDATA[我们综合网管里需要用到gis，因为有很多特定的界面操作，所以没用webgis，而是基于sharpmap来做了浏览器插件。
因为客户的很多地图都是MapInfo的，所以嵌入了mapx来显示地图。
设计了一套专题图的机制。
最开始准备完全基于MapInfo来做，但客户要求扇区不能随着地图比例尺而放大缩小，所以只能自己在UserDrawLayer层直接画，但还要响应鼠标事件，能够选择扇区，费了老大的劲，快开发起地图引擎了。
后来找了一位叫张亚军的研究生，帮助了解sharpmap，有针对性的做了一些例子，我们通过这些例子，快速了解sharpmap的使用，然后就舍弃了自己设计的一套东东，改为使用sharpmap在mapx的UserDrawLayer层绘制地图了。
<a href="http://www.blogjava.net/images/blogjava_net/ynstudio/47185/o_%E4%B8%93%E9%A2%98.jpg" target="_blank"><img src="http://www.blogjava.net/images/blogjava_net/ynstudio/47185/r_%e4%b8%93%e9%a2%98.jpg"/></a>
<a href="http://www.blogjava.net/images/blogjava_net/ynstudio/47185/o_%e4%b8%93%e9%a2%98%e9%85%8d%e7%bd%ae.jpg" target="_blank"><img src="http://www.blogjava.net/images/blogjava_net/ynstudio/47185/r_%e4%b8%93%e9%a2%98%e9%85%8d%e7%bd%ae.jpg"/></a>
<a href="http://www.blogjava.net/images/blogjava_net/ynstudio/47185/o_%e8%8b%8f%e5%b7%9e.jpg" target="_blank"><img src="http://www.blogjava.net/images/blogjava_net/ynstudio/47185/r_%e8%8b%8f%e5%b7%9e.jpg"/></a>
<a href="http://www.blogjava.net/images/blogjava_net/ynstudio/47185/o_%e8%8b%8f%e5%b7%9e%e5%92%8c%e6%b9%96%e5%b7%9e.jpg" target="_blank"><img src="http://www.blogjava.net/images/blogjava_net/ynstudio/47185/r_%e8%8b%8f%e5%b7%9e%e5%92%8c%e6%b9%96%e5%b7%9e.jpg"/></a>
<a href="http://www.blogjava.net/images/blogjava_net/ynstudio/47185/o_%e9%82%bb%e5%8c%ba.jpg" target="_blank"><img src="http://www.blogjava.net/images/blogjava_net/ynstudio/47185/r_%e9%82%bb%e5%8c%ba.jpg"/></a>
<a href="http://www.blogjava.net/images/blogjava_net/ynstudio/47185/o_%e9%82%bb%e5%8c%ba2-%e4%b8%8a%e6%b5%b7%e6%b0%b8%e4%b9%90%e6%9d%91.jpg" target="_blank"><img src="http://www.blogjava.net/images/blogjava_net/ynstudio/47185/r_%e9%82%bb%e5%8c%ba2-%e4%b8%8a%e6%b5%b7%e6%b0%b8%e4%b9%90%e6%9d%91.jpg"/></a>
<a href="http://www.blogjava.net/images/blogjava_net/ynstudio/47185/o_%e4%b8%93%e9%a2%98--%e8%a6%86%e7%9b%96%e5%8c%ba%e5%9f%9f.jpg" target="_blank"><img src="http://www.blogjava.net/images/blogjava_net/ynstudio/47185/r_%e4%b8%93%e9%a2%98--%e8%a6%86%e7%9b%96%e5%8c%ba%e5%9f%9f.jpg"/></a>

<img src ="http://www.blogjava.net/ynstudio/aggbug/339047.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ynstudio/" target="_blank">一农</a> 2010-11-25 17:44 <a href="http://www.blogjava.net/ynstudio/archive/2010/11/25/339047.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>j2ee开发辅导班 </title><link>http://www.blogjava.net/ynstudio/archive/2010/10/27/336325.html</link><dc:creator>一农</dc:creator><author>一农</author><pubDate>Wed, 27 Oct 2010 14:19:00 GMT</pubDate><guid>http://www.blogjava.net/ynstudio/archive/2010/10/27/336325.html</guid><wfw:comment>http://www.blogjava.net/ynstudio/comments/336325.html</wfw:comment><comments>http://www.blogjava.net/ynstudio/archive/2010/10/27/336325.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/ynstudio/comments/commentRss/336325.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ynstudio/services/trackbacks/336325.html</trackback:ping><description><![CDATA[<pre>
j2ee开发辅导班 6个月，1800元，学习结束后实习两个月返还学费。
满10人开班
地点：南京，哈尔滨

从现在开始参加我们的辅导班，毕业前可以收回学费还有小赚，
不但可以在简历上写上你真实掌握的开发技术，还可以写上你真实参与的商业项目。
以一名有经验的程序员的身份面对毕业找工作的挑战。

为什么费用这么低：我们每周只上一次课，自学为主，没有就业保证。
本辅导班仅适于有编程基础、自学能力较好、时间充裕的同学

培训内容：
<a href="http://code.google.com/p/simplejee/">http://code.google.com/p/simplejee/</a>
</pre><img src ="http://www.blogjava.net/ynstudio/aggbug/336325.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ynstudio/" target="_blank">一农</a> 2010-10-27 22:19 <a href="http://www.blogjava.net/ynstudio/archive/2010/10/27/336325.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何使用开源项目simplejee来了解j2ee技术</title><link>http://www.blogjava.net/ynstudio/archive/2010/03/12/simplejee_study.html</link><dc:creator>一农</dc:creator><author>一农</author><pubDate>Fri, 12 Mar 2010 04:17:00 GMT</pubDate><guid>http://www.blogjava.net/ynstudio/archive/2010/03/12/simplejee_study.html</guid><wfw:comment>http://www.blogjava.net/ynstudio/comments/315255.html</wfw:comment><comments>http://www.blogjava.net/ynstudio/archive/2010/03/12/simplejee_study.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/ynstudio/comments/commentRss/315255.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ynstudio/services/trackbacks/315255.html</trackback:ping><description><![CDATA[<p><b>simplejee是我们放在google托管上的一个帮助初学者学习j2ee技术的开源项目，<span style="color: #0000ff;"><a href="http://code.google.com/p/simplejee" title="http://code.google.com/p/simplejee" target="_blank">http://code.google.com/p/simplejee</a> </span>，</b></p>
<p><b><br /></b></p>
<p><b>
我们同时设计了一个<span style="color: #0000ff;"><a href="http://www.yuqiaotech.com/j2ee_study/" rel="nofollow">学习路线图</a></span>，路线图的每个环节都注明了参考项目里的什么代码，什么文档，完成什么作业， 依照该路线图，通过视频、书籍和项目里的代码学习基本知识，然后通过作业来巩固和落实这些学习 。<span style="color: #0000ff;"><a href="http://www.javaxp.net/j2ee_study/" rel="nofollow">路线图</a></span>大致的顺序是，通过作业，学习基础，自己实现简单框架，学习框架，完成一个BBS，完成一个MIS系统。 <br /></b></p>
<p><b><br /></b></p>
<p><b>
我们的经验告诉我们，使用本项目学习的唯一捷径是想办法把流程图里的作业做完，坚持3个月，感觉会很好。关于如何使用本项目来自学的更详细的介绍请参看<br /><span style="color: #0000ff;"><a href="http://code.google.com/p/simplejee/wiki/simplejee_study" rel="nofollow">http://code.google.com/p/simplejee/wiki/simplejee_study</a> .</span> <br /><br />这里是本项目的一些截图，主要是和web相关的例子的截图（比较旧了）。<br /><span style="color: #0000ff;"><a href="http://code.google.com/p/simplejee/wiki/screenshots" rel="nofollow">http://code.google.com/p/simplejee/wiki/screenshots</a></span></b> 
 

 
 

</p><img src ="http://www.blogjava.net/ynstudio/aggbug/315255.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ynstudio/" target="_blank">一农</a> 2010-03-12 12:17 <a href="http://www.blogjava.net/ynstudio/archive/2010/03/12/simplejee_study.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决Address Already in use : JVM_Bind错误</title><link>http://www.blogjava.net/ynstudio/archive/2010/03/05/314574.html</link><dc:creator>一农</dc:creator><author>一农</author><pubDate>Fri, 05 Mar 2010 02:55:00 GMT</pubDate><guid>http://www.blogjava.net/ynstudio/archive/2010/03/05/314574.html</guid><wfw:comment>http://www.blogjava.net/ynstudio/comments/314574.html</wfw:comment><comments>http://www.blogjava.net/ynstudio/archive/2010/03/05/314574.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/ynstudio/comments/commentRss/314574.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ynstudio/services/trackbacks/314574.html</trackback:ping><description><![CDATA[<p>平时开发都是用tomcat，但8080端口常被莫名占用。如下图：<br />
<img src="http://www.yuqiaotech.com/simplejee/install/address_used.png" height="363" width="605" /> </p>
<p>可以使用下面的方法来检查该端口被什么程序占用了。<br />
开始菜单运行输入：cmd，打开命令提示符，接着输入：netstat -ano  然后，我们在下面的结果中找到那个占用8080端口的进程号，比如是4036占用了8080端口，记住这个4036，我们接着打开任务管理器，选择：查看 --&gt;选择列--把PID进程标识符选中，如下图 <br />
<img src="http://www.yuqiaotech.com/simplejee/install/pro_list_options.jpg" /> </p>
<p>然后确定，然后在这个任务管理器窗口，找到PID为4036的进程，我们直接给结束了进程即可，这样问题就解决了。我的经验是迅雷等P2P工具占用的最多，另外QQ也占用过。<br />

本文内容和图片基本来自 http://www.javaeye.com/topic/608083</p><img src ="http://www.blogjava.net/ynstudio/aggbug/314574.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ynstudio/" target="_blank">一农</a> 2010-03-05 10:55 <a href="http://www.blogjava.net/ynstudio/archive/2010/03/05/314574.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用google的项目托管服务</title><link>http://www.blogjava.net/ynstudio/archive/2010/03/02/314231.html</link><dc:creator>一农</dc:creator><author>一农</author><pubDate>Tue, 02 Mar 2010 01:17:00 GMT</pubDate><guid>http://www.blogjava.net/ynstudio/archive/2010/03/02/314231.html</guid><wfw:comment>http://www.blogjava.net/ynstudio/comments/314231.html</wfw:comment><comments>http://www.blogjava.net/ynstudio/archive/2010/03/02/314231.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/ynstudio/comments/commentRss/314231.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ynstudio/services/trackbacks/314231.html</trackback:ping><description><![CDATA[<div class="postbody">
<p><i><b>非常抱歉，之前贴的图片是使用ggpht.com上的，但这个已经被和谐了，因为我在我电脑上修改了hosts所以没发现。现在修改了</b></i></p>
<i><b>因为原来的wiki都是使用picasa作为图片存储的，如果不能正常访问，请在c:\WINDOWS\system32\drivers\etc\hosts文件里添加如下内容：
</b></i>
<pre class="prettyprint"><i><b><span class="lit">203.208</span><span class="pun">.</span><span class="lit">39.104</span><span class="pln"> picadaweb</span><span class="pun">.</span><span class="pln">google</span><span class="pun">.</span><span class="pln">com<br /></span><span class="lit">203.208</span><span class="pun">.</span><span class="lit">39.104</span><span class="pln"> lh1</span><span class="pun">.</span><span class="pln">ggpht</span><span class="pun">.</span><span class="pln">com<br /></span><span class="lit">203.208</span><span class="pun">.</span><span class="lit">39.104</span><span class="pln"> lh2</span><span class="pun">.</span><span class="pln">ggpht</span><span class="pun">.</span><span class="pln">com<br /></span><span class="lit">203.208</span><span class="pun">.</span><span class="lit">39.104</span><span class="pln"> lh3</span><span class="pun">.</span><span class="pln">ggpht</span><span class="pun">.</span><span class="pln">com<br /></span><span class="lit">203.208</span><span class="pun">.</span><span class="lit">39.104</span><span class="pln"> lh4</span><span class="pun">.</span><span class="pln">ggpht</span><span class="pun">.</span><span class="pln">com<br /></span><span class="lit">203.208</span><span class="pun">.</span><span class="lit">39.104</span><span class="pln"> lh5</span><span class="pun">.</span><span class="pln">ggpht</span><span class="pun">.</span><span class="pln">com<br /></span><span class="lit">203.208</span><span class="pun">.</span><span class="lit">39.104</span><span class="pln"> lh6</span><span class="pun">.</span><span class="pln">ggpht</span><span class="pun">.</span></b></i><span class="pln"><i><b>com</b></i><br /><br /></span></pre>
<p>google提供的项目托管是个好东西，免费，简便，速度不错。不但帮你提供了svn服务，还类似trac一样是一个简便实用的项目管理的工具，还提供了2G的下载空间。 </p>
<p>本文简单说一下如何使用该服务来做项目开发。--文中项目的名称已经不存在了，我把它咔嚓了。</p>
<p>另外我还写了一个在eclipse里安装svn的subclipse插件的文档，可以到这里参看 <a href="http://code.google.com/p/simplejee/wiki/subclipse">http://code.google.com/p/simplejee/wiki/subclipse</a></p>
<p>对于VS，你可以 搜一下AnkhSVN，我就不再整理以前的文档了，网上也有不少相关的文章。</p>
<ol>
<li>前期准备：<a href="https://www.google.com/accounts/Login?hl=zh-CN" rel="nofollow">注册个google的帐户</a> （如果有gmail账号，就可以直接用了）， <a href="http://www.subversion.org.cn/" rel="nofollow">了解svn的使用</a> 。
<div>现在我们就可以开始了。首先进入google code的首页,<a rel="nofollow" href="http://code.google.com%ef%bc%8c/">http://code.google.com，</a> <img style="border: 1px solid black;" src="http://www.yuqiaotech.com/simplejee/googlehost/1.gif" /></div>
</li>
<li>然后点击左侧的项目托管，进入如下页面。
<div><img style="border: 1px solid black;" src="http://www.yuqiaotech.com/simplejee/googlehost/2.gif" /></div>
</li>
<li>点击create a new project，进入如下页面，然后填写相关信息，然后create project。注意项目名称不能太短，否则创建按钮是灰的。<br />现在google好像默认版本工具为Mercurial 了，如果你还是使用subversion，那么要留意了。
<div><img style="border: 1px solid black;" src="http://www.yuqiaotech.com/simplejee/googlehost/3.gif" /></div>
</li>
<li>项目就创建好了，如下图示。
<div><img style="border: 1px solid black;" src="http://www.yuqiaotech.com/simplejee/googlehost/5.gif" /></div>
</li>
<li>如上图所示，点击Source，Administrator，可以看到和svn等相关的信息。
<div>根据这些内容，设定你的svn客户端，就可以开发了。 注意的是带https的链接是可以commit的，http的是只读的。<br />点击中间的googlecode.com passsword来产生你的svn密码。<br />点击Browse可以在线查看代码，代码是着色的，点击Changes，Updates可以看到历次项目变化的记录。<br /><img style="border: 1px solid black;" src="http://www.yuqiaotech.com/simplejee/googlehost/6.gif" /><img style="border: 1px solid black;" src="http://www.yuqiaotech.com/simplejee/googlehost/7.gif" /><br /><br /></div>
</li>
<li>其他Downloads（有2G空间），wiki，Issues等菜单，就不介绍了。 </li>
</ol>
<p>这些图片截取了有段时间了，但一直忙，没有写文档，不是是否有偏差。 另外图中所示的simplejforum项目，我还是放在了我们的<a rel="nofollow" href="http://code.google.com/p/simplejee/">simplejee</a>里了。 </p>
<p>&nbsp;</p>
<p>如果你是通过代理上网的话，要啰嗦些</p>
<p>&nbsp;</p>
<div>
<div class="commentcontent">
<pre class="prettyprint"><span class="pun">解决</span><span class="pln">windows</span><span class="pun">下</span><span class="pln">subclipse</span><span class="pun">穿过代理连接</span><span class="pln">subversion</span><span class="pun">服务器</span><span class="pln"><br /></span><span class="lit">1</span><span class="pun">、</span><span class="pln">cmd</span><span class="pun">命令提示符输入</span><span class="pln"> echo </span><span class="pun">%</span><span class="pln">APPDATA</span><span class="pun">%</span><span class="pln"><br /></span><span class="lit">2</span><span class="pun">、进入第一步输出的目录下，并找到</span><span class="typ">Subversion</span><span class="pun">目录(如</span><span class="pln">C</span><span class="pun">:\</span><span class="typ">Documents</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="typ">Settings</span><span class="pun">\</span><span class="typ">Administrator</span><span class="pun">\</span><span class="typ">Application</span><span class="pln"> </span><span class="typ">Data</span><span class="pun">\</span><span class="typ">Subversion</span><span class="pun">)，注意此目录为隐藏目录。</span><span class="pln"><br /></span><span class="lit">3</span><span class="pun">、在</span><span class="pln">servers</span><span class="pun">文件中的最后[</span><span class="kwd">global</span><span class="pun">]后增加</span><span class="pln"><p>&nbsp;</p><p>http</p></span><span class="pun">-</span><span class="pln">proxy</span><span class="pun">-</span><span class="pln">host </span><span class="pun">=</span><span class="lit">192.168</span><span class="pun">.</span><span class="lit">1.1</span><span class="pln"><br />http</span><span class="pun">-</span><span class="pln">proxy</span><span class="pun">-</span><span class="pln">port </span><span class="pun">=</span><span class="lit">80</span><span class="pln"><br />http</span><span class="pun">-</span><span class="pln">proxy</span><span class="pun">-</span><span class="pln">username </span><span class="pun">=</span><span class="pln">username<br />http</span><span class="pun">-</span><span class="pln">proxy</span><span class="pun">-</span><span class="pln">password </span><span class="pun">=</span><span class="pln">password</span><br />具体参看  <a href="http://blog.baimusenlin.com/83.html" rel="nofollow">&nbsp;http://blog.baimusenlin.com/83.html</a></pre>
<p>&nbsp;</p>
</div>
</div>
</div><img src ="http://www.blogjava.net/ynstudio/aggbug/314231.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ynstudio/" target="_blank">一农</a> 2010-03-02 09:17 <a href="http://www.blogjava.net/ynstudio/archive/2010/03/02/314231.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个j2ee学习流程图</title><link>http://www.blogjava.net/ynstudio/archive/2010/02/28/314102.html</link><dc:creator>一农</dc:creator><author>一农</author><pubDate>Sun, 28 Feb 2010 06:08:00 GMT</pubDate><guid>http://www.blogjava.net/ynstudio/archive/2010/02/28/314102.html</guid><wfw:comment>http://www.blogjava.net/ynstudio/comments/314102.html</wfw:comment><comments>http://www.blogjava.net/ynstudio/archive/2010/02/28/314102.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ynstudio/comments/commentRss/314102.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ynstudio/services/trackbacks/314102.html</trackback:ping><description><![CDATA[<p><a href="http://www.yuqiaotech.com/j2ee_study/"><b>http://www.yuqiaotech.com/j2ee_study/</b></a></p>
<p>很遗憾，虽然我主要使用ff，但我们这个图形显示工具是使用VML做的。</p>
<p>我们设计的这个流程的重点之一是struts2，Hibernate，spring的了解，但比较关注基础知识。我们不是直接介绍3个技术，而是先介绍javaweb基础，XML读取，反射，annotation等基础知识，然后借助这些知识自己实现简易的mvc，orm和di框架，即miniMVC,miniORM,miniDI，然后引入struts2，Hibernate，spring。而后再引入springmvc，ibatis，struts1的时候就很简单了。</p>
<p><a href="http://www.yuqiaotech.com/j2ee_study/"><img src="http://pic002.cnblogs.com/img/yuqiaotech/201002/2010022811452873.png" width='500'/></a></p><img src ="http://www.blogjava.net/ynstudio/aggbug/314102.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ynstudio/" target="_blank">一农</a> 2010-02-28 14:08 <a href="http://www.blogjava.net/ynstudio/archive/2010/02/28/314102.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何搭建j2ee开发环境--面向初学者</title><link>http://www.blogjava.net/ynstudio/archive/2010/02/20/313438.html</link><dc:creator>一农</dc:creator><author>一农</author><pubDate>Sat, 20 Feb 2010 03:59:00 GMT</pubDate><guid>http://www.blogjava.net/ynstudio/archive/2010/02/20/313438.html</guid><wfw:comment>http://www.blogjava.net/ynstudio/comments/313438.html</wfw:comment><comments>http://www.blogjava.net/ynstudio/archive/2010/02/20/313438.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ynstudio/comments/commentRss/313438.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ynstudio/services/trackbacks/313438.html</trackback:ping><description><![CDATA[本文主要是为开源项目<a href="http://code.google.com/p/simplejee/" >simplejee</a>写的，但基本还是通用的。<br/>
<p>开发java程序最低的要求是有jdk和文本编辑器。不过多数来说我们都会使用一些辅助的文本编辑器(editplus,UltraEdit)甚至集成开发环境（IDE），如eclipse，IntelliJ IDEA等，我们放在代码库里的代码并没有限定开发工具，也没有将和开发工具相关的配置文件提交到代码库里，但为了方便在<a href="http://code.google.com/p/simplejee/downloads/list" rel="nofollow">downloads</a>下放了两个带有eclipse配置信息的zip包。 </p><h2>java和j2ee运行环境搭建</h2><h3>jdk</h3><p>这类资料网上很多。 </p><ul><li>首先到sun公司网站下载jdk安装程序,<a href="http://java.sun.com/javase/downloads/index.jsp" rel="nofollow">http://java.sun.com/javase/downloads/index.jsp</a> </li><li>运行该程序，一堆同意和接受 </li><li>配置环境变量，只需要配置JAVA_HOME和path就可以了。JAVA_HOME是你安装jdk的根目录，如C:\Program Files\Java\jdk1.6.0_06，path是已经存在的一个环境变量，在开头添加%JAVA_HOME%\bin;就可以了。 </li></ul><h3>tomcat 的安装</h3><p>为了能够运行jsp，servlet等程序，我们需要一个servlet容器，使用最广，资料最多的应该就是tomcat了。<br> 直接到tomcat的网站下载，然后解压就可以使用了。 <a href="http://tomcat.apache.org/download-60.cgi" rel="nofollow">http://tomcat.apache.org/download-60.cgi</a> ,这个是tomcat6.x的版本的网址，找到Binary Distributions，Core，下面有个zip，点击该链接下载。<br> 解压tomcat后，到其bin目录下点击startup.bat就可以启动tomcat了，然后访问 <a href="http://localhost:8080" rel="nofollow">http://localhost:8080</a> 就可以看到那只著名的大猫了。<br> 另外tomcat还有exe的安装版，不推荐使用。 </p><h2>开发工具</h2><h3>eclipse的安装</h3><p>直接到eclipse的官方网站下载( <a href="http://www.eclipse.org/downloads/" rel="nofollow">http://www.eclipse.org/downloads/</a> )。选择javaee的版本(Eclipse IDE for Java EE Developers)。 <br> eclipse无需安装解压即用。当然你最好整个快捷方式在桌面上。<br> </p><h3>eclipse的svn插件subclipse</h3><p>首先了解一下版本管理和<a href="http://subversion.tigris.org/" rel="nofollow">subversion</a> 的概念。然后在网上搜索subclipse，有很多相关资料，图文并茂，我就不再赘言了。但因为这些文章都是针对稍旧版本的eclipse，在最新的eclipse下初学者可能会有点困惑，所以我就写了一个简单的介绍 <a href="http://code.google.com/p/simplejee/wiki/subclipse" rel="nofollow">http://code.google.com/p/simplejee/wiki/subclipse</a> </p><h3>ant和maven</h3><p>这也是java开发中采用的工具，ant本身已经集成在eclipse里了，maven也有eclipse插件。<br> 对于ant你要了解build.xml的编写，在simplejee根目录下有个简单的build.xml可以先参考一下，然后在菜单栏里Window &gt; Show View &gt; Ant，打开ant的view，就可以看到类似下图的界面，<br><img src="http://help.eclipse.org/galileo/topic/org.eclipse.platform.doc.user/images/ant_view.png"><br> 然后，点击带加号的蚂蚁图标，将你项目下的build.xml加入进来。 参考文章<a href="http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.user/gettingStarted/qs-85a_ant_view.htm" rel="nofollow">http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.user/gettingStarted/qs-85a_ant_view.htm</a><br> <a href="http://www.ibm.com/developerworks/cn/java/j-lo-ant-eclipse/index.html" rel="nofollow">http://www.ibm.com/developerworks/cn/java/j-lo-ant-eclipse/index.html</a>,<br> 至于maven，可参考 <a href="http://code.google.com/p/simplejee/wiki/maven" rel="nofollow">http://code.google.com/p/simplejee/wiki/maven</a> </p><h2>其他</h2><h3>数据库</h3><p>因为我们的重点是基于数据库的软件开发，所以你需要安装一个数据库软件，推荐mysql。我的T42跑oracle比较吃力。安装mysql的话，可以直接下载一个mysql，再找个mysql的管理软件。另外如果你还做php开发，或有兴趣学php的话，可以尝试安装个<a href="http://www.apachefriends.org/en/xampp-windows.html" rel="nofollow">xampp</a> ，也蛮好的。<br> </p><h3>编辑器</h3><p>另外eclipse这类IDE比较大，启动比较慢，所以常常开发人员都还安装一些小巧的编辑器，比较著名的应该是editplus和UltraEdit，后者功能更强大些，但收费，而前者更小巧，如果你不交钱的，只是每次启动多点一下“I Agree”，所以我推荐使用<a href="http://www.editplus.com/" rel="nofollow">editplus</a> 。 </p><h3>网页调试工具</h3><p>firefox的firebug是你今后调试网页和javascript的好帮手。另外firefox插件Live HTTP Headers， ie插件 ieHTTPHeaders有时也需要。另外在ie里目前只有ie8可以正确的指出javascript错误的具体行数，如果错误发生在引入的js文件里，ie8之前的版本不能正确提示。另外ie8提供了一个开发人员工具，在工具菜单下，支持断点调试等。 <img src ="http://www.blogjava.net/ynstudio/aggbug/313438.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ynstudio/" target="_blank">一农</a> 2010-02-20 11:59 <a href="http://www.blogjava.net/ynstudio/archive/2010/02/20/313438.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>胡乱列了几个mysql命令</title><link>http://www.blogjava.net/ynstudio/archive/2010/02/08/312328.html</link><dc:creator>一农</dc:creator><author>一农</author><pubDate>Mon, 08 Feb 2010 07:09:00 GMT</pubDate><guid>http://www.blogjava.net/ynstudio/archive/2010/02/08/312328.html</guid><wfw:comment>http://www.blogjava.net/ynstudio/comments/312328.html</wfw:comment><comments>http://www.blogjava.net/ynstudio/archive/2010/02/08/312328.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ynstudio/comments/commentRss/312328.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ynstudio/services/trackbacks/312328.html</trackback:ping><description><![CDATA[<pre>
我使用mysql时用的几个命令，杂乱的列了一下，可能对有的朋友有用处，虽然在网上都能找到

----首先在命令行下进入到mysql的bin目录，运行mysql -u root -p，然后输入密码
----如果密码为空可以省略-p，另外这里还可以直接跟上数据库的名称，这样就不需要进入后再use 数据库名了。
----如果忘记密码可以在google里搜索 mysql 命令 清空密码，资料一堆。
---- http://dev.mysql.com/doc/refman/5.1/zh/index.html
\mysql\bin>mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 64
Server version: 5.0.51a Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
----创建数据库
mysql> create database simplejee default character set gbk;
Query OK, 1 row affected (0.06 sec)
----切换到数据库
mysql> use simplejee;
Database changed
----将某个sql文件里的sql执行
mysql> set names utf8;//这里的编码要和你的sql文件的编码相一致。
//要使得对有外键关系的表重新载入转储文件变得更容易，mysqldump自动在转储输出中包括一个语句设置FOREIGN_KEY_CHECKS为0。
//这避免在转储被重新装载之时，与不得不被以特别顺序重新装载的表相关的问题。也可以手动设置这个变量：
mysql> SET FOREIGN_KEY_CHECKS = 0;
mysql> source c:/simplejee.sql;
Query OK, 0 rows affected (0.00 sec)
mysql> SET FOREIGN_KEY_CHECKS = 1;
----删除数据库
mysql> drop database simplejee;
Query OK, 133 rows affected (3.95 sec)

mysql> create database simplejee;
Query OK, 1 row affected (0.03 sec)

mysql> use simplejee;
Database changed
mysql> source c:/simplejee0601_0738.sql;
----从app_user表里查数据
mysql>select * from app_user;


--导出数据 如果密码为空-p可以省略。注意导出是直接在命令行下。
--如果中文乱码，可以根据情况加上诸如 --default-character-set=gbk的东东
mysqldump -u root -p simplejee>f:\t.sql
</pre><img src ="http://www.blogjava.net/ynstudio/aggbug/312328.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ynstudio/" target="_blank">一农</a> 2010-02-08 15:09 <a href="http://www.blogjava.net/ynstudio/archive/2010/02/08/312328.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何减少学习j2ee的成本并提高质量</title><link>http://www.blogjava.net/ynstudio/archive/2010/02/08/312312.html</link><dc:creator>一农</dc:creator><author>一农</author><pubDate>Mon, 08 Feb 2010 04:43:00 GMT</pubDate><guid>http://www.blogjava.net/ynstudio/archive/2010/02/08/312312.html</guid><wfw:comment>http://www.blogjava.net/ynstudio/comments/312312.html</wfw:comment><comments>http://www.blogjava.net/ynstudio/archive/2010/02/08/312312.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/ynstudio/comments/commentRss/312312.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ynstudio/services/trackbacks/312312.html</trackback:ping><description><![CDATA[<div class="blog_content">
    <p>#给j2ee初学者的建议.<br><br>
如何减少学习j2ee的成本并提高质量<br><br>
学习的成本，大致应该可以归结为时间，辛苦，钞票，还有一个成本就是因为学习周期太长带来的机会的丢失。 所以注意，我们这里讨论如何降低成本，但不要舍本逐末，为了降低成本而耽误了学习。 另外我只是从我从事的内容的角度去谈的。</p>
<ol>
<li> 如果身边有朋友入行时间较长，向朋友咨询，遇到问题先自己解决，根据问题的不同，定个时间底线，过了底线就询问朋友。首先自己解决，是因为这个能力的锻炼是无比必须的。但如果没人帮你，有很多无谓的小错误会浪费你大把大把的生命，所以我把这一条放在第一位。</li>
<li> 网上有很多免费的视频，结合大家的推荐以及自己的感受，选择一些视频。但切记不要整天收集资料，感觉差不多就可以了。</li>
<li> 视频的优点是直观，容易理解，缺点是翻看不方便，时间长，所以入门时看视频，后续还是看书更好些。视频还有个缺点是容易犯困，不过书籍也是如此。</li>

<li> 只看不练，等于白看。看视频，看书，那些例子一定要实际的做一遍。这个是必须的。springside，appfuse，我们的 <a href="http://code.google.com/p/simplejee/">simplejee</a>
 也可以拿来练手。多敲代码才会培养出感觉，别人帮助你时，才能心有灵犀。</li>
<li> 如果有实战机会，一定抓住，别在乎得失。</li>
<li> 99%的人在没有氛围，没有伙伴的情况下是坚持不下来的，至少很难保持状态的坚持下来，所以最好拉个家伙一起下水。特别是没有有经验的人帮你的话。</li>
<li> 始终提醒自己，重在坚持，想办法提高效率。</li>
<li> google，baidu，搜索引擎的使用放在最后是因为太重要。ＱＱ群也算，我加了一堆群，可以开拓视野，拓展人脉，可是能及时解决问题的情况太少，因为很多问题都和环境相关，即便有人有意愿帮你解决问题，也非常不方便，非常消耗时间。这时不要埋怨没人帮你，因为没人有这个义务，而且也很不方便，大的说不是好的使用社会生产力的方式 :-)。</li>

</ol>
<p><br>
P.S. 本文有植入式营销的内容。</p>
    
  </div><img src ="http://www.blogjava.net/ynstudio/aggbug/312312.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ynstudio/" target="_blank">一农</a> 2010-02-08 12:43 <a href="http://www.blogjava.net/ynstudio/archive/2010/02/08/312312.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何在eclipse里开发web项目</title><link>http://www.blogjava.net/ynstudio/archive/2009/07/01/284960.html</link><dc:creator>一农</dc:creator><author>一农</author><pubDate>Wed, 01 Jul 2009 08:22:00 GMT</pubDate><guid>http://www.blogjava.net/ynstudio/archive/2009/07/01/284960.html</guid><wfw:comment>http://www.blogjava.net/ynstudio/comments/284960.html</wfw:comment><comments>http://www.blogjava.net/ynstudio/archive/2009/07/01/284960.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/ynstudio/comments/commentRss/284960.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ynstudio/services/trackbacks/284960.html</trackback:ping><description><![CDATA[我排版的能力太差，请海涵！最新内容可以参看<a href="http://code.google.com/p/simplejee/wiki/dynamic_web_project">http://code.google.com/p/simplejee/wiki/dynamic_web_project</a><br/>
<h1>如何创建dynamic web project项目</h1><p>本文的演示是从本地文件创建dynamic web project，从svn检出的同时创建dynamic web project于此类似。<br>我们推荐使用解压版的tomcat6.x版本，来作为服务器。可以到http://tomcat.apache.org 下载。 <br>在创建动态web项目之前，我们先创建一个Server用于在eclipse里运行和调试web项目。 </p><h1>创建一个Server</h1><p>创建Server是为了方便在eclipse里启动和调试dynamic web project，<br>我们以创建一个使用tomcat的server为例，基本按照截图按部就班就可以了: </p><ul><li>新建一个Server项目 </li><span><br><img src="http://lh5.ggpht.com/_6RG1t42SeWU/SkowkHr-kAI/AAAAAAAAAEo/md-v-BZMz8c/1.jpg"> 

<br><img src="http://lh6.ggpht.com/_6RG1t42SeWU/SkowpxEEnZI/AAAAAAAAAEs/4h7sYJohK0c/2.jpg"> 
</span><li>我们选择tomcat6,并关联到我们的tomcat目录 </li><span><br><img src="http://lh4.ggpht.com/_6RG1t42SeWU/Sko1kdFYqOI/AAAAAAAAAFI/I72oVVBIWwM/3.jpg"> 
<br><img src="http://lh3.ggpht.com/_6RG1t42SeWU/Sko1kt9iYFI/AAAAAAAAAFM/dogr-V7wX1c/4.jpg"> 
</span><li> 在下图中，如果你的项目里有dynamic web project的项目，<br>那么会自动列在左侧的框里，你可以选择其中一个或几个到右边的框里，在finish后，<br>eclipse会把这些项目注册给该Server，即在该Server的server.xml里添加类似<pre><span class="error">&lt;context docBase="simplejee\WebContent" path="/simplejee"&gt;</span></pre><pre><span class="error">&lt;/context&gt;</span></pre>的内容。如果你熟悉tomcat对这个一定很熟悉。 </li><span><br><img src="http://lh6.ggpht.com/_6RG1t42SeWU/Sko1lKGXw3I/AAAAAAAAAFQ/qXitzcanApk/5.jpg"> 
<br><img src="http://lh5.ggpht.com/_6RG1t42SeWU/Skr_0o4AyXI/AAAAAAAAAGA/IwcJD8zFTRg/6.jpg"> 
</span><li>完成后你会看到如下的一个窗口，如果看不到的话，可按照第二幅图的样子打开相应的view。 </li><span><br><img src="http://lh3.ggpht.com/_6RG1t42SeWU/Sko1mQ1vPOI/AAAAAAAAAFc/fAaIYExZLTk/8.jpg"> 
<br><img src="http://lh6.ggpht.com/_6RG1t42SeWU/Sko1l7wwCzI/AAAAAAAAAFY/6qVbEDlrT0k/7.jpg"> 
</span><li>这样一个server就配好了。点击上图中绿色的运行按钮，就可以使用Server下的配置运行你的tomcat了。 </li><span><br><img src="http://lh3.ggpht.com/_6RG1t42SeWU/SksGgBfX3tI/AAAAAAAAAJ0/6wNc9w4hZV8/18.jpg"> 
</span></ul><h1>创建dynamic web project</h1><p>eclipse本身的dynamic web project类似MyEclipse?的web project，<br>如果在MyEclipse里创建dynamic web project的话，<br>需要在创建新项目时，选中Show All Wizards: </p><ul><li>和创建其他项目类似，还是从file-&gt;new-&gt;other-&gt;web-&gt;dynamic web project， </li><span><br><img src="http://lh4.ggpht.com/_6RG1t42SeWU/Skr_4mDnzYI/AAAAAAAAAGQ/7RawerL6mEE/11.jpg"> 

</span><li>填写项目的相关信息。在该界面里有个project contents，默认是在你的workspace下，<br>你也可以随便选择其他位置，或则是已经存在的文件。<br>我自己是习惯把项目文件放在其他单独的文件夹里。 </li><span><br><img src="http://lh3.ggpht.com/_6RG1t42SeWU/Skr_5FY86YI/AAAAAAAAAGU/SWyhny136nM/12.jpg"> 
<span><br>注意这里的内容，如果你是用的MyEclipse的web project的话，content directory的值默认为WebRoot，<br>你需要修改为WebContent，<br>因为我们的脚本都是按照WebContent来写的。 
</span><br><img src="http://lh5.ggpht.com/_6RG1t42SeWU/Skr_6XGNMJI/AAAAAAAAAGY/LSpZfHz9-LM/13.jpg"> <br>
<span>点击确定后，可能会弹出下面这个警告框，是问你是否切换到和该项目类型关联的JavaEE视图上。
<br>所谓视图简单的讲就是view的组合。 
</span><br><img src="http://lh6.ggpht.com/_6RG1t42SeWU/Skr_6zSUL3I/AAAAAAAAAGc/9iephz0-HII/14.jpg"> 
</span><li>项目创建这样就完成了，在你左侧项目栏里会出现如下内容<br>
（具体显示方式和你是在什么view里查看是相关的，图示是Navigator下的显示形式） </li><span><br><img src="http://lh3.ggpht.com/_6RG1t42SeWU/Skr_71uFijI/AAAAAAAAAGg/lvMOYu7boZg/15.jpg"> 
</span><li>你还可以根据你的习惯修改一下项目的相关配置，<br>
我自己习惯将java文件编译到WebContent?\WEB-INF\classes下，<br>
这个你可以点击Source的tab，修改default output folder的内容。
<br>另外注意下图中的Apache tomcat v6.0这是引入的Server对应的一堆jar包，<br>
而Web App libraries是指你项目下的WebContent?/lib下的所有的jar包，
<br>当你在WebContent?/lib下添加新jar的时候，就不需要自己Add Jars了。 </li><span><br><img src="http://lh6.ggpht.com/_6RG1t42SeWU/Skr_9lGJtaI/AAAAAAAAAGk/hyFdmM9HhI0/16.jpg" width="600"> 

</span><li>在项目根目录上右键，然后run as，选run on server，就可以在eclipse里运行该项目了。 </li><span><br><img src="http://lh3.ggpht.com/_6RG1t42SeWU/Skr_-oYyjNI/AAAAAAAAAGo/fQbvQ24MgY4/17.jpg" width="600"> 
</span></ul><h1>断点调试</h1><p>在创建了Server和Dynamic Web Project后，调试java代码，只要在运行项目时选择Debug As就可以了，<br>
另外还有种方式是Remote Java Project。 <br><img src="http://lh3.ggpht.com/_6RG1t42SeWU/SksQ0rshltI/AAAAAAAAAJ8/RX43z6tRK28/21.jpg"> <br><img src="http://lh4.ggpht.com/_6RG1t42SeWU/SksQfEVIYfI/AAAAAAAAAJ4/1DPFbJzgNXs/19.jpg" width="600"> </p><span>这种方式需要再给tomcat写个脚本 
</span>debug.bat <pre class="prettyprint"><span class="pln">SET CATALINA_OPTS</span><span class="pun">=-</span><span class="pln">server </span><span class="pun">-</span><span class="typ">Xdebug</span><span class="pln"> </span><span class="pun">-</span><span class="typ">Xnoagent</span><span class="pln"> </span><span class="pun">-</span><span class="typ">Djava</span><span class="pun">.</span><span class="pln">compiler</span><span class="pun">=</span><span class="pln">NONE </span><span class="pun">-</span><span class="typ">Xrunjdwp</span><span class="pun">:</span><span class="pln">transport</span><span class="pun">=</span><span class="pln">dt_socket</span><span class="pun">,</span><span class="pln">server</span><span class="pun">=</span><span class="pln">y</span><span class="pun">,</span><span class="pln">suspend</span><span class="pun">=</span><span class="pln">n</span><span class="pun">,</span><span class="pln">address</span><span class="pun">=</span><span class="lit">5888</span><span class="pln"> <br>call startup</span><span class="pun">.</span><span class="pln">bat</span></pre><h1>小技巧</h1><p>如下，会持续补充中: </p><ul><li>当你的项目比较大又想在eclipse里启动tomcat来运行的话，常常会因为超时而失败，<br>
这时可以双击Servers的view里的某个Server，这时会出现，下图上半部分的内容，可以在Timeouts里将超时时间加长 </li><span><br><img src="http://lh6.ggpht.com/_6RG1t42SeWU/SksR_JfuURI/AAAAAAAAAKA/HRxvr-xn8pY/22.jpg" width="600"> 

</span></ul>
<img src ="http://www.blogjava.net/ynstudio/aggbug/284960.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ynstudio/" target="_blank">一农</a> 2009-07-01 16:22 <a href="http://www.blogjava.net/ynstudio/archive/2009/07/01/284960.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>