??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲va在线va天堂va不卡下载,亚洲黄色在线视频,在线精品亚洲一区二区三区http://www.tkk7.com/junctioner/archive/2007/04/24/113100.htmljunctionerjunctionerTue, 24 Apr 2007 02:03:00 GMThttp://www.tkk7.com/junctioner/archive/2007/04/24/113100.htmlhttp://www.tkk7.com/junctioner/comments/113100.htmlhttp://www.tkk7.com/junctioner/archive/2007/04/24/113100.html#Feedback0http://www.tkk7.com/junctioner/comments/commentRss/113100.htmlhttp://www.tkk7.com/junctioner/services/trackbacks/113100.html盖茨北大演讲遭开源h士抗?/font>”一事,对开源兄的行为,我选择不置可否Q但对Y件而言Q我选择开源?br>现在的局面是Q商业化的Y件比开源的软gQ要zd滋润、舒展多了,所以也?x)发生这ơ事件?br>
Z么会(x)出面q种局面?Z么需要开源?在这里我不阐q自q观点Q-持有同感的h都有自己的想法?br>
开源如果想要活得不那么艰难Q我惻I(x)需要一个良好的商业模式支持?br>开源不是免费!
开源要生存发展Q也需要营M应,不能仅靠一部分怀开源激情的人或者组l无偿奉献能支撑h的?br>linux、jboss的生存模式算是比较成功的Q但q不能够同商业化软g相比较,q需要更充的营L?br>q二者的模式也是一定范围内有效Q不能做到推而广之?br>
开源Y件生存模式的探烦(ch)之\q很q,q很q,需要有志之士共同努力?br>


junctioner 2007-04-24 10:03 发表评论
]]>
在eclipse 3.3m6发布之际的感?/title><link>http://www.tkk7.com/junctioner/archive/2007/03/28/106930.html</link><dc:creator>junctioner</dc:creator><author>junctioner</author><pubDate>Wed, 28 Mar 2007 05:20:00 GMT</pubDate><guid>http://www.tkk7.com/junctioner/archive/2007/03/28/106930.html</guid><wfw:comment>http://www.tkk7.com/junctioner/comments/106930.html</wfw:comment><comments>http://www.tkk7.com/junctioner/archive/2007/03/28/106930.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.tkk7.com/junctioner/comments/commentRss/106930.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/junctioner/services/trackbacks/106930.html</trackback:ping><description><![CDATA[     摘要:   <a href='http://www.tkk7.com/junctioner/archive/2007/03/28/106930.html'>阅读全文</a><img src ="http://www.tkk7.com/junctioner/aggbug/106930.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/junctioner/" target="_blank">junctioner</a> 2007-03-28 13:20 <a href="http://www.tkk7.com/junctioner/archive/2007/03/28/106930.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>再次开始centric crm研究http://www.tkk7.com/junctioner/archive/2007/03/02/101477.htmljunctionerjunctionerFri, 02 Mar 2007 06:53:00 GMThttp://www.tkk7.com/junctioner/archive/2007/03/02/101477.htmlhttp://www.tkk7.com/junctioner/comments/101477.htmlhttp://www.tkk7.com/junctioner/archive/2007/03/02/101477.html#Feedback0http://www.tkk7.com/junctioner/comments/commentRss/101477.htmlhttp://www.tkk7.com/junctioner/services/trackbacks/101477.htmlq初Q有个朋友需要一套CRM软gQ我q他推荐centric crmQ但他不懂技术,希望我帮他搞搞,q就应了下来Q又一ơ开始认真的看centric crm?
QL故而知斎ͼ 看以前脓(chung)的关于centric crm的blogQ心有惭愧,希望产生误导的媄(jing)响不?x)很大?

今天作一些更正,是补偿?br />1、获取centric crm源码Q得先注册,注册地址Qhttp://www.centriccrm.com/Register.do
   先输入你的邮地址Q登录用q个Q;
   个h名称可随便填写;
   注册成功后,密码?x)发送到你邮׃Q?

2、官方用SubVersion理centic crm的源码,可以当一个subverion的客L(fng)Q指定到要下载版本的链接Q?   输入注册的邮和密码Q就可以获取源码?br />   现在?.0?.1两个版本Qsubverion链接分别如下Q?   
  4.1源码Qhttps://svn.centricsuite.com/webapp/branches/branch-41   
  4.0源码Qhttps://svn.centricsuite.com/webapp/tags/rel-200611151353-402   

  我用eclipseQ装了个SVN插gQ配好后Q直接check out成eclipse的项目?   
  SVN eclipse plugin是subclipse,插g获取|站Qhttp://subclipse.tigris.org/update_1.2.x

3、源码获取下来目录如下图
centric crm源文件目录结? border=

QL码check out到eclipse后,把整个项目编码方式改为UTF-8Q因源文件注释中有些旉x中文体字Q不设成UTF-8Q就昄Zؕ码,看v来没什么大,但若修改源文件再保存׃(x)弹出~码格式不正错误信息]
binQ暂没看q个目录中的内容
docQ基本文件目?br />    Binary EULA.rtf:版权x的文?
    CRM Installation and Setup.pdf:安装配置文gQ描q的比较?
    db-schema.html:库表设计说明文gQ了解centric CRM表结构这个文件最?jng)_考资?br />libQ项目需要的jar文g目录
prefQ特定情况下需要的配置文g目录
srcQ源码基本目?br />    src目录内有下面四个主要目录Q?br />    java:java源文件目?br />    web:web展示源文件目?br />    sql:库表脚本文g目录
    testcases:单元试文g目录

    src目录内有下面四个主要文gQ?br />    build.xmlQ项目编译、发布的ant配置文g
    home.properties.exampleQbuild.xml的辅助文件样例,定义一些基本\径信息,如:(x)服务发布目录
    master.propertiesQbuild.xml的辅助文Ӟ定义pȝ的一些属性配|?br />    README.txtQ比较详l的安装配置文gQ我是看这个文件进行安装配|的Q有旉可以把安译成中文)(j)
