ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲狠狠婷婷,91成人午夜,日韩黄色网址http://www.aygfsteel.com/supercrsky/专注于JavaWebå¼€å?/description>zh-cnMon, 26 May 2025 08:19:33 GMTMon, 26 May 2025 08:19:33 GMT60Android-高çñ”工程师必™å»è¦æŽŒæ¡çš„这些技术,http://www.aygfsteel.com/supercrsky/articles/436101.html々上善若水ã€?/dc:creator>々上善若水ã€?/author>Tue, 21 Dec 2021 15:43:00 GMThttp://www.aygfsteel.com/supercrsky/articles/436101.htmlhttp://www.aygfsteel.com/supercrsky/comments/436101.htmlhttp://www.aygfsteel.com/supercrsky/articles/436101.html#Feedback0http://www.aygfsteel.com/supercrsky/comments/commentRss/436101.htmlhttp://www.aygfsteel.com/supercrsky/services/trackbacks/436101.html

]]>
多精心设计的架构åQŒåã^时运行稳定,在实战中才会暴露出各¿Uç»†èŠ‚é—®é¢˜ã€?/title><link>http://www.aygfsteel.com/supercrsky/archive/2021/12/21/436100.html</link><dc:creator>々上善若水ã€?/dc:creator><author>々上善若水ã€?/author><pubDate>Tue, 21 Dec 2021 15:40:00 GMT</pubDate><guid>http://www.aygfsteel.com/supercrsky/archive/2021/12/21/436100.html</guid><wfw:comment>http://www.aygfsteel.com/supercrsky/comments/436100.html</wfw:comment><comments>http://www.aygfsteel.com/supercrsky/archive/2021/12/21/436100.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/supercrsky/comments/commentRss/436100.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/supercrsky/services/trackbacks/436100.html</trackback:ping><description><![CDATA[ 许多¾_‘Ö¿ƒè®¾è®¡çš„æž¶æž„,òqÏx—¶˜qè¡Œ½E›_®šåQŒåœ¨å®žæˆ˜ä¸­æ‰ä¼šæš´éœ²å‡ºå„种¾l†èŠ‚é—®é¢˜ã€? ä½œäØ“å¼€å‘è€…ï¼Œæˆ‘ä»¬å¤šæ€è€ƒä¸€ä¸‹å¤©çŒ«åŒ11背后的技术解å†Ïx–¹æ¡ˆï¼Œå¯ÒŽˆ‘们的日常工作和技术提升都是很有帮助的。比如:<img src ="http://www.aygfsteel.com/supercrsky/aggbug/436100.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/supercrsky/" target="_blank">々上善若水ã€?/a> 2021-12-21 23:40 <a href="http://www.aygfsteel.com/supercrsky/archive/2021/12/21/436100.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux上安装JDK1.7与Tomcat7.0http://www.aygfsteel.com/supercrsky/archive/2012/12/11/392821.html々上善若水ã€?/dc:creator>々上善若水ã€?/author>Tue, 11 Dec 2012 08:54:00 GMThttp://www.aygfsteel.com/supercrsky/archive/2012/12/11/392821.htmlhttp://www.aygfsteel.com/supercrsky/comments/392821.htmlhttp://www.aygfsteel.com/supercrsky/archive/2012/12/11/392821.html#Feedback0http://www.aygfsteel.com/supercrsky/comments/commentRss/392821.htmlhttp://www.aygfsteel.com/supercrsky/services/trackbacks/392821.htmlUbuntu上安è£?/span>JDK1.7è¯ïL”¨tar.gz包,Fedora可选用rpm包ã€?/span>

如果�/span>Ubuntu�/span>rpm包安装,需要先转换�/span>deb格式�/span>

安装包的下蝲

jdk7

http://www.oracle.com/technetwork/java/javase/downloads/jdk7u9-downloads-1859576.html

tomcat7

http://tomcat.apache.org/download-70.cgi

 

Jdk的安�/span>

1.解压或安�/span>

.gz�/span>

#tar -zxvf jdk-7u9-linux-i586.tar.gz

解压后的目录如:jdk1.7.0_09

ž®†å…¶å¤åˆ¶æˆ–移动到/usr目录ä¸?/span>

#mv jdk1.7.0_09 /usr

 

.rpm�/span>

#rpm -ivh jdk-7u9-linux-i586.rpm

 

2.配置环境变量

#vi /etc/profile

åœ?/span>profileæ–‡äšgä¸?/span> umask 022 ¾l“束字符前加å…?/span>

export JAVA_HOME=/usr/jdk1.7.0_09

export JAVA_BIN=/usr/jdk1.7.0_09/bin

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

 

 

如果Ubuntu¾pȝ»Ÿ˜q˜è¦ä¿®æ”¹é»˜è®¤jdk

update-alternatives --install /usr/bin/java java /usr/jdk1.7.0_09/bin/java 300

