置顶随笔
windows安装基于Apache的Subversion服务器
1.先下载并安装Apche/Subversion/TortoiseSVN
apache:http://httpd.apache.org/download.cgi
Subversion:http://subversion.tigris.org/
TortoiseSVN:http://tortoisesvn.tigris.org/
我用的是apche2.0.55/svn-1.3.2/TortoiseSVN-1.3.5.6804
注意:目前的subversion1.3.2只能跟Apache2.0.x配合,不能用于Apache2.2.x
建议:先装apache再安装svn,这样可以让svn自动搜索到以安装的apache,省去一些设置。否则自己参考网上不是这种安装顺序的解决办法。
2.path中添加svn的bin目录,测试apache和svn是否安装成功。
3.(下面均以我自己的目录为例)
建立目录:G:\svnhome\svn1(svnhome用来保存每个工程的版本库,svn1为其中一个project)
并建立初始化配置:G:\svnhome\svn1文件夹右键-->TortiseSVN-->Create Repository here
创建客户端工作目录G:\svnuser
|
svn1
|----user1
|----user2
|----user3
svn1_work
用来初始化访问初始结构的。
4.开启svn服务(对G:\svnhome目录下的所有project开启服务)
命令行下:svnserve -d -r g:\svnhome
5.导入初始化版本库配置(即G:\svnhome\svn1目录)配置,
G:\svnuser\svn1右键->tortoise->import
url of repository:svn://localhost/svn1(svn://localhost表示本地对应G:\svnhome目录,svn1表示项目名,)
import message:随便写
这时会出现错误提示(见下图):
错误原因:是因为没有对svnhome\svn1目录下的配置文件进行过设置
具体设置:a)g:\svnhome\svn1\conf下的svnserve.conf文件中:[general]、anon-access = read、auth-access = write
password-db = passwd前面的#去掉,其他不变。
b)a)中相同目录下的passwd文件中:harry = harryssecret和 sally = sallyssecret前面的#去掉
并且可以执行添加自己需要的用户名和密码。
接下来就可以再次进行步骤5了,正确提示:Compelet at version1
6. 检出原始文件信息:G:\svnuser\svn1_work目录右键->SVN Checkout
URL of repository:svn://localhost/SVN1
Checkout directory:G:\svnuser\svn1_work
ok确定,正确提示:Complete at version1
这个时候去G:\svnuser\svn1_work目录下观察,发现已经将G:\svnuser\svn1下的文件结构全部导入。
7 .打开%APACHE_HOME%\conf\httpd.conf文件,在末尾添加如下语句:(关于其中)
<Location /svn>
DAV svn
SVNParentPath G:\svnhome
</Location>
<Location /svn>:意味着可以通过像这样的URL(http://MyServer/svn)来访问Subversion版本库
DAV svn:告诉Apache哪个模块负责服务像那样的URL--在这里就是Subversion模块SVNParentPath G:\svnhome:告诉Subversion在目录G:\SVN下寻找版本库
8 .重启apache,输入url:http://localhost/svn/svn1/,正确显示:
9,支持svn的基本功能搭建完毕。再配合花生壳,就可以搭建远程的svn系统了。
Eclipse中安装subclipse插件使用subvsersion
1.到http://subclipse.tigris.org/站点找Installation教程,一般是为了找新的用来在eclipse中更新的url(有时候会变化的)
2.用eclipse自带的plugin的update功能安装即可,注意版本问题,好像目前为止只支持到3.x的
2007年9月30日
第一步,在作为服务器的微机上安装两块网卡,联接到ISP的网卡取名"外网卡",联接到局域网的网卡取名"内网卡";
第二步,在"外网卡"上配置IP地址和子网掩码(由ISP提供),如IP是10.32.101.11,子网掩码是255.255.255.0(表示局域网规模小于256台);其它都按ISP的要求设置。注意:下面的操作是关键:
1、在Windows 2000操作系统中,双击"外网卡"连接属性,选"共享"标签,选中"启用此连接的Internet连接共享"项。
2、在Windows 98操作系统中,点设置,控制面板,双击Internet选项,点"连接"标签,单击"局域网设置"下的"共享"选项,选中"启用此连接的Internet连接共享"项。
第三步,"内网卡"IP地址设为:192.168.0.1。
第四步,局域网中其它客户机网卡静态设置为192.168.0.2到192.168.0.253之间的任何IP地址,网关、DNS均设为192.168.0.1(即服务器"内网卡"的IP地址),照此设置,即可共享一条线路连上Internet,很简单吧。
2007年4月21日
1):http://blog.csdn.net/jrq/archive/2007/03/17/1531812.aspx
2007年4月18日
1.使用Servlet2.4/jsp2.0
1. 确定Web Container支持Serverlet2.4, 复制支持jstl 1.1版本的jstl.jar,standard.jar(可查阅meta-inf)到web-inf/lib。
2. 在Web.xml,Root节点改为
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
3.在jsp中,对core,ftm taglib的引入改为
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"% >
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"% >
2.直接在html里面使用EL,而不是<c:out value="">
充分使用JSP2.0的EL,直接在html中写${book} 而不是<c:out value="${book}">将获得简洁无比,可比美velocity,freemarker的界面。
3.新增的Function标签
Function标签里最有用的一项是取得List,Map的size了。另外有一些StringUtils和Collection的函数。
JSTL里面不给调用对象除getXXX()外的任何方法真是件很让让人郁闷的事情!!
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
${fn:length(myList)}
4.其他的EL知识点
4.1 EL的运算符
除了最基本的算术运算符,逻辑运算符,比较运算符外,还有一个empty运算符,用来判断变量是否为null 或list, map的size 是否为零。
<c:if test="${not empty myList}">
EL的运算符都有文字和符号两种版本,如|| 和 or, >= 和 ge,适用于不能使用文字或符号的时候。
4.2 []与. 两种访问属性或元素的方式
${book.name}与${book["name"]}等价。
${book["name"]}主要用于"name"串为变量,或者字符串中含有"."字符的情况
如 ${myMap[order.status]} 是访问Map元素的一种很重要的方式。
4.3 list与map
orderList[0] 返回第一个元素
用key和value遍历map
<c:forEach var="entry" items="${myMap}">
<option value="${entry.key}">${entry.value}</option>
</c:forEach>
4.4.访问静态变量
EL本身不支持静态变量访问,变通的方法是写一个tag,将某个类的静态变量反射到一个map中, 如http://www.javaranch.com/journal/200601/Journal200601.jsp#a3
不过使用Map将失去静态变量编译期安全的意义,因此还是建议在这种情况下,使用普通JSP,见showOrder.jsp
2007年4月2日
chapter2:
package com.apress.prospring.ch2;
import java.io.FileInputStream;
import java.util.Properties;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.beans.factory.support.PropertiesBeanDefinitionReader;
public class HelloWorldWithDI {
public static void main(String[] args) throws Exception {
//get BeanFactory
BeanFactory factory=getBeanFactory();
MessageRenderer mr=(MessageRenderer)factory.getBean("renderer");
mr.render();
}
private static BeanFactory getBeanFactory() throws Exception {
// get the bean factory
DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
// create a definition reader
PropertiesBeanDefinitionReader rdr = new PropertiesBeanDefinitionReader(
factory);
// load the configuration options
Properties props = new Properties();
props.load(new FileInputStream("./ch2/src/conf/beans.properties"));
rdr.registerBeanDefinitions(props);
return factory;
}
}
beans.properties:
renderer.class=com.apress.prospring.ch2.StandardOutMessageRenderer
renderer.messageProvider(ref)=provider
provider.class=com.apress.prospring.ch2.HelloWorldMessageProvider
DefaultListableBeanFactory负责从properties文件读取BeanFactory的配置信息,然后返回已配置的实例。
这个配置文件已经定义了DI关系,所以在main方法中无需设置MessageRenderer 和MessageProvider的依赖关系。
1:http://tiwen.javaeye.com/blog/66624
2:http://www.blogjava.net/czcode/archive/2006/12/18/88448.html
3:http://hbcui1984.javaeye.com/blog/post/230199
2007年3月20日
2007年3月17日
(一)关联(Association)
一对一、一对多、多对多
class A
{
private B b;
}
class B
{
private A a;
}
(二)依赖(Dependency)
A以来B:类A访问B的属性或方法,或者类A负责实例化类B,但是类B不是类A的属性。
(三)聚集(Aggregation)
指的是整体与部分的关系:如人和手的关系,部分类不能脱离整体类单独存在。
2007年3月14日
1)"Caused by: java.sql.SQLException: Syntax error or access violation message from server: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group, testoption.content as content, testoption.score as score, testoption.Ques' at line 1"
----:在你的pojo中定义了数据库的key word,例如:group等等.
2)net.sf.hibernate.QueryException: could not resolve property type: username [select user.password from cn.org.sppc.ipmanager.User user where user.username=?]
----:username在Form类中、在Hibernate的xml文件中和相对应的PO对象中名称都要保持一致(包括大小写)。包括struts-config.xml中的。
2007年3月12日
凸-_-'',前面马上就快写完了,机器居然突然重启,我。。。
ofbiz的homepage:
http://ofbiz.apache.org ,那里没有找到下载的链接,在
https://ofbiz.dev.java.net找到了。具体
下载地址。
(1)我这里下的是:
OFBiz-2.1.1-Apps,下载完毕后解压,得到一个ofbiz的目录。
(2)安装jdk1.3+(不是jre)版本,配置好JAVA_HOME并将其添加到PATH下,cmd下java -version看到版本信息就ok了。进入下一步。
(3)cmd下进入(1)中解压得到的ofbiz目录,通过命令“
java -jar ofbiz.jar”进行ofbiz的初始化,初始化完毕后大家可以通过几个url来验证安装的情况。
testUrl-1、
testUrl-2、
testUrl-3。
2007年2月17日
Follow these steps :
- Start Eclipse.
- Select Help > Software Updates > Find and Install...
- Select Search for new features to install, and press Next >
- Select New Remote Site... from the right menu. In the dialog fill the name with JBoss Eclipse IDE and the URL with http://download.jboss.org/jbosside/updates/stable
- Make sure JBoss Eclipse IDE has a check next to it, and press Finish.
- Expand the JBoss Eclipse IDE tree, and check the release named JBossIDE 1.5. Click Next >, and Eclipse will ask you if you agree to the licensing terms of JBoss Eclipse IDE. If you agree, select I accept the terms in the license agreement, and press Next >
- Eclipse will show you a list of features it is going to install. See Figure 1. Press Finish to start installation.
- After all the features have been downloaded, Eclipse will prompt if you want to install each feature. The quickest way to install everything is to press the Install All button.
- At the end of the installation, you will be prompted to restart Eclipse. Click Yes.
Tip
If you are behind a proxy you have to go to Window > Preferences > Install/Update, select Enable HTTP Proxy Connection and insert values for Host Address and Port.
Tip
You can be notified when new updates are available. You can also configure Eclipse to fetch new updates and make them ready to install. All this configuration can be done through the Help > Software Updates > Configuration Manager menu.
Have a look at the Eclipse documentation to get more information about the Configuration Manager.