4、开始安装配|?br />    1Q安装需求Java JDKQ就不用说了Q?.4以上都可以,1.4以下行不行,我也没试Q有兴趣的朋友可试试Q测试结果能告之当是感激了。我装的是JDK 5.0?br />    2Q应用服务用tomcat 5.0,5.5都可以(不过tomcat5.5得在JDK5.0上才能运行v来)(j)QJboss、Weblogic、WebSphere、Resin也可以运行。我用Tomcat 5.5.3?br />    3Q数据库支持DB、MSSQL、MySQL、Oracle{,具体信息可看README.txt。我用的是MySQL 5.0.21。驱动jar是MySQL官网下蝲?mysql-connector-java-5.0.4-bin.jar?br />    4Q还需要有ant工具Q申明是?.6的,我用eclipse自带?.6.5?br />    5Qcentric CRM中用到WebServices,可去下蝲一个,
    下蝲地址Qhttp://apache.downlod.in/ws/axis/1_4/axis-src-1_4.zip?br />    解开zip包,把webapp下面的axis目录拯?tomcat/webapps/目录下?br />
    准备好上几步要求的,可以开始配|build.xmlq行的两个属性文件?br />    复制home.properties.example文g?home.propertiesQ相兛_性做如下修改Q?br />
## The following properties can be set instead of using environment variables

## Declare the webapp server's directory to compile using web app server libraries
## based on the webapp type configured in build.properties
## 讄Tomcat安装路径
CATALINA_HOME=D:/java/tomcat5.5.3
#GERONIMO_HOME=/path/to/geronimo or websphere ce
#JBOSS_HOME=/path/to/jboss
#WEBLOGIC_HOME=/path/to/weblogic
#WEBSPHERE_HOME=/path/to/websphere

## CENTRIC_HOME can be used to compile directly to the webapp's deployment
## directory (for development), or to any directory for later generating a .war
## 讄centric CRM 发布到tomcat中的路径
CENTRIC_HOME=D:/java/tomcat5.5.3/webapps/centric
#CENTRIC_HOME=/path/to/weblogic/domain/autodeploy/directory

## At times, scripts will need to install or upgrade fileLibrary documents when
## deploying from source
## 讄目中配|文件存攄?/font>
CENTRIC_FILELIBRARY=D:/Project.java/Centric CRM 4.1/fileLibrary
## To skip web based GUI the fileLibrary must be in the WEB-INF folder, useful
## for development
## 讄配置文g发布目录
CENTRIC_FILELIBRARY=D:/java/tomcat5.5.3/webapps/centric/WEB-INF/fileLibrary

## If using Axis Web Services, then declare the webapp home so that the
## Centric CRM descriptors can be installed with "ant ws"
## 讄a(chn)xis在tomcat中的发布目录
AXIS_HOME=D:/java/tomcat5.5.3/webapps/axis
    
    master.properties 相关属性做如下修改Q?br />

##
## NOTE: Do not edit "master.properties" -- edit a copy of it
## These settings are used by ant for the build and installation process
##




## PART 1: Are you reading the instructions? (required)

## The following is a control, uncomment the following line after modifying
## these properties... we just want to make sure you're paying attention and
## the build process doesn't do something it shouldn't!
## 认修改q此配置文g标识
PROPERTIES=configured




## PART 2: Deployment settings (required for compiling)

## Default language setting: even though any locale can be specified, the
## following have Centric CRM translations and supporting database data
## args="de_DE,en_US,es_VE,fr_FR,it_IT,ja_JP,nl_NL,pt_BR,ro_RO,ru_RU,sl_SI"/>
SYSTEM.LANGUAGE=en_US

## Web server debug level:
## Extended debug information can be displayed in the web server's log file
## Comment out for no debugging, especially production server
DEBUGLEVEL=2
#DEBUG=true
#DEBUGLEVEL=lines,vars,source

## Specify the web server to build/deploy against (required):
## Use catalina for Tomcat
## Use geronimo for WAS-CE or Apache Geronimo
## All others untested but planned for
## 指定Web Server 应用服务cd
WEBSERVER.TYPE=catalina
#WEBSERVER.TYPE=geronimo
#WEBSERVER.TYPE=jboss
#WEBSERVER.TYPE=weblogic
#WEBSERVER.TYPE=websphere

## A self-signed SSL Certificate will be generated with the following parameters,
## which can then be added to Tomcat's SSL configuration and/or
## signed by an authority
## Common name should be a domain name
## Ex. *.yourcompany.com or www.yourcompany.com
KEYSTORE.COMMONNAME=127.0.0.1
KEYSTORE.ORGANIZATION=Company
KEYSTORE.ORGANIZATIONALUNIT=Unit
KEYSTORE.CITY=City
KEYSTORE.STATE=State
KEYSTORE.COUNTRY=US
KEYSTORE.VALIDITY=1000

## Force users to use SSL in Centric CRM
## The web server must be configured for SSL if this option is set to true as
## Centric CRM will redirect non-secure URLs to the secure URL
FORCESSL=false




## PART 3: Database installation settings (required for database installation)

## Uncomment and set the connection information for your specific database
## NOTE: The gatekeeper URL includes your database name, the site URL does not;
## The ant script will insert the database name after the specified url


## DB2
## CREATE DATABASE centric USING CODESET UTF-8 TERRITORY US pagesize 32 k
#GATEKEEPER.DBTYPE=db2
#GATEKEEPER.DRIVER=com.ibm.db2.jcc.DB2Driver
#GATEKEEPER.URL=jdbc:db2://127.0.0.1:50000/centric
#GATEKEEPER.USER=db2admin
#GATEKEEPER.PASSWORD=
#SITE.DBTYPE=db2
#SITE.DRIVER=com.ibm.db2.jcc.DB2Driver
#SITE.URL=jdbc:db2://127.0.0.1:50000/
#SITE.USER=db2admin
#SITE.PASSWORD=

## POSTGRESQL
## createdb -E UNICODE centric_crm
#GATEKEEPER.DBTYPE=postgresql
#GATEKEEPER.DRIVER=org.postgresql.Driver
#GATEKEEPER.URL=jdbc:postgresql://127.0.0.1:5432/centric_crm
#GATEKEEPER.USER=postgres
#GATEKEEPER.PASSWORD=
#SITE.DBTYPE=postgresql
#SITE.DRIVER=org.postgresql.Driver
#SITE.URL=jdbc:postgresql://127.0.0.1:5432/
#SITE.USER=postgres
#SITE.PASSWORD=

## MySQL
## CREATE DATABASE centric_crm CHARACTER SET utf8 COLLATE utf8_general_ci
## 指定数据库类型及(qing)q接配置
GATEKEEPER.DBTYPE=mysql
GATEKEEPER.DRIVER=com.mysql.jdbc.Driver
GATEKEEPER.URL=jdbc:mysql://127.0.0.1:3306/my_centric_crm
GATEKEEPER.USER=my_centric_crm
GATEKEEPER.PASSWORD=crm
SITE.DBTYPE=mysql
SITE.DRIVER=com.mysql.jdbc.Driver
SITE.URL=jdbc:mysql://127.0.0.1:3306/
SITE.USER=my_centric_crm
SITE.PASSWORD=crm


## MS SQL SERVER
#GATEKEEPER.DBTYPE=mssql
#GATEKEEPER.DRIVER=net.sourceforge.jtds.jdbc.Driver
#GATEKEEPER.URL=jdbc:jtds:sqlserver://127.0.0.1:1433/centric_crm
#GATEKEEPER.USER=centric_crm
#GATEKEEPER.PASSWORD=
#SITE.DBTYPE=mssql
#SITE.DRIVER=net.sourceforge.jtds.jdbc.Driver
#SITE.URL=jdbc:jtds:sqlserver://127.0.0.1:1433/
#SITE.USER=centric_crm
#SITE.PASSWORD=

## CodeGear's InterBase (formally owned by Borland) www.codegear.com
## Do NOT put the database in the centric file library, or at least the root,
## as the build.xml copies its prefs into there using the same name as your database file!
## "e:/centriccrm_db" is only an example
#GATEKEEPER.DBTYPE=interbase
#GATEKEEPER.DRIVER=interbase.interclient.Driver
#GATEKEEPER.URL=jdbc:interbase://127.0.0.1:3050/e:/centriccrm_db/centric_crm.ib
#GATEKEEPER.USER=sysdba
#GATEKEEPER.PASSWORD=masterkey
#SITE.DBTYPE=interbase
#SITE.DRIVER=interbase.interclient.Driver
#SITE.URL=jdbc:interbase://127.0.0.1:3050/e:/centriccrm_db/
#SITE.USER=sysdba
#SITE.PASSWORD=masterkey

## FIREBIRD SQL
#GATEKEEPER.DBTYPE=firebird
#GATEKEEPER.DRIVER=org.firebirdsql.jdbc.FBDriver
#GATEKEEPER.URL=jdbc:firebirdsql:127.0.0.1/3050:${CENTRIC_FILELIBRARY}/centric_crm.fdb
#GATEKEEPER.USER=sysdba
#GATEKEEPER.PASSWORD=masterkey
#SITE.DBTYPE=firebird
#SITE.DRIVER=org.firebirdsql.jdbc.FBDriver
#SITE.URL=jdbc:firebirdsql:127.0.0.1/3050:${CENTRIC_FILELIBRARY}/
#SITE.USER=sysdba
#SITE.PASSWORD=masterkey

## DAFFODIL DB EMBEDDED
#GATEKEEPER.DBTYPE=daffodildb
#GATEKEEPER.DRIVER=in.co.daffodil.db.jdbc.DaffodilDBDriver
## YOU MUST EDIT THE path in the following line to where you want the database
## created.
## The user and password must be set to daffodil
#GATEKEEPER.URL=jdbc:daffodilDB_embedded:centric_crm;create=true;path=/home/fileLibrary/centric_crm/daffodildb
#GATEKEEPER.USER=daffodil
#GATEKEEPER.PASSWORD=daffodil
#SITE.DBTYPE=daffodildb
#SITE.DRIVER=in.co.daffodil.db.jdbc.DaffodilDBDriver
#SITE.URL=jdbc:daffodilDB_embedded:
## YOU MUST EDIT THE path in the following line to where you want the database
## created.
## Ex. Use the same path as Centric CRM's deployed file library, then the name of
## the database, then end in daffodildb
## The user and password must be set to daffodil
#SITE.APPEND=;create=true;path=/home/fileLibrary/centric_crm/daffodildb
#SITE.USER=daffodil
#SITE.PASSWORD=daffodil

## ORACLE
## During installdb, use XE (or whatever you add under gatekeeper) for the
## database name since the install has not been adjusted for Oracle yet
#GATEKEEPER.DBTYPE=oracle
#GATEKEEPER.DRIVER=oracle.jdbc.driver.OracleDriver
#GATEKEEPER.URL=jdbc:oracle:thin:@//127.0.0.1:1521/XE
#GATEKEEPER.USER=
#GATEKEEPER.PASSWORD=
#SITE.DBTYPE=oracle
#SITE.DRIVER=oracle.jdbc.driver.OracleDriver
#SITE.URL=jdbc:oracle:thin:@//127.0.0.1:1521/
#SITE.USER=
#SITE.PASSWORD=

## Derby
#GATEKEEPER.DBTYPE=derby
#GATEKEEPER.DRIVER=org.apache.derby.jdbc.EmbeddedDriver
## YOU MUST EDIT THE path in the following line to where you want the database
## created.
#GATEKEEPER.URL=jdbc:derby:/home/fileLibrary/centric_crm/derbydb;create=true;upgrade=true
#GATEKEEPER.USER=centric_crm
#GATEKEEPER.PASSWORD=
#SITE.DBTYPE=derby
#SITE.DRIVER=org.apache.derby.jdbc.EmbeddedDriver
## YOU MUST EDIT THE path in the following line to where you want the database
## created.
#SITE.URL=jdbc:derby:/home/fileLibrary/centric_crm/
#SITE.APPEND=;create=true;upgrade=true
#SITE.USER=centric_crm
#SITE.PASSWORD=


## PART 4: Advanced configuration (optional)

## Web-based configuration is recommended and is the default setting
##
## If you uncomment the following CONTROL line then you must configure the
## remaining parameters yourself. You will also have to create a new Centric
## CRM user and password before using Centric CRM.
##
## If you DO NOT uncomment the CONTROL line, then the first time you use
## Centric CRM, you will be presented with a configuration wizard which will
## assist you in defining these parameters and creating a new Centric CRM
## user and password.
##
#CONTROL=BYPASS_WEB-BASED_APPLICATION_SETUP

## The following are methods for working with multiple development databases
## The APPCODE must be the same for the following Gatekeeper prefs and Site prefs
GATEKEEPER.APPCODE=centric
SITE.APPCODE=centric

## Define the web address used in communications when using a single development
## database
#WEBSERVER.URL=127.0.0.1:8080/centric

## Define the web address used in communications when using multiple development
## databases
#WEBSERVER.ASPMODE=true
#WEBSERVER.PORT=8080
#WEBSERVER.CONTEXT=/centric

## The server's default timezone for new users (using standard Java names)
SYSTEM.TIMEZONE=America/New_York
## Default currency for all users
SYSTEM.CURRENCY=USD
## Default country for all users
SYSTEM.COUNTRY=UNITED STATES

## External Servers used by the system
MAILSERVER=127.0.0.1
FAXSERVER=127.0.0.1
FAXENABLED=false
PROXYSERVER=false
PROXYSERVER.HOST=
PROXYSERVER.PORT=

## Apache Axis Web Services
## 指定WebService 服务路径
AXIS.WEBAPP=/axis
AXIS.HOST=127.0.0.1
AXIS.PORT=8080


## Asterisk integration
ASTERISK.OUTBOUND.ENABLED=false
ASTERISK.INBOUND.ENABLED=false
ASTERISK.URL=
ASTERISK.USERNAME=
ASTERISK.PASSWORD=
ASTERISK.CONTEXT=from-internal

## XMPP/Jabber integration
XMPP.ENABLED=false
XMPP.CONNECTION.SSL=false
XMPP.CONNECTION.URL=
XMPP.CONNECTION.PORT=5222
XMPP.MANAGER.USERNAME=
XMPP.MANAGER.PASSWORD=

## LDAP integration
LDAP.ENABLED=false
# Validate username OR email against LDAP: username|email
LDAP.CENTRIC_CRM.FIELD=username
LDAP.FACTORY=com.sun.jndi.ldap.LdapCtxFactory
LDAP.SERVER=ldap://127.0.0.1:389
# Search by attribute, otherwise composite DN: true|false
LDAP.SEARCH.BY_ATTRIBUTE=true
LDAP.SEARCH.USERNAME=cn=admin,ou=IT,o=COMPANY
LDAP.SEARCH.PASSWORD=
LDAP.SEARCH.CONTAINER=o=COMPANY
LDAP.SEARCH.ORGPERSON=inetOrgPerson
LDAP.SEARCH.SUBTREE=true
LDAP.SEARCH.ATTRIBUTE=mail
#LDAP.SEARCH.BY_ATTRIBUTE=false
#LDAP.SEARCH.PREFIX=cn=
#LDAP.SEARCH.POSTFIX=,o=COMPANY

## Define the system's email address
EMAILADDRESS=Centric CRM <noreply@127.0.0.1>

## Timed events, definitely turn on for a production server
CRON.ENABLED=true

## Connection Pool Settings
CONNECTION_POOL.DEBUG=false
CONNECTION_POOL.TEST_CONNECTIONS=false
CONNECTION_POOL.ALLOW_SHRINKING=true
CONNECTION_POOL.MAX_CONNECTIONS=10
CONNECTION_POOL.MAX_IDLE_TIME.SECONDS=60
CONNECTION_POOL.MAX_DEAD_TIME.SECONDS=300

## Layout Settings
## Template replaces the following files which MUST exist:
## CSS:
## template1.css
## template1-8pt.css
## template1-10pt.css
## JSP:
## template1nav.jsp
## template1style.jsp
## template1styleNoSession.jsp
## template1styleContainer.jsp
LAYOUT.TEMPLATE=template1
LAYOUT.JSP.WELCOME=welcome.jsp
LAYOUT.JSP.LOGIN=login.jsp
#LAYOUT.JSP.LOGIN.LOGO=<img src="images/centric/logo-centric.gif" width="295" height="66" alt="" border="0" />
#LAYOUT.JSP.LOGIN.TEXT=Centric CRM

## Max Imports that can run concurrently
IMPORT_QUEUE_MAX=1

## Opportunity behavior
# OPPORTUNITY.DEFAULT_TERM=52
# OPPORTUNITY.DEFAULT_UNITS=W
# OPPORTUNITY.MULTIPLIER=52
# OPPORTUNITY.CLOSE_PROBABILITY=25,50,75

完成上述两文件的修改后,打开eclipse的ant视图Q?br />
    q行Q?font color="#ff0000">ant deploy
完成目的编译发布工作?br />
下一步是创徏库表Q可q行 ant installdb 创徏库表?br />    q行 ant installdb前,先在启动MySQL,创徏一个表I间?qing)用P
    CREATE DATABASE my_centric_crm CHARACTER SET utf8 COLLATE utf8_general_ci;
    GRANT ALL PRIVILEGES ON my_centric_crm.* TO my_centric_crm@"%" IDENTIFIED BY "crm";


    创徏库表Ӟ若出现类?Specified key was too long; max key length is 765bytes"的错误,是因为标?UNIQUE NOT NULL"的字D长度>255Q?55Q?65/3Q了。MySQL数据库的uniquecdD长度限制比较短Q视不同版本Q有的限制ؓ(f)765个字节,有的限制?000个字节,UTF是占?个字节位的,所以在q个限制上还要除?。centric CRM的mysql库脚本中QuniquecdD늚长度是设?00长字W的Q出Cq问题一个可行的妥协办法是修改脚本uniquecdD늚长度?br />