update-alternatives --install /usr/bin/javac javac /usr/jdk1.7.0_09/bin/javac 300

通过˜q™ä¸€æ­¥å°†æˆ‘们安装çš?/span>jdk加入java选单ã€?/span>

update-alternatives --config java

 

 

重启Terminal‹¹‹è¯•

#java -version

 

Tomcat的安�/span>

 

1.首先解压¾~?/span>    

#tar -zxvf apache-tomcat-7.0.32.tar.gz

得到Tomcat的所有文ä»?/span>.然后把它拯‚´åˆîC½ è¦å®‰è£…的位置åQŒå¦‚/opt/tomcat

#cp -r /home/zdw/software/apache-tomcat-7.0.32 /opt/tomcat

切换�/span>/opt/tomcat/bin

#cd /opt/tomcat/bin

˜qè¡Œå‘½ä×o

#./startup.sh

 

正常情况下可以见到如下的信息åQ?/span>    

 

Using CATALINA_BASE:   /opt/tomcat

Using CATALINA_HOME:   /opt/tomcat

Using CATALINA_TMPDIR: /opt/tomcat/temp

Using JRE_HOME:        /usr/java/jdk1.7.0_09

Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar

 

2.然后用浏览器打开如下的网™å?/span>   

http://localhost:8080/    åQˆå¦‚果没有把Port numberæ”¹äØ“80åQ?/span>

如果你见åˆ?/span>Tomcat的网™åµï¼ˆindex.jspåQ‰ï¼Œè¯æ˜ŽTomcat安装成功åQŒåƈ已经启动åQ?/span>

 å¦‚要关闭TomcatåQŒåœ¨/opt/tomcat/bin下运行下面的命ä×o卛_¯    

#./shutdown.sh



]]>
navicat_for_mysql_10.0.11在linux下的安装http://www.aygfsteel.com/supercrsky/articles/392820.html々上善若水ã€?/dc:creator>々上善若水ã€?/author>Tue, 11 Dec 2012 08:39:00 GMThttp://www.aygfsteel.com/supercrsky/articles/392820.htmlhttp://www.aygfsteel.com/supercrsky/comments/392820.htmlhttp://www.aygfsteel.com/supercrsky/articles/392820.html#Feedback0http://www.aygfsteel.com/supercrsky/comments/commentRss/392820.htmlhttp://www.aygfsteel.com/supercrsky/services/trackbacks/392820.html官方下蝲地址åQ?/span>http://www.navicat.com/cn/download/download.html

navicat_for_mysql_10.0.11_cn_linux.tar.gz

使用æ–ÒŽ³•åQ?/span>

1.打开¾lˆç«¯åQšåº”用程åº?/span>->¾pȝ»Ÿå·¥å…·åQˆæˆ–附äšgåQ?/span>->¾lˆç«¯åQŒåˆ‡æ¢åˆ°root账户åQ?/span>

#su -

密码åQ?/span>

åQˆæ³¨æ„ï¼šè¾“å…¥root账户密码æ—Óž¼Œå¯†ç ä¸ä¼šæ˜„¡¤ºå‡ºæ¥åQŒä¹Ÿæ²¡æœ‰æç¤ºçš„特ŒDŠå­—½W¦ï¼Œç›´æŽ¥è¾“完密码æŒ?/span>Enter键就行了åQ?/span>

 

2.切换到放¾|®ä¸‹è½½å¾—到的 navicat_for_mysql_10.0.11_cn_linux.tar.gz 软äšg包的目录åQ?/span>

例如我把软äšg包放¾|®åˆ°äº?/span> /home/zdw/software 目录ä¸?/span>

# cd /home/zdw/software

3.解压 navicat_for_mysql_10.0.11_cn_linux.tar.gz

# tar -zxvf navicat_for_mysql_10.0.11_cn_linux.tar.gz

è§£åŽ‹åŽä¼šå¾—åˆ°åäØ“ navicat_for_mysql 的文件夹

4.ž®†è§£åŽ‹ç”Ÿæˆæ–‡ä»¶å¤¹¿UÕdЍåˆ?/span>/opt目录下:

# mv /home/zdw/software/navicat_for_mysql /opt

 

5.˜qè¡Œ Navicat æ–ÒŽ³•åQ?/span>

˜q›å…¥å®‰è£…目录åQ?/span>

# cd /opt/navicat_for_mysql

执行命ä×oåQ?/span>

 

# ./start_navicat

˜q™æ ·å›_¯å¯åЍNavicat

 

ä¸ÞZº†æ–¹ä¾¿åQŒä¹Ÿå¯ä»¥åˆ›å¾Navicat的桌面启动器åQŒæ–¹æ³•如下:

在桌面点å‡Õd³é”?/span>->点击[创徏启动å™?/span>]™å?/span>->

【类型】栏选择[应用½E‹åº]

【名¿U°ã€‘栏填入åQ?/span>Navicat