建完表后Q可以启动tomcat服务Q运?ant ws ȀzWebServiceQ应用服务配|安装完成!

通过 http://localhost:8080/centric,W一ơ进入centric crmpȝ?br />
    W一ơ进入系l时Q是一个登录界面,用户是dhvadmin,密码是admin,dq入Q是一步步的系l参数设|操作,操页面提C,可完成讄。最后是创徏应用pȝ公司名称和管理员用户密码的界面,再次使用pȝӞ׃理员名U和密码dQ对pȝq行讄?qing)添加管理其他用戗(xQ告一D落。)(j)



junctioner 2007-03-02 14:53 发表评论
]]>
ajaxQjson-rpc处理q程http://www.tkk7.com/junctioner/archive/2006/03/16/35644.htmljunctionerjunctionerThu, 16 Mar 2006 05:57:00 GMThttp://www.tkk7.com/junctioner/archive/2006/03/16/35644.htmlhttp://www.tkk7.com/junctioner/comments/35644.htmlhttp://www.tkk7.com/junctioner/archive/2006/03/16/35644.html#Feedback1http://www.tkk7.com/junctioner/comments/commentRss/35644.htmlhttp://www.tkk7.com/junctioner/services/trackbacks/35644.html在web.xml文g中,可以发现
  <servlet-mapping>
    <servlet-name>com.metaparadigm.jsonrpc.JSONRPCServlet</servlet-name>
    <url-pattern>/JSON-RPC</url-pattern>
  </servlet-mapping>