【命令】栏点击双™¾¹çš„【浏览】选择åˆ?/span>->[æ–‡äšg¾pȝ»Ÿ]->[opt]->[navicat_for_mysql]->[start_navicat]

最后点凅R€ç¡®å®šã€‘,ž®±åœ¨æ¡Œé¢åˆ›å¾å¥?/span>Navicat的启动器

 

6.ç ´è§£åQ?/span>

注册�/span> NAVN-LNXG-XHHX-5NOO

用户和组¾l‡éšä¾¿å¡«

 

7.˜qžæŽ¥ä¸Šæ•°æ®åº“后里面的中文数据若是ä¹Þq ,把字½W¦é›†ä¿®æ”¹ä¸?/span>zh_CN.utf8ž®Þp¡Œäº?/span>,修改æ–ÒŽ³•:

查看¾pȝ»Ÿæ”¯æŒçš„å­—½W¦é›†

# locale -a

修改字符�/span>

# export LANG=zh_CN.utf8



]]>
mysql5.5.28在Linux下的安装http://www.aygfsteel.com/supercrsky/articles/392801.html々上善若水ã€?/dc:creator>々上善若水ã€?/author>Tue, 11 Dec 2012 06:39:00 GMThttp://www.aygfsteel.com/supercrsky/articles/392801.htmlhttp://www.aygfsteel.com/supercrsky/comments/392801.htmlhttp://www.aygfsteel.com/supercrsky/articles/392801.html#Feedback0http://www.aygfsteel.com/supercrsky/comments/commentRss/392801.htmlhttp://www.aygfsteel.com/supercrsky/services/trackbacks/392801.html1.       下蝲mysql

�/span>http://dev.mysql.com/downloads/mysql/ 官网上下�/span>mysql-5.5.28-linux2.6-i686.tar.gz.

2.       解压

   假如tar包在/home/zdw/software目录ä¸?/span>

#tar -xvf mysql-5.5.28-linux2.6-i686.tar.gz

3.       ¿UÕdЍåˆ?/span>/usr/local/mysql

#mv mysql-5.5.28-linux2.6-i686 /usr/local/

æ·ÕdŠ å¿«æ·æ–¹å¼mysql指向mysql-5.5.28-linux2.6-i686

#ln -s mysql-5.5.28-linux2.6-i686/ mysql

4.       安装依赖çš?/span>libåŒ?/span>:执行/usr/local/mysql/bin/mysqld,报错

/usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot               open shared object file: No such file or directory

使用apt-cache search libaio,扑ֈ°å¦‚下软äšgæº?/span>

libaio-dev - Linux kernel AIO access library - development files

libaio1 - Linux kernel AIO access library - shared library

libaio1-dbg - Linux kernel AIO access library - debugging symbols

使用#apt-get install libaio1 安装

5.       配置用户åQŒç›®å½?/span>

#groupadd mysql

#useradd -r -g mysql mysql

#cd /usr/local/mysql

#chown -R mysql .

#chgrp -R mysql .

6.       初始åŒ?/span>mysql

    假如当前目录ä¸?/span>/usr/local/mysql

#scripts/mysql_install_db --user=mysql

7.       启动mysql

最½Ž€å•的启动方式:

#/usr/local/mysql/bin/mysqld --user=mysql

默认情况下ä‹Éç”?/span>/usr/local/mysql/dataä½œäØ“mysql的数据目录,包括数据库文ä»Óž¼Œlog日志ã€?/span>

常用�/span>mysql启动参数:

/usr/local/mysql/bin/mysqld  --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data  --port=3306 --socket=/tmp/mysql.socks

推荐的启�/span>mysql

#/usr/local/mysql/support-files/mysql.server start

启动完成之后ç”?/span>ps -ef |grep mysql 命ä×o查看是否启动

8.       ç™Õd½•mysql

#/usr/local/mysql/bin/mysql -u root -p

默认密码为空

修改root密码

mysql>use mysql ;
mysql>update user set password=PASSWORD("123456") where user='root';
mysql>FLUSH PRIVILEGES;

9.       关闭mysql

最½Ž€å•的方式

#killall mysqld

推荐的方�/span>

#/usr/local/mysql/support-files/mysql.server stop

使用mysql.server stop关闭mysqld会销æ¯?/span>pidæ–‡äšgåQŒåƈ做容错操作,但是最后也是调ç”?/span>kill命ä×okill mysqlã€?/span>

 

关闭mysqlåQŒå°½é‡ä¸è¦ç”¨kill -9 mysql_pid或者是killall -9 mysql,否则mysql˜q›ç¨‹æ— æ³•做退出处理,ž®±å¯èƒ½ä¼šä¸¢å¤±æ•°æ®åQŒç”šè‡›_¯¼è‡´è¡¨æŸåã€?/span>

 

10.   ‹¹…析mysql.server脚本的启动流½E?/span>

mysql.server脚本可以看到在以下脚本调ç”?/span>mysqld_safe˜q™ä¸ªbash

$bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &

默认情况ä¸?/span>,$bindir/mysqld_safež®±æ˜¯/usr/local/mysql/bin/mysqld_safe˜q™ä¸ªshellåQŒæˆ‘的本机的调用参数如下:

/bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/blue-pc.pid

è€?/span>mysqld_safe也是一ä¸?/span>shell,可以看到在这个脚本在初始åŒ?/span>N多变量后åQŒè°ƒç”?/span>

eval_log_error "$cmd"

˜q™ä¸ªshell function最后就是调ç”?/span>

 #echo "Running mysqld: [$cmd]" eval "$cmd"

在我本机åQŒè¿™ä¸?/span>$cmdž®±æ˜¯

/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/blue-pc.err --pid-file=/usr/local/mysql/data/blue-pc.pid

参考文章:
http://dev.mysql.com/doc/refman/5.5/en/binary-installation.html
本文在Ubuntu11.04和Fedora14下测试成功�/span>



]]>
Apache HttpServer2.2.22与Tomcat6.0整合http://www.aygfsteel.com/supercrsky/archive/2012/11/05/390807.html々上善若水�/dc:creator>々上善若水�/author>Mon, 05 Nov 2012 06:24:00 GMThttp://www.aygfsteel.com/supercrsky/archive/2012/11/05/390807.htmlhttp://www.aygfsteel.com/supercrsky/comments/390807.htmlhttp://www.aygfsteel.com/supercrsky/archive/2012/11/05/390807.html#Feedback0http://www.aygfsteel.com/supercrsky/comments/commentRss/390807.htmlhttp://www.aygfsteel.com/supercrsky/services/trackbacks/390807.html
1.下蝲TomcatåQŒæœ¬æ–‡ç”¨çš?.0åQŒä¸‹è½½åœ°å€åQšhttp://labs.mop.com/apache-mirror/tomcat/tomcat-6/
2.æ ÒŽ®¾pȝ»Ÿç‰ˆæœ¬ä¸‹è²ç›¸å¯¹çš„Apache HttpServer,本文用的是httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
下蝲地址åQšhttp://labs.mop.com/apache-mirror/httpd/binaries/win32/
3.下蝲mod_jk.so,要找åˆîC¸Žhttd版本对应的,本文用的æ˜?span style="line-height: normal; "> tomcat-connectors-1.2.37-windows-i386-httpd-2.2.x.zipåQ?br /> 下蝲地址åQ?span style="line-height: normal; ">http://labs.mop.com/apache-mirror/tomcat/tomcat-connectors/jk/binaries/windows/

安装工作åQ?br /> 1.安装Apache HttpServeråQŒå¦‚下图åQ?br />


所有组件全部装上ã€?br /> 安装成功后如下图所½Cºï¼š

在浏览器输入Http://localhoståQŒå¦‚果出çŽ?"it works"å­—æ · åQŒå°±è¯´æ˜ŽApache Server安装成功了ã€?br /> 如果安装上后服务没有启动成功åQŒæ£€æŸ¥ä½ çš?0端口是否被占用ã€?br /> 2.安装TomcatåQŒè¿‡½E‹æˆ‘ž®×ƒ¸¾l†è¯´äº†ï¼ŒåšJava的都会的ã€?br />
配置工作åQ?br /> 1.端口配置
软äšg我们都装好了åQŒçŽ°åœ¨éœ€è¦æˆ‘ä»¬æ¥é…ç½®ä¸€ä¸?br />
打开apache安装目录的:\apache\conf\httpd.confæ–‡äšgã€?br />
扑ֈ°åQ?br /> Listen 80 
关键字,˜q™ä¸ªž®±æ˜¯Apache的监听端口,默认æ˜?0åQŒæˆ‘们也可以æ ÒŽ®éœ€è¦æ”¹æˆå…¶ä»–çš„ã€?br /> 2.讉K—®ç›®å½•配置:
扑ֈ°

ServerName zdw.com:80
其中zdw.com是我们在安装时填写的ä¸ÀLœºåï¼Œ˜q™é‡Œæ”ÒŽˆæœåС噍IPã€?br /> ServerName 192.168.10.104:80 

扑ֈ°å¦‚下˜q™è¡ŒåQ?/p>

DocumentRoot

你会发下有这æ ïLš„一行内容:

DocumentRoot "D:/Program Files/apache/htdocs

 

˜q™ä¸ªå«ä½œDocumentRoot即webrootåQŒå³åQšå‘布目录,发布在这个目录下的ä“Q何工½E‹éƒ½ä¼šåœ¨Apache服务开启时被装载成标准的web工程åQŒæˆ‘们现在动手来把这个WebRoot定位到我们自å·Þqš„发布目录中去吧ã€?/p>

DocumentRoot "d:/www"