所有的h提交到这个Servlet后分发处理ƈ做出响应?/p>

JSONRPCServlet.java中实Cinit()和service()Q?/p>

init() 中只是取了些配置参数作了相关讄Q?/p>

service() 中实Ch处理Q?/p>

1.从session中创?获取JSONRPCBridge对象Q?/p>

2.把提交的数据装入一个JSONObject对象中;

3.用JSONRPCBridge对象的callҎ(gu)处理JSONObject对象q返回JSONRPCResult对象?/p>

q个处理较ajax-buffalo 中的处理单调了不?/p>

再来看看JSONRPCBridge.java是如何构建的?/p>

1.内置6个内部类QCallbackData、ClassData、LocalArgResovleData、MethodCandidate、MethodKey、ObjectInstanceQ?/p>

2.q有一些辅助处理的Ҏ(gu)Q比较多Q提取ؓ(f)一个或者多个辅助类比较好)(j)Q?/p>

3.核心的就是call()Ҏ(gu)了。运用的是java反射机制Q进行方法调用。这个方法写的也比较长,没仔l看Q只看到有它两个可取的地方,一个就q回对象的序列化Q另一个是对不同异常,l出相应q回的处理比较细_(d)q样有利于找到异常在什么地方,估计是原因引L(fng)?/p>

在客L(fng)的处理,是把各方法、对象串q在一P装后,便于应用?/p>

它把h的数据对象化再以串的形式提交Q后端再做一个反向操作,方便了数据处理。这U方式比ajax-buffalo 中把数据l织成一个XMLl构的数据包提交、处理效率高?/p>



junctioner 2006-03-16 13:57 发表评论
]]>
加强?Oracle)SQL语句的学?0)http://www.tkk7.com/junctioner/archive/2006/03/16/35639.htmljunctionerjunctionerThu, 16 Mar 2006 05:51:00 GMThttp://www.tkk7.com/junctioner/archive/2006/03/16/35639.htmlhttp://www.tkk7.com/junctioner/comments/35639.htmlhttp://www.tkk7.com/junctioner/archive/2006/03/16/35639.html#Feedback0http://www.tkk7.com/junctioner/comments/commentRss/35639.htmlhttp://www.tkk7.com/junctioner/services/trackbacks/35639.htmlQ-沉浸在技术之中,如同喝高度白酒,比较麻醉人?/p>

工作中,遇到比较复杂的SQL语句Q也旉的。今天有旉qI一下,扑ֈ如下几个资源链(比较懒,也懒得COPYQ避嫌抄袭)(j)

http://www.51one.net/study/Oracle/list1.htm

学习(fn)两个关键字的用法QintersectQ取交集Q,minusQ取差集Q?/p>

(select a.name from a) intersect (select b.name from b)

(select a.name from a) minus (select b.name from b)

?jng)重学高{数学,全还l老师了,现在自己去要回来Q上GoogleQ)(j)

qQA和B相加的全部;交集QA和B怺叠的部分Q差集:(x)q-交集Q补集:(x)如果集合B是集合I的子集,我们把I看作全集Q那么I与B的差集IQBQ叫做B在I中的补集?/p>

SQL语句优化技术分?/p>

http://www.pconline.com.cn/pcjob/other/data/oracle/0501/536463.html

避免?/p>

 避免使用  替代Ҏ(gu)
field in(a,b,c)  field=a or field = b or field=c
field is null /is not null  field > ' ' 、field > 0

 select * from a   

 union

 select * from b

先取两表Q再合ƈ

 select * from a

 union all

 select * from b

单的两个结果合q后p?/p>

   




junctioner 2006-03-16 13:51 发表评论
]]>
国Ajax实现Qbuffalo http://www.tkk7.com/junctioner/archive/2006/03/16/35636.htmljunctionerjunctionerThu, 16 Mar 2006 05:45:00 GMThttp://www.tkk7.com/junctioner/archive/2006/03/16/35636.htmlhttp://www.tkk7.com/junctioner/comments/35636.htmlhttp://www.tkk7.com/junctioner/archive/2006/03/16/35636.html#Feedback0http://www.tkk7.com/junctioner/comments/commentRss/35636.htmlhttp://www.tkk7.com/junctioner/services/trackbacks/35636.html早上刚发现的国Ajax实现Q现在版本是1.2Q其|址是:(x)http://www.amowa.net/buffalo?/font>

当下buffalo-1.2.zip 4,770KB Q?/font>

解开Q发现项目配|文件是eclipseQ切喜!eclipseQmy love。)(j)Q?/font>

导入eclipse中,U色的报错:(x)三个cd变量没找刎ͼ是web服务要的三个包servlet-api.jar、jsp-api.jar、jasper-runtime.jarQ在tomcat对应目录可以扑ֈ。其实还有第四个cd变量Q-junit.jarQ只不过eclipse中自带的有,如果不用eclipseQ找到这四个jar包引入?/font>

目是以java文gZ的,有一个war目录是演C用的web应用代码目录Qweb应用目得自己徏Q这个感觉不爽,虽然它有一个build.xml文g可以打web应用包,但想调试跟踪Q还是缺一步(我站在研I的角度Q如果应用的话,加入那几个包Q看看用方法就可以了)(j)?br/>

首先研究了一下ApplicationServlet.java