重启我们的Apache服务åQŒæˆ‘们用Apache HTTP Server 2.2/Configure Apache Server/Test Configuration来测试一下,如果黑屏一闪而过说明配置正确åQŒå¦åˆ™ä¼šæ˜„¡¤ºé”™è¯¯çš„详¾l†ä¿¡æ¯ã€?br /> ˜q™æ—¶ä¼šæ˜¾½C?03限制讉K—®çš„页面ã€?/p>

扑ֈ°ä¸‹é¢˜q™ä¸€ŒDµï¼š

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    deny from all
</Directory>
ž®†denyæ”ÒŽˆallow卛_¯ã€?br /> 3.静动分离配置
在D:\www目录ž®†ä½ çš„部¾|²æ‰€éœ€çš„静态文件放到这个目录下åQŒè¦å»ÞZ¸€ä¸ªå’Œtomcat/webapps目录下部¾|²çš„工程的同名文件夹
åQŒå¦‚下图åQ?br />



在httpd.conf里的最后面加上åQ?br />
LoadModule jk_module modules/mod_jk.so
JKWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
<VirtualHost *>
ServerAdmin localhost
DocumentRoot d:/www/
ServerName localhost
DirectoryIndex index.html index.htm index.jsp index.action login.jsp
ErrorLog logs/shsc-error_log.txt
CustomLog logs/shsc-access_log.txt common
JkMount /*WEB-INF ajp13
JkMount /*j_spring_security_check ajp13
JkMount /*.action ajp13
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
JkMount /*.do ajp13
</VirtualHost> 
˜q™é‡Œé…ç½®äº†å“ªäº›æ˜¯éœ€è¦tomcat来处理的åQŒæ¯”如说*.do   ã€?br /> ˜qžæŽ¥æ—¶çš„配置参数描述位于Apache安装目录çš?conf目录下的一个叫workers.propertiesæ–‡äšg中,mod_jk一般ä‹É用ajp13协议˜qžæŽ¥åQŒä‹É用的是tomcatçš?009端口 ã€?br /> workers.propertiesæ–‡äšg内容如下åQ?br />
workers.tomcat_home=D:/Program Files/Apache Software Foundation/Tomcat 6.0
workers.java_home=D:/Program Files/Java/jdk1.6.0_25
ps=/
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13

重启tomcatå’ŒapacheåQŒå°±å¯ä»¥é€šè¿‡http://localhost/composite 来访问主™åµäº†ã€?nbsp;

 

 



]]>
MyEclipsež®†æ™®é€šjava™å¹ç›®è½¬æ¢æˆMaven™å¹ç›®http://www.aygfsteel.com/supercrsky/articles/387494.html々上善若水ã€?/dc:creator>々上善若水ã€?/author>Tue, 11 Sep 2012 10:37:00 GMThttp://www.aygfsteel.com/supercrsky/articles/387494.htmlhttp://www.aygfsteel.com/supercrsky/comments/387494.htmlhttp://www.aygfsteel.com/supercrsky/articles/387494.html#Feedback1http://www.aygfsteel.com/supercrsky/comments/commentRss/387494.htmlhttp://www.aygfsteel.com/supercrsky/services/trackbacks/387494.html
‹È€‹z»Maven后,昄¡¤ºå¦‚下åQ?br />
点击完成ž®±åŽž®±å°†æ™®é€šçš„java project转换成maven project了ã€?br />˜q™é‡Œæˆ‘们要手动创建src/main/java,src/test/java 目录ã€?br />


到这一步,剩下的操作就和上一回说到的操作一样了。我们先æ·ÕdŠ Junit依赖åQŒå†å†™ä¸€ä¸ªæµ‹è¯•ç±»
ž®±å¯ä»¥è¿›è¡Œmaven test了ã€?br />


]]>
使用MyEclipse构徏MAVEN™å¹ç›®http://www.aygfsteel.com/supercrsky/articles/387462.html々上善若水ã€?/dc:creator>々上善若水ã€?/author>Tue, 11 Sep 2012 06:25:00 GMThttp://www.aygfsteel.com/supercrsky/articles/387462.htmlhttp://www.aygfsteel.com/supercrsky/comments/387462.htmlhttp://www.aygfsteel.com/supercrsky/articles/387462.html#Feedback9http://www.aygfsteel.com/supercrsky/comments/commentRss/387462.htmlhttp://www.aygfsteel.com/supercrsky/services/trackbacks/387462.html Maven最好配¾|®æˆä½ è‡ªå·±å®‰è£…的那个åQŒMyEclipse自带会有些许Bugã€?br />

用nexus代理Maven的中央仓库,setting.xml的配¾|®æ–‡ä»¶ä¿®æ”¹å†…容如下:
<mirrors>
     <mirror>
          <id>nexus</id>
          <mirrorOf>*</mirrorOf>
          <name>Nexus Mirror</name>
          <url>http://localhost:8081/nexus/content/groups/public</url>
     </mirror>
  </mirrors>
  
  <profiles>
     <profile>
      <id>nexus</id>
      <repositories>
        <repository>
          <id>central</id>
          <url>http://central</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </repository>
      </repositories>
     <pluginRepositories>
        <pluginRepository>
          <id>central</id>
          <url>http://central</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>nexus</activeProfile>
  </activeProfiles>
http://localhost:8081/nexus/content/groups/public æ˜¯ä»“库组的地址ã€?br /> 打下MyEclipse新徏工程的界面,选择Maven下的Maven ProjectåQŒæ‰“开如下囄¡š„向导åQ?br />
˜q™é‡Œæˆ‘们要选中create a simple projectã€?br /> 点击下一步,填写GAV相关内容ã€?br />
点击完成后,我们ž®±å·²¾læˆåŠŸåˆ›å»ÞZº†ä¸€ä¸ªMaven project了ã€?br /> 工程的默认目录结构如下:


所有的Java源文仉™ƒ½è¦å†™åœ¨src/main/java目录下,所有的‹¹‹è¯•¾c»éƒ½è¦å†™åœ¨src/test/java下面åQŒè¿™æ˜¯Maven的默认倹{€?br />此时,pom.xml里只有默认的属æ€?br />
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.test</groupId>
  <artifactId>test</artifactId>
  <version>0.0.1-SNAPSHOT</version>
</project>
˜q™æ˜¯æœ€¾_„¡®€çš„pom.xml了ã€?br />˜q™æ—¶æˆ‘们加入junit的支持,新徏一个测试类ã€?br />在项目上右键Maven-Add DependencyåQŒæ˜¾½Cºå¦‚下界面:

输入junit加入‹¹‹è¯•支持¾cÕdº“ã€?br />在src/test/java下新å»ÞZ¸€ä¸ªæµ‹è¯•类如下åQ?br />
package com;
import org.junit.Test;
public class TestRun
{
@Test
public void testA()
{
System.out.println("test a method ");
}
@Test
public void testB()
{
System.out.println("test b method ");
}
}
右键Run As ----- Maven teståQŒè¿›è¡Œæµ‹è¯•,昄¡¤º¾l“果如下åQ?br />


[INFO] Scanning for projects
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building test 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ test ---
[debug] execute contextualize
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO] 
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ test ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ test ---
[debug] execute contextualize
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO] 
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ test ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-surefire-plugin:2.10:test (default-test) @ test ---
[INFO] Surefire report directory: D:\workspace\test\target\surefire-reports

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.TestRun
test a method 
test b method 
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.071 sec

Results :

Tests run: 2, Failures: 0, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.847s
[INFO] Finished at: Tue Sep 11 14:20:59 CST 2012
[INFO] Final Memory: 3M/6M
[INFO] ------------------------------------------------------------------------
ok,一个基本的maven™å¹ç›®å·²ç»æž„徏完成。我们还可以ž®†çŽ°å­˜çš„java™å¹ç›®åˆ©ç”¨myclipse方便的è{换成maven projectåQŒæ­¤éƒ¨åˆ†å†…容我们在下一节里讨论ã€?img src ="http://www.aygfsteel.com/supercrsky/aggbug/387462.html" width = "1" height = "1" />

]]>
SQL Server 无法生成 FRunCM ¾U¿ç¨‹ã€‚请查看 SQL Server 错误日志å’?Windows 事äšg日志http://www.aygfsteel.com/supercrsky/articles/384283.html々上善若水ã€?/dc:creator>々上善若水ã€?/author>Mon, 30 Jul 2012 01:37:00 GMThttp://www.aygfsteel.com/supercrsky/articles/384283.htmlhttp://www.aygfsteel.com/supercrsky/comments/384283.htmlhttp://www.aygfsteel.com/supercrsky/articles/384283.html#Feedback1http://www.aygfsteel.com/supercrsky/comments/commentRss/384283.htmlhttp://www.aygfsteel.com/supercrsky/services/trackbacks/384283.html前言åQ?/span>
今天遇到˜q™ä¸ªsql服务无法启用 。无法登é™?的情å†üc€‚。在google 癑ֺ¦ 搜了一下。发现很多网站都是采集来的数据。。(很奇怪这些采集站都那么靠前!åQ?/span>
照着文章里边的方法去试试都不行,åQŒï¼ŒåŽæ¥¾lˆäºŽæ‰‘Öˆ°ä¸€ä¸ªã€‚。记录再ä¸?ã€?原文转自 åQšhttp://www.networkquestions.org/?p=389 åQŒæ„Ÿè°¢ä¸€ä¸‹åŽŸä½œè€…çš„è¾›è‹¦ã€?/span>
本地计算æœÞZ¸Šçš„MSSQLSERVER服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的åQŒä¾‹å¦?#8220;性能日志和警æŠ?#8221;服务ã€?/span>
打开日志查看器开始看日志åQ?/span>
SQL Server 无法生成 FRunCM ¾U¿ç¨‹ã€‚请查看 SQL Server 错误日志å’?Windows 事äšg日志åQŒèŽ·å–æœ‰å…›_¯èƒ½å‘生的相关问题的信息ã€?/span>
ç”׃ºŽ¾|‘络库中存在内部错误åQŒæ‰€ä»¥æ— æ³•启动网¾lœåº“。要¼‹®å®šåŽŸå› åQŒè¯·æŸ¥çœ‹é”™è¯¯æ—¥å¿—中紧位于此错误之前的那些错误ã€?/span>
TDSSNIClient 初始化失败,出现错误 0x7eåQŒçŠ¶æ€ä»£ç ?0×1ã€?/span>
接着查看SQL日志 (MSSQL.1MSSQLLOG)
可以判定åQŒå¯èƒ½æ˜¯ä»¥ä¸‹å‡ ä¸ªé—®é¢˜åQ?/span>
1、IP地址配置不正¼‹®ï¼š
打开 Microsoft SQL Server 2005配置工具下的SQL Server Configuration ManageråQŒé€‰æ‹©MSSQLSERVER协议, 然后双击双™¾¹½H—口的TCP/IPåQŒåœ¨å¼¹å‡º½H—口中检查IP配置ã€?/span>
2ã€å¯èƒ½æ˜¯å› äØ“VIA协议启用造成的。解å†Ïx–¹æ³•如下:
另外åQŒç®¡ç†å‘˜å¯†ç ä¿®æ”¹ä¹Ÿä¼šé€ æˆsqlserver服务无法启动。解å†Ïx–¹æ³•如下:
打开 Microsoft SQL Server 2005配置工具下的SQL Server Configuration ManageråQŒåœ¨MSSQLSERVER服务属性中åQŒä¿®æ”¹ä»¥å“ªä¸ªè´¦å·æ¥å¯åŠ¨æœåŠ¡ã€?/span>
我机器启动不了服务的原因ž®±æ˜¯å¯ç”¨äº?“VIA”服务åQŒç¦ç”¨åŽåQŒOK了ã€?/span>


]]>
Spring mongodb 之简单CRUDhttp://www.aygfsteel.com/supercrsky/articles/382858.html々上善若水ã€?/dc:creator>々上善若水ã€?/author>Thu, 12 Jul 2012 02:42:00 GMThttp://www.aygfsteel.com/supercrsky/articles/382858.htmlhttp://www.aygfsteel.com/supercrsky/comments/382858.htmlhttp://www.aygfsteel.com/supercrsky/articles/382858.html#Feedback0http://www.aygfsteel.com/supercrsky/comments/commentRss/382858.htmlhttp://www.aygfsteel.com/supercrsky/services/trackbacks/382858.htmlhttp://www.mkyong.com/mongodb/  
用MyEclipseæ·ÕdŠ maven-Project工程åQŒåœ¨˜q™ä¹‹å‰ä½ å¯èƒ½éœ€è¦é…¾|®ä½ çš„m2eclipse
1.ž®†maven配置成你自己安装的版本ã€?br />

2.讄¡½®User Settings
当然也可以修改仓库默认目录,打maven安装目录conf/setting.xml
åœ?lt;settings>节点é‡?br />æ·ÕdŠ åQ?lt;localRepository>d:/myrepository</localRepository>卛_¯


pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.test</groupId>
  <artifactId>mongodb</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>springmongodb</name>
  <description>This is test case</description>
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
  
  <repositories>
        <repository>
            <id>spring-milestone</id>
            <name>Spring Maven MILESTONE Repository</name>
            <url>http://maven.springframework.org/milestone</url>
        </repository>
    </repositories>
 
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8.2</version>
            <scope>test</scope>
        </dependency>
 
        <!-- Spring framework -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>3.0.5.RELEASE</version>
        </dependency>
 
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>3.0.5.RELEASE</version>
        </dependency>
 
        <!-- mongodb java driver -->
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongo-java-driver</artifactId>
            <version>2.5.2</version>
        </dependency>
 
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-mongodb</artifactId>
            <version>1.0.0.M2</version>
        </dependency>
 
        <dependency>
            <groupId>cglib</groupId>
            <artifactId>cglib</artifactId>
            <version>2.2</version>
        </dependency>
 
    </dependencies>
    
</project>
写完pom.xml后,执行 ™å¹ç›®-右键-run-maven install 
下蝲完jar包,Test 成功后,ž®±å¯ä»¥å†™ä»£ç äº†ã€?br />SpringMongoConfig.java
package com.config;

import org.springframework.context.annotation.Bean;
import org.springframework.data.document.mongodb.MongoTemplate;
import org.springframework.data.document.mongodb.config.AbstractMongoConfiguration;

import com.mongodb.Mongo;

public class SpringMongoConfig extends AbstractMongoConfiguration
{
    //ä¸ÀLœº
    @Override
    public Mongo mongo() throws Exception {
        return new Mongo("localhost");
    }
    //数据åº?/span>
    @Override
    public @Bean MongoTemplate mongoTemplate() throws Exception {
        return new MongoTemplate(mongo(), "test");
    }

}
实体¾c?
package entity;

import java.util.List;

public class User
{

    private String id;
    private String username;
    private String password;
    //文档中的集合
    private List<String> position;

    // è¦æœ‰å£°æ˜Žé»˜è®¤çš„æž„造方法,不然查询的时候会报错(无法实例åŒ?
    public User()
    {

    }

    public String getId()
    {
        return id;
    }

    public void setId(String id)
    {
        this.id = id;
    }

    public String getUsername()
    {
        return username;
    }

    public void setUsername(String username)
    {
        this.username = username;
    }

    public String getPassword()
    {
        return password;
    }

    public void setPassword(String password)
    {
        this.password = password;
    }

    public List<String> getPosition()
    {
        return position;
    }

    public void setPosition(List<String> position)
    {
        this.position = position;
    }

    public User(String id, String username, String password,
            List<String> position)
    {
        super();
        this.id = id;
        this.username = username;
        this.password = password;
        this.position = position;
    }

    public User(String username, String password, List<String> position)
    {
        super();
        this.username = username;
        this.password = password;
        this.position = position;
    }

}
‹¹‹è¯•¾c?
package run;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.data.document.mongodb.MongoOperations;
import org.springframework.data.document.mongodb.query.Criteria;
import org.springframework.data.document.mongodb.query.Query;
import org.springframework.data.document.mongodb.query.Update;

import com.config.SpringMongoConfig;

import entity.User;

public class App
{
    private ApplicationContext ctx = new AnnotationConfigApplicationContext(
            SpringMongoConfig.class);
    private MongoOperations mongoOperations = (MongoOperations) ctx
            .getBean("mongoTemplate");

    @Test
    public void testSave()
    {
        List<String> list = new ArrayList<String>();
        for(int i =0; i < 100; i ++)
        {
            list.add("å¼€å? + i);
            list.add("¾lç†" + i);
            User user = new User("John" + i,"123" + i,list);
            //½W¬ä¸€ä¸ªå‚敎ͼšè¦ä¿å­˜çš„表名åQŒé»˜è®¤äؓ实例名user同名的集å?è¡?
            
//如果表不存在会自动创å»? è¡¨åuser为关键字不要使用
            mongoOperations.save("userinfo", user);
            list.clear();
        }
    }

    @Test
    public void testUpdate()
    {
        mongoOperations.updateFirst("userinfo",
                new Query(Criteria.where("username").is("John0")),
                Update.update("password", "newpassword"));
    }

    @Test
    public void testDelete()
    {
        mongoOperations.remove("userinfo",new Query(Criteria.where("id").is("4ffe3486b41f8ed41269a729")),User.class);
    }

    @Test
    public void testQuery()
    {
        //输出所有表å?/span>
        Set<String> set = mongoOperations.getCollectionNames();
        Iterator<String> it =  set.iterator();
        while(it.hasNext())
        {
            System.out.println(it.next());
        }
        //user:要查询的表名
        List<User> users = mongoOperations.getCollection("userinfo", User.class);
        System.out.println(users.size());
        for(User u : users)
        {
            System.out.println(u.getId());
        }
    }

}

源码下蝲

]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ³¤ÖÎÏØ| ±£¿µÏØ| ÀÈ·»ÊÐ| ÄÏ¿ªÇø| ¹ãÈÄÏØ| äàË®ÏØ| ¿Æ¼¼| ÁÖÖÝÊÐ| ¹ÝÌÕÏØ| ¹±¾õÏØ| ÁÖµéÏØ| ¾ÅÁúÆÂÇø| ¿ËÉ½ÏØ| °×ºÓÏØ| ÁÙâ¢ÏØ| Ëɽ­Çø| ºâÑôÊÐ| Ä«Öñ¹¤¿¨ÏØ| ӥ̶ÊÐ| ÂéÀõÆÂÏØ| ½ðËþÏØ| ½­¿ÚÏØ| Çí½áÏØ| Äϵ¤ÏØ| ¹óϪÊÐ| ÕżҽçÊÐ| ÖêÖÞÏØ| í¸É½ÏØ| ÒÁͨ| ¹ÅÀËÏØ| ¾£ÃÅÊÐ| °²ÐÂÏØ| ÐûººÏØ| ÎäÆ½ÏØ| ÓéÀÖ| ÂÞÉ½ÏØ| ²©Ò°ÏØ| ÏæÌ¶ÊÐ| ĪÁ¦| Äþ¶¼ÏØ| ÍûÚÓÏØ|