1.q个Servlet初始化时Q创?获取了一个服务仓库(ServiceRepositoryQ;

2.所有的h、响应都装成一个自定义的请求上下文本(RequestContextQ;

3.Ҏ(gu)h的\径调用不同的RequestWorkerQ(q一点好Q又不好Q?/p>

4.剩下的就是worker开始工作了Q初始化、校验、处理?/p>

重要的也?ldquo;处理”Q现在看看worker的结构?/p>

接口c:(x)interface RequestWorker 定义三个基本Ҏ(gu)?/p>

抽象c:(x)abstract class AbstractRequestWorker 实现初始化和校验q两个基本方法,另实C些其它方法?/p>

具体实现c:(x)ViewWorker、BuffaloWorker、UploadWorker 当然Q你也可以写自己的worker

当的目源码中,ViewWorker、UploadWorker的处理方法中都是抛出UnsupportedOperationExceptionQ想处理的话Q你也可以加。现在重要的讲讲BuffaloWorker的处理?/p>

1.通过装的请求上下文ӞRequestContextQ,获取服务仓库QServiceRepositoryQ;

2.通过h的相对\径(此方法感觉欠妥)(j)Q获取相应的服务Q?/p>

3.有了“业务处理Ҏ(gu)”?ldquo;业务h”后,是调用“_麻布调用(BurlapInvokerQ?rdquo;处理余下的工作了?/p>

前面写的是一些流E,没什么复杂的东西Q这最后的 invokerQ是比较核心Q也很经典的处理。在q里Q我也不多写了,再写下去Q大家也一路的看下去,没什么感觉。相信看完了 invoker的实玎ͼ一定能学到不少东西?/p>

下次看看前端是怎么实现的,今天到此为止Q休息一?x)?/p>



junctioner 2006-03-16 13:45 发表评论
]]>
试玩AjaxQjson-rpchttp://www.tkk7.com/junctioner/archive/2006/03/16/35635.htmljunctionerjunctionerThu, 16 Mar 2006 05:43:00 GMThttp://www.tkk7.com/junctioner/archive/2006/03/16/35635.htmlhttp://www.tkk7.com/junctioner/comments/35635.htmlhttp://www.tkk7.com/junctioner/archive/2006/03/16/35635.html#Feedback0http://www.tkk7.com/junctioner/comments/commentRss/35635.htmlhttp://www.tkk7.com/junctioner/services/trackbacks/35635.html

一、下?/P>

下蝲|站Q?A >http://freshmeat.net/projects/json-rpc-java/?branch_id=49217&release_id=214415

下蝲地址Q?A >http://freshmeat.net/redir/json-rpc-java/49217/url_zip/json-rpc-java-1.0rc2.zip (版本1.0rc2)

解压后有三个文g夏V三个文Ӟ(x)

src  jsonrpc的核心代?/P>

test 演示用的java代码

webapps 演示用的web代码

build.xml ant文g

jsonrpc.jar ~译好的jsonrpc核心?/P>

jsonrpc.war ~译好的演示web?/P>

二、安装运?/P>

1、如果不想用javaIDE~译发布Q配|好ant 和tomcatQ用antq行解压后的build.xmlQ把jsonrpc的demo发布到tomcat中,启动tomcatQ打开http://127.0.0.1:8080/jsonrpc/ 可以看到演CZ?/P>

不过Qbuild.xml文g要做一炚w应的改动,

<property name="tomcat" location="../jakarta-tomcat-5.0.19"/>中的locationD讄为tomcat的安装目?/P>

?/P>

<property name="tomcat" location="D:\java\Tomcat5.0"/>

2、用javaIDE的话Q我是用eclipse 3.01+myeclipse 3.84

新徏一个空的web目Q?/P>

web root folder=webappsQ?/P>

context root url =jsonrpcQOK?/P>

Q这两个值可以用默认讄Q但用默认设|后面改动比较多Q所以就q合它自q口味Q?/P>

把解开的src和test目录攑ֈ新徏目的根目录中,webapps/jsonrpc目录下的内容拯到项目webapps目录中,eclipse自动~译Q会(x)报一些错误,是因为test/src中有一部分java源码未作为java文g~译Q鼠标右键点击项目图?>属?>Java~译路径->资源->dtest/src目录到资源中Q确定OQ?/P>

jsp文g没有因java文g的重新编译而更新所以还?x)显CZ些红色的错误Q就得手工让它再~译一ơ,鼠标右键点击目中webapps目录->myeclipse->q行校验QOQ,剩下的是一些警告信息,如果你不想看到它们,可以ȝ序中一个个的去掉?/P>

在eclipse中发布jsonrpc、启动tomcat服务Q大功告成?/P>

单的看了一下它的设计实现过Q明天接着写?/P>



junctioner 2006-03-16 13:43 发表评论
]]>
开源ETL工具Q-kettlehttp://www.tkk7.com/junctioner/archive/2006/03/02/33173.htmljunctionerjunctionerThu, 02 Mar 2006 04:39:00 GMThttp://www.tkk7.com/junctioner/archive/2006/03/02/33173.htmlhttp://www.tkk7.com/junctioner/comments/33173.htmlhttp://www.tkk7.com/junctioner/archive/2006/03/02/33173.html#Feedback1http://www.tkk7.com/junctioner/comments/commentRss/33173.htmlhttp://www.tkk7.com/junctioner/services/trackbacks/33173.htmlKettleQ?A >http://www.kettle.be/Q和
OctopusQ?A >http://www.enhydra.org/tech/octopus/index.htmlQ?BR>先看Kettle

下蝲kettle的源码(也可以下载BIN的)(j)Q在eclipse中启动,出现配置Repository的小H口Q在q小H口中配|的RepositoryQ输入口令后老报口o(h)错误Q可能是没配|好Q,q接点No Repositoryq入ȝ口,q就开始ETL工作了?BR>
待。。?img src ="http://www.tkk7.com/junctioner/aggbug/33173.html" width = "1" height = "1" />

junctioner 2006-03-02 12:39 发表评论
]]>
再学?fn)log4jW记http://www.tkk7.com/junctioner/archive/2006/02/13/30420.htmljunctionerjunctionerMon, 13 Feb 2006 02:52:00 GMThttp://www.tkk7.com/junctioner/archive/2006/02/13/30420.htmlhttp://www.tkk7.com/junctioner/comments/30420.htmlhttp://www.tkk7.com/junctioner/archive/2006/02/13/30420.html#Feedback0http://www.tkk7.com/junctioner/comments/commentRss/30420.htmlhttp://www.tkk7.com/junctioner/services/trackbacks/30420.htmllog4jQ字面意思就是针对jQJavaQ的日志?BR>log4jQ可以记录显CJavaE序q行的每一步的数据Q相当于System.out.printQ不q,它是以一个日志文件显C所标识的运行信息,不用在javaq行昄C看输Z息,比较斚w?BR>log4jQ记录的数据Q可以作为判断程序运行状态的重要依据Q更多的应是查找E序q行BUG的重要依据,特别是程序已发布Q不能做单步调试的情况下Q它的优性就H显出来了?BR>引用一个对log4j的功能比较专业的描述Q?/P>
1、监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;
2、跟t代码运行时轨迹Q作为日后审计的依据Q?BR>3、担当集成开发环境中的调试器的作用,向文件或控制台打C码的调试信息?IMG src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align=top>

以前偶尔的用q几ơ,但一ơ没形成?fn)惯和一套良好的应用机制Q自咎主要原因是对log4j掌握的还是不够,亟待提升?BR>
今天p旉找些资源研究研究?BR>
在网上搜C些文章,首先看的是IBM中国|站上的一技术文章(http://www-128.ibm.com/developerworks/cn/java/l-log4j/index.htmlQ讲得比较基Q也很详l,对log4j的用讲得全面而脓(chung)切,甚利于初ơ学?fn),发表日期?002/6/19Q有Ҏ(gu)Q?BR>
1、去|站Q?A >http://logging.apache.org/log4j/docs/download.htmlQ下载log4j的jar包,直接下蝲log4j-1.2.13版链接:(x)http://mirror.vmmatrix.net/apache/logging/log4j/1.2.13/logging-log4j-1.2.13.zipQ?BR>2、解开log4j.jar文g攑ֈweb应用E序的WEB-INF/lib下面Q?BR>3、编写文件名?FONT face="Courier New">log4j.properties
配置文g到java源文件的根目录中Q?BR>4、在自己的程序中构徏日志记录器;
5、利用记录器标识要输入的信息?BR>
W二步如果是在java的一般应用程序中应用log4jQ则在环境变量CLASSPATH中添加一个指向log4j.jar的倹{?BR>W三步把命名?FONT face="Courier New">log4j.properties?/FONT>log4j配置文g攑֜java源文件目录中是一个简z的办法Q可以在E序中自定义的指定log4j的配|文Ӟ配置文g名称和存放\径都可自定义?/P>

当获得了日志记录器之后,W二步将配置Log4j环境Q其语法为:(x) 
BasicConfigurator.configure ()Q?nbsp;自动快速地使用~省Log4j环境?nbsp;
PropertyConfigurator.configure ( String configFilename) Q读取用Java的特性文件编写的配置文g?nbsp;
DOMConfigurator.configure ( String filename ) Q读取XML形式的配|文件?/SPAN>

Log4j支持两种配置文g格式Q一U是XML格式的文Ӟ一U是JavaҎ(gu)文Ӟ?|(j)。下面引用的是用JavaҎ(gu)文件做为配|文件的Ҏ(gu)Q不用XML解析器)(j)Q?/P>

配置根LoggerQ其语法为:(x) 
log4j.rootLogger = [ level ] , appenderName, appenderName, ?BR>
其中Qlevel 是日志记录的优先U,分ؓ(f)OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者?zhn)定义的别。Log4j只用四个别,优先U从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的U别Q?zhn)可以控制到应用程序中相应U别的日志信息的开兟뀂比如在q里定义了INFOU别Q则应用E序中所有DEBUGU别的日志信息将不被打印出来?nbsp;
appenderName是指定日志信息输出到哪个地斏V?zhn)可以同时指定多个输出目的地?nbsp;
配置日志信息输出目的地AppenderQ其语法?nbsp;
log4j.appender.appenderName = fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1 = value1
?BR>log4j.appender.appenderName.option = valueN其中QLog4j提供的appender有以下几U:(x) 
org.apache.log4j.ConsoleAppenderQ控制台Q, 
org.apache.log4j.FileAppenderQ文Ӟ(j)Q?nbsp;
org.apache.log4j.DailyRollingFileAppenderQ每天生一个日志文Ӟ(j)Qorg.apache.log4j.RollingFileAppenderQ文件大到达指定尺寸的时候生一个新的文Ӟ(j)Q?nbsp;
org.apache.log4j.WriterAppenderQ将日志信息以流格式发送到L指定的地方)(j) 
配置日志信息的格式(布局Q,其语法ؓ(f)Q?nbsp;
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1 = value1
?BR>log4j.appender.appenderName.layout.option = valueN其中QLog4j提供的layout有以下几U:(x) 
org.apache.log4j.HTMLLayoutQ以HTML表格形式布局Q, 
org.apache.log4j.PatternLayoutQ可以灵zd指定布局模式Q, 
org.apache.log4j.SimpleLayoutQ包含日志信息的U别和信息字W串Q, 
org.apache.log4j.TTCCLayoutQ包含日志生的旉、线E、类别等{信息)(j) 

下面是一个log4j配置文g的例子(内容不含前面的行P(j)Q?
 1log4j.rootLogger=INFO, A1 , R
 2
 3log4j.appender.A1=org.apache.log4j.ConsoleAppender 
 4log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
 5log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n 
 6
 7log4j.appender.R=org.apache.log4j.RollingFileAppender
 8log4j.appender.R.File=$TOMCAT_HOME/logs/log4j.log
 9##?TOMCAT_HOME换成tomcat的安装目?也可以指定一个存在的L目录
10log4j.appender.R.MaxFileSize=100KB
11log4j.appender.R.MaxBackupIndex=1
12log4j.appender.R.layout=org.apache.log4j.PatternLayout
13log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n


W?行的值INFOQ表C出INFOU以上的日志Q如果设成OFF则表CZ输出QA1和R是自定义的两U输出方式(可以自定义nU输出方式)(j)Q其详细内容在后面有定义Q?BR>W?行定义A1是输出到控制収ͼ
W?行定义R是输出到文gQƈ且控制文件在指定大小Q超q指定大自动按指定形式创徏一个新名称的日志文Ӟ

一般是以指定格式的文本输出日志Q输出比较快P也可以定义HTML格式的日志输出,阅读方便Q但E微有点慢?BR>
现在Q可以象使用System.out.println一h识程序输Z息了看一个在E序中应用log4j的简单例子?BR>
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.SimpleLayout;
import org.apache.log4j.FileAppender;
public class simpandfile {
    //获取log4j日志记录?/FONT>
   
static Logger logger = Logger.getLogger(simpandfile.class);
   
public static void main(String args[]) {
       //新徏一个日志输出样?/FONT>
      SimpleLayout layout 
= new SimpleLayout();

      FileAppender appender 
= null;
      
try {
           //定义输出文g
         appender 
= new FileAppender(layout,"output1.txt",false);
      }
 catch(Exception e) {}

      logger.addAppender(appender);
       //讄日志输出{为DEBUG
      logger.setLevel((Level) Level.DEBUG);
      //以各U等U标识输Z?/FONT>
      logger.debug(
"Here is some DEBUG");
      logger.info(
"Here is some INFO");
      logger.warn(
"Here is some WARN");
      logger.error(
"Here is some ERROR");
      logger.fatal(
"Here is some FATAL");
   }

}

如果定义了log4j的输出配|文Ӟ在程序中获取日志记录器后可以直接标识日志输Z息?BR>

[***] 在判断DEBUG/INFOU别的信息是否要加入日志文g前,记录器提供isDebugEnabled()/isInfoEnabled()Ҏ(gu)判断当前U别是否Ȁz,q样处理减少日志处理信息时再判断当前U别是否ȀzL耗的资源Q提高运行性能?BR>
补加Q?BR>
刚发现l(f)og4eQ?A >http://log4e.jayefem.de/index.php/DownloadQ这个eclipse的插Ӟ它实现的功能是鼠标点d下,可以自动生产log标识Q免L敲的体力?BR>至于怎么用,很单了Q跟它的插g一样安装,装完后,在eclipse的编辑区右键菜单中会(x)多一个log4e,所有操作都在这里了?/P>

junctioner 2006-02-13 10:52 发表评论
]]>Jira 3.5 Enterprise EAR/WAR + mysql 安装手记http://www.tkk7.com/junctioner/archive/2006/02/06/29679.htmljunctionerjunctionerMon, 06 Feb 2006 04:01:00 GMThttp://www.tkk7.com/junctioner/archive/2006/02/06/29679.htmlhttp://www.tkk7.com/junctioner/comments/29679.htmlhttp://www.tkk7.com/junctioner/archive/2006/02/06/29679.html#Feedback0http://www.tkk7.com/junctioner/comments/commentRss/29679.htmlhttp://www.tkk7.com/junctioner/services/trackbacks/29679.html前段旉很容易的p装了jira的Professional StandaloneQ?写得比较单,今天准备装一下Enterprise EAR/WAR Q写个详l一点安装手记?BR>
最开始的工作自然是下载了?BR>把zip包解压到一个目录中Q展开的内容如下:(x)
edit-webappQ这个目录中攄是指定数据库cd的配|文Ӟ
etcQ这个目录中存放有三个xml文gQ分别是换ear/war包用的配|文Ӟ
         打war包的配置文g有两一个,jira.xml是通用的,tomcat-5.5-jira.xml是专为tomcat-5.5准备的?BR>srcQ这是一个空目录Q可以放自己d的要~译的功能源文gQ?BR>toolsQ这个目录中自带一个antQ如果你没有安装antQ就用得到它Q;
updaterQؓ(f)更新jira配备的一个更新工L(fng)录;
webappQ主要的E序文g目录Q?BR>appendcp.batQ这个批处理文g没怎么用到Q?BR>build.batQ这个批处理文g把修改过的配|文件和E序文g打成一个可发布的war/ear包;
build.shQ功能同build.bat,是在linux下用的;
build.xmlQant的配|文Ӟ
readme.txtQY件说明文Ӟ

展开的这些东西还只是“材料”,接下来就是做一些配|ƈ把它们打成可发布的包?BR>
应用服务选用Tomcat5.0Q?BR>数据库选用mysql Ver 14.7 Distrib 4.1.14 for Win32Q?BR>
先徏表空_(d)再分配用h定权限,

create database jiradb;
grant all privileges on jiradb.* to jiradbuser@localhost identified by 'jira';

做好外部了准备工作,p行配|?BR>接着修改edit-webapp\WEB-INF\classes\entityengine.xmlQ?BR>扑ֈ
    <datasource name="defaultDS" 
        field-type-name
="hsql"
        helper-class
="org.ofbiz.core.entity.GenericHelperDAO"
        check-on-start
="true"
        use-foreign-keys
="false"
        use-foreign-key-indices
="false"
        check-fks-on-start
="false"
        check-fk-indices-on-start
="false"
        add-missing-on-start
="true"
        check-indices-on-start
="true">
替换?BR>
    <datasource name="defaultDS" 
        field-type-name
="mysql"
        helper-class
="org.ofbiz.core.entity.GenericHelperDAO"
        check-on-start
="true"
        use-foreign-keys
="false"
        use-foreign-key-indices
="false"
        check-fks-on-start
="false"
        check-fk-indices-on-start
="false"
        add-missing-on-start
="true"
        check-indices-on-start
="true">

再修?STRONG>etc\jira.xmlQ如果应用服务用tomcat5.5,则修?STRONG>etc\tomcat-5.5-jira.xmlQ?BR>扑ֈ
    <parameter>
      
<name>driverClassName</name>
        
<!-- NOTE: if you change the database type, you will need to change it in WEB-INF/classes/entityengine.xml -->
      
<value>org.hsqldb.jdbcDriver</value>
    
</parameter>
    
<parameter>
      
<name>url</name>
      
<value>jdbc:hsqldb:@JIRA_HOME@/database/jiradb</value>
    
</parameter>
    
<parameter>
      
<name>username</name>
      
<value>sa</value>
    
</parameter>
    
<parameter>
      
<name>password</name>
      
<value></value>
    
</parameter>
修改?BR>
    <parameter>
      
<name>driverClassName</name>
        
<!-- NOTE: if you change the database type, you will need to change it in WEB-INF/classes/entityengine.xml -->
      
<value>com.mysql.jdbc.Driver</value>
    
</parameter>
    
<parameter>
      
<name>url</name>
      
<value>jdbc:mysql://localhost:3306/jiradb?autoReconnect=true</value>
    
</parameter>
    
<parameter>
      
<name>username</name>
      
<value>jiradbuser</value>
    
</parameter>
    
<parameter>
      
<name>password</name>
      
<value>jira</value>
    
</parameter>

配置完后Q就可以build一个jira的war包了?BR>如果pȝ中已装有antQ则直接q行build.bat文gQ没有安装的话,它会(x)q行自带的ant?BR>
buildq行完后Q会(x)在当前目录生成三个目录,
dist-genericQ存N用的war包,直接拯到应用服务的服务目录中就可以q行Q?BR>dist-tomcatQ存攑֏布到tomcat中的外部war包及(qing)配置文gQ?BR>tmpQbuildq行q程中的临时文g目录Q?BR>
dist-tomcat目录中,有一个war包,和对应三个tomcat版本的配|文件目录?BR>
在此Q拷?STRONG>dist-tomcat/tomcat-5/jira.xml ?$Tomcat/conf/Catalina/localhost/
启动tomcat,在IE地址样中输入Q?A href="http://localhost:8080/jira">http://localhost:8080/jiraQ?BR>W一ơ运行jiraQ显C安装配|页面。(没有装截图YӞ׃昄截图Q?BR>在这个配|页面,jira?x)根据操作系l的语言讄Q选用相应的语a包(汉包的效果也不错Q不存在语言问题Q)(j)Q,依照着相关的提C做相应的设|就O(jin)KQ唯一花时间的事,是要在U生成一个授权码Q用下蝲jira的用户名dQ可以获得一个援权码Q填好援权码下一步?BR>接下来是d理员,讄好后下一步?BR>再接下来是邮仉知的设|,此处你可以暂时禁用邮仉知Q以后也可以重新启动邮g通知?BR>讄完成后就可以以刚才添加的理员登录,创徏BUG跟踪理目了?BR>

junctioner 2006-02-06 12:01 发表评论
]]>
学习(fn)pythonhttp://www.tkk7.com/junctioner/archive/2006/01/13/27940.htmljunctionerjunctionerFri, 13 Jan 2006 07:44:00 GMThttp://www.tkk7.com/junctioner/archive/2006/01/13/27940.htmlhttp://www.tkk7.com/junctioner/comments/27940.htmlhttp://www.tkk7.com/junctioner/archive/2006/01/13/27940.html#Feedback1http://www.tkk7.com/junctioner/comments/commentRss/27940.htmlhttp://www.tkk7.com/junctioner/services/trackbacks/27940.htmlW一件事Q找官网Q?A >http://www.python.org/Q东西还真多Q不知从哪看赗?BR>不喜Ƣ看些介l的东西Q就看新手向| Q,
python也有它的“jdk”,最新版本是2.4.2Q先下蝲下来再说Q当Q?BR>装上之后Q做什么呢Q?BR>发现有代码样例,怎么让它跑进来呢Q?BR>找python的开发工P一查,有好多,其中一U是eclipse+pydev的,试试q个
pydev是eclipse做python开发的插gQ官|是Q?A >http://pydev.sourceforge.net/
Q?BR>对应版本有很多种Q我装有eclipse3.1Q就当最新的Qpydev0.9.8.6
下蝲解开的文Ӟ拯到eclipse的extplugin目录Q新建link文gQ启动eclipseQ呵呵,q装好了Q?BR>在IBM的网站上扑ֈq个资料Q?A >http://www-128.ibm.com/developerworks/cn/opensource/os-ecant/#resourcesQ比较老,?004q的Q但可以参照一下?BR>q是在eclipse的windows-preferences-pydev中指定一个python的编辑器Q刚才下载安装python的“jdk”)(j)?BR>把其中的样例代码下蝲到项目中Q还真跑h了?BR>也可以调试(调试q行的比较慢Q可能是eclipse3.1的问题,呆会(x)装个eclipse3.0的调试看看)(j)
现在不知道python的语法,代码看不懂,q是主要的?BR>



junctioner 2006-01-13 15:44 发表评论
]]>
Centric CRM 开源的客户关系理pȝhttp://www.tkk7.com/junctioner/archive/2006/01/05/26738.htmljunctionerjunctionerThu, 05 Jan 2006 08:50:00 GMThttp://www.tkk7.com/junctioner/archive/2006/01/05/26738.htmlhttp://www.tkk7.com/junctioner/comments/26738.htmlhttp://www.tkk7.com/junctioner/archive/2006/01/05/26738.html#Feedback1http://www.tkk7.com/junctioner/comments/commentRss/26738.htmlhttp://www.tkk7.com/junctioner/services/trackbacks/26738.htmlhttp://www.centriccrm.com/Portal.do?key=home
点了下蝲图标后,半天没找C载的链接Q左扑֏找,扑ֈ一个tabQ上写在downloadQ复杂呀Q还得点一下,看到下蝲的列表了Q但点上去,q是没反应,到底是啥回事呢?发现cd?torrentQ好象是BT下蝲的种子,以前没用qBT,今天Z它,q得下蝲个BT玩玩?BR>上网找了一个,装上Q还是没反应Q快晕了?BR>再左看看Q右看看Q上看看Q哦Q要求是d了才可以下蝲Q注册登录吧Q这才发C载的q接是活的了。当下了U了Q再才开始下载。以前听说BT是用来下载电(sh)qQ速度应很快,但怎么我今天用BTQ它?yu)׃快呢Q每U才几K,?0几M的东西,得多长时间呀


junctioner 2006-01-05 16:50 发表评论
]]>
选用jirahttp://www.tkk7.com/junctioner/archive/2006/01/05/26644.htmljunctionerjunctionerThu, 05 Jan 2006 01:11:00 GMThttp://www.tkk7.com/junctioner/archive/2006/01/05/26644.htmlhttp://www.tkk7.com/junctioner/comments/26644.htmlhttp://www.tkk7.com/junctioner/archive/2006/01/05/26644.html#Feedback1http://www.tkk7.com/junctioner/comments/commentRss/26644.htmlhttp://www.tkk7.com/junctioner/services/trackbacks/26644.htmljira现在是商业化的YӞ先找个demo版看看?BR>jira官网Q?A >http://www.atlassian.com/software/jira/
jira分企业版、专业版、标准版三个版本Q我选专业版?BR>每个版本又分standalone和war/ear两种发布形式Qstandalone是被推荐使用的,先用它?BR>下蝲完解开Q从readme里找到jira的安装说明链接:(x)http://www.atlassian.com/software/jira/docs/v3.4.2/install.html
照着安装说明做,非常Ҏ(gu)的就q行h了?BR>
装后感觉Q?BR>   1、standalone的jira中自带一个tomcatQjira的资源包通过修改一些配|文件已发布到这个tomcat中,只要q行一下startup.bat启动了?BR>   2、汉化做的不全,后台控制部分q是英文?BR>   3、功能还是比较多呀Q得花时间研I怎么用呀?BR>   4、安装配|的时候,未配|邮件分发服务(没仔l看怎么配置Q直接选禁用邮件分发)(j)Q暂~邮件分发这一功能?BR>   5、品试用期?0天的Q得x办法解决?BR>   6、安装的时候没有指定数据库Q用默认的hsqlQ可参考下面的链接更换应用数据库 http://www.atlassian.com/software/jira/docs/v3.4.2/standalone-dbconfig.html
下面q个链接是讲怎么更换到oracle上的
http://www.tkk7.com/waterye/archive/2005/08/24/10959.aspx

发现商业版的用户可以获取jira源码Q真是M慕ing?/P>

junctioner 2006-01-05 09:11 发表评论
]]>
java和调用动态链接库http://www.tkk7.com/junctioner/archive/2005/12/31/26195.htmljunctionerjunctionerSat, 31 Dec 2005 08:45:00 GMThttp://www.tkk7.com/junctioner/archive/2005/12/31/26195.htmlhttp://www.tkk7.com/junctioner/comments/26195.htmlhttp://www.tkk7.com/junctioner/archive/2005/12/31/26195.html#Feedback0http://www.tkk7.com/junctioner/comments/commentRss/26195.htmlhttp://www.tkk7.com/junctioner/services/trackbacks/26195.html
什么是动态链接库Q在微Y中文|站Q?A >http://support.microsoft.com/default.aspx?scid=kb;zh-cn;815065Q上有很清楚的介l?BR>DLL 是一个包含可由多个程序同时用的代码和数据的库?BR>
介绍jvm.dll装入q程Q?A >http://www.matrix.org.cn/resource/article/1/1650_jvm_loading_progress.html

把java应用生成本地应用的介l:(x)http://community.borland.com/article/0,1410,20679,00.html

junctioner 2005-12-31 16:45 发表评论
]]>
SWT学习(fn)样例源码http://www.tkk7.com/junctioner/archive/2005/12/31/26183.htmljunctionerjunctionerSat, 31 Dec 2005 07:13:00 GMThttp://www.tkk7.com/junctioner/archive/2005/12/31/26183.htmlhttp://www.tkk7.com/junctioner/comments/26183.htmlhttp://www.tkk7.com/junctioner/archive/2005/12/31/26183.html#Feedback0http://www.tkk7.com/junctioner/comments/commentRss/26183.htmlhttp://www.tkk7.com/junctioner/services/trackbacks/26183.html昨天装了SWT Designer后,摸烦(ch)了半天,d几个界面Q但要让它“活”v来,q是得写一些代码,暂时没打系l的d?fn)SWTQ就hQ照别h的代码画瓢了?BR>扑ֈ几个不错的SWT学习(fn)源码|址Q?BR>http://www.java2s.com/ExampleCode/SWT-JFace-Eclipse/CatalogSWT-JFace-Eclipse.htm



junctioner 2005-12-31 15:13 发表评论
]]>
安装 SWT Designerhttp://www.tkk7.com/junctioner/archive/2005/12/30/26017.htmljunctionerjunctionerFri, 30 Dec 2005 02:52:00 GMThttp://www.tkk7.com/junctioner/archive/2005/12/30/26017.htmlhttp://www.tkk7.com/junctioner/comments/26017.htmlhttp://www.tkk7.com/junctioner/archive/2005/12/30/26017.html#Feedback0http://www.tkk7.com/junctioner/comments/commentRss/26017.htmlhttp://www.tkk7.com/junctioner/services/trackbacks/26017.html我机子装有两个版本的eclipseQ?.0.1?.1.0
l常用的?.0.1Q装?.1.0发现它在调试q行的效率上没有3.0.1高,但它的编辑操?.0.1方便了很多-Q这斚w的h性化做得比较好。用eclipse主要q是用它的调试运行,׃直没怎么?.1.0?BR>
SWT Designer主要是做界面设计的,下蝲匚weclipse3.1.0的版本,看它的编辑操作是不是也很ѝ?BR>
SWT Designer的官|:(x)http://www.swt-designer.com/
下蝲列表|址Q?A >http://www.instantiations.com/swt-designer/download_content.html

我的eclipse插g都是攑֜$eclipse/extplugin目录中,再到$eclipse/links目录下徏一个连接配|文Ӟ方便插拔?BR>
q里有一个SWT Designer v4..1.1 的破解方法(个h使用Q:(x)http://www.tkk7.com/gufen/archive/2005/11/08/14184.html

eclipse3.0.1+swtDesigner4.2.1的,没找到破解的Ҏ(gu)Q今天做不了比较?BR>eclipse3.1.0+swtDesigner4.2.1按上面的Ҏ(gu)Q破解成功?BR>q行hQ用感觉跟VB很象Q非常容易的p拖拽Z个界?BR>



junctioner 2005-12-30 10:52 发表评论
]]>
վ֩ģ壺 ëƬƵ| þѹƷ| ޳AV߹ۿַ| ŮоƷվѹۿ| ɫר߹ۿ| þþþѿaԿ| һ˿wwwƵ߹ۿ| 뾫Ʒ| ѹۿ| ŮƵӴȫƵѵ| ޾Ʒþþþsm| ԶƵ߹ۿѲ| 鶹ȫַ| ˳ɵӰ߹ۿɫ| 뿴avվ| aëƬa| һ岻| avַ| ĻѾƷƵ| ޹ۺ| 456˳ӰԺ߹| ޸XXXXɫ| պѸƵ| 97ƵѲ| ؼëƬˬwwwѰ| | þþþþ޾Ʒ| ҹˬˬˬWWWƵʮ˽ | һ | ޹va| ޾ƷŮþþþ99| պƵۿ| ̨һëƬ| ɫˬƵ| Ʒާѡ벥鶹| ϵĻ| ò | þۺ³³| ޳˾þ| ĻӰƵ| ĻѴƬ|