posts - 119, comments - 62, trackbacks - 0, articles - 0

          (1)點項目-》添加應用-》瀏覽,導入log4net.dll
          (2)修改app.config

          <?xml version="1.0" encoding="utf-8" ?>
          <configuration>
            <configSections>
              <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
                <section name="clipmapAEC.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
                <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
              </sectionGroup>
            </configSections>
            <userSettings>
              <clipmapAEC.Properties.Settings>
                <setting name="mapModelMinX" serializeAs="String">
                  <value>-80000</value>
                </setting>
                <setting name="mapModelMaxX" serializeAs="String">
                  <value>170000</value>
                </setting>
                <setting name="mapModelMinY" serializeAs="String">
                  <value>-80000</value>
                </setting>
                <setting name="mapModelMaxY" serializeAs="String">
                  <value>170000</value>
                </setting>
                <setting name="scalePara" serializeAs="String">
                  <value>2</value>
                </setting>
                <setting name="tileSize" serializeAs="String">
                  <value>512</value>
                </setting>
              </clipmapAEC.Properties.Settings>
              <log4net>
                <root>
                  <level value="INFO" />
                  <appender-ref ref="consoleApp" />
                </root>

                <appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net" >
                  <param name="File" value="C:\\clipmap_log.txt" />
                  <param name="AppendToFile" value="false" />
                  <param name="RollingStyle" value="Date" />
                  <param name="DatePattern" value="yyyy.MM.dd" />
                  <param name="StaticLogFileName" value="true" />
                  <layout type="log4net.Layout.PatternLayout,log4net">
                    <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
                    <param name="Header" value=" ----------------------header--------------------------" />
                    <param name="Footer" value=" ----------------------footer--------------------------" />
                  </layout>
                </appender>
                <appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net">
                  <layout type="log4net.Layout.PatternLayout,log4net">
                    <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
                  </layout>
                </appender>
                <logger name="Log4NetTest.LogTest">
                  <level value="ERROR" />
                  <appender-ref ref="rollingFile" />
                  <appender-ref ref="coloredConsoleApp" />
                  <appender-ref ref="SystemEvent" />
                </logger>
              </log4net>
            </userSettings>
          </configuration>
          紅色部分是對log4net的設置,其他不用管
          (3)在要只用log4net的類namespace前面加using log4net; [assembly: log4net.Config.XmlConfigurator()]
          (4)在代碼中使用logger.info("XXXX");就可以了

          posted @ 2008-10-16 15:49 Kevin Meng 閱讀(758) | 評論 (0)編輯 收藏

          環境
          jdk1.6
          tomcat5.028

          首先下載“xalan系列jar包”,下載地址:http://www.apache.org/dyn/closer.cgi/xml/xalan-j,
          然后將tomcat中目錄下:/tomcat/common/endorsed/(xercesImpl.jar和xml-apis.jar)刪掉,然后將下載的xalan系列jar包(包括serializer.jar、xalan.jar、xercesImpl.jar、xml-apis.jar、xsltc.jar)拷貝到/tomcat/common/endorsed目錄,重啟tomcat

          posted @ 2008-10-09 10:25 Kevin Meng 閱讀(1539) | 評論 (0)編輯 收藏

          例如:http://www.map512.cn/findPOI.do?key=南門
          如果不轉碼,request.getParameter("key")返回的是亂碼,在jsp中,我們一般這樣子傳參數
          String key2=URLEncoder.encode(key,"gbk");
          http://www.map512.cn/findPOI.do?key=key2

          那么在freemarker中怎么辦呢?

          <#setting url_escaping_charset='gbk'>
          <a href=http://www.map512.cn/findPOI.do?key=${key?url}>查詢</a>

          posted @ 2008-09-18 16:39 Kevin Meng 閱讀(4593) | 評論 (2)編輯 收藏

          <1>軟硬件環境
          Apache Http Server 2.2.4
          Tomcat 5.028
          jdk1.6
          請自行下載jk_module.so,但注意必須與apache http server的版本對應。

          硬件我手頭有一臺IBM服務器,有三臺刀片機可用,IP分別是
          S1:192.168.70.101
          S2:192.168.70.102
          S3:192.168.70.103
          當然這三臺機器您完全可以用三個一般的臺式機來代替.
          我們的計劃是
          用S1來做應用服務器,用S2來做負載均衡,用S3來做數據庫服務器.
          <2>在S1,S2下安裝jdk1.6
          例如我安裝在c:\jdk1.6下
          添加環境變量:
          JAVA_HOME=C:\jdk1.6
          CLASSPATH=%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
          在PATH前面加:
          PATH=%JAVA_HOME%\bin;
          <3>在S1下安裝apache,沒有什么值得注意的地方,一路按next就可以了
          我安裝在D:\Apache2.2
          <4>在S1,S2下安裝tomcat 5.028
          也是一路按next就可以了,我安裝在d:\tomcat5.0

          以上對于一個java開發人員來說應該都不是問題,接下來就是重頭戲了!
          <5>配置
          5.1 把下載的mod_jk-1.2.26-httpd-2.2.4.so拷貝到S1機器的D:\Apache2.2\modules目錄下,并改名為mod_jk.so
          5.2 打開S1機器的D:\Apache2.2\conf\http.conf文件,在一堆LoadModule的最后加上這么一行
          LoadModule jk_module modules/mod_jk.so
          5.3 在D:\Apache2.2\conf\http.conf的最后加上對jk_module的配置

          #與tomcat關聯

          <IfModule jk_module>

          JkWorkersFile conf/workers.properties 

          JkMountFile conf/uriworkermap.properties

          JkLogFile logs/mod_jk.log

          JkLogLevel warn

          </IfModule>

          <IfModule dir_module>

              DirectoryIndex index.html,index.jsp,index.htm   

          </IfModule>

          #結束與tomcat關聯

           


          #添加虛擬主機,注意S1上apache網頁文件目錄和tomcat網頁文件目錄要指向同一個目錄,否則靜態頁面會無法訪問  

          <VirtualHost *:80>
                ServerName www.map512.cn
                DocumentRoot D:/Tomcat5.0/webapps
                ServerAdmin support.szmap@gmail.com
                JkMountFile conf/uriworkermap.properties
          </VirtualHost>
          #給虛擬主機目錄付權限
          <Directory D:/Tomcat5.0/webapps>                   
                  Options Indexes FollowSymLinks
                  AllowOverride None
                  Order allow,deny
                  Allow from all
          </Directory>

          #默認訪問
          <IfModule dir_module>
              DirectoryIndex index.html,index.jsp  
          </IfModule>


          5.4 在D:\Apache2.2\conf\http.conf目錄下新建一個文件workers.properties,并添加以下內容

          #
          # workers.properties
          #


          # list the workers by name

          worker.list=SZMAP, status

          # localhost server 1
          # ------------------------
          worker.s1.port=8009
          worker.s1.host=192.168.70.101
          worker.s1.type=ajp13

          # localhost server 2
          # ------------------------
          worker.s2.port=8009
          worker.s2.host=192.168.70.102
          worker.s2.type=ajp13
          # worker.s2.stopped=1

          worker.SZMAP.type=lb
          worker.retries=3
          worker.SZMAP.balance_workers=s1, s2
          worker.SZMAP.sticky_session=1

          worker.status.type=status

          說明:這個文件配置了兩個worker,一個是SZMAP即我們的應用服務,這個應用服務type是lb即負載均衡,并由s1和s2兩個balanced_workers來執行,這里你可以添加無限多個服務器來實現負載(當然,前提是您有足夠的RMB),一個是status是用來查看負載均衡狀態的,我們后面將會用到.

          5.6 在D:\Apache2.2\conf\http.conf目錄下新建一個文件uriworkermap.properties,并添加以下內容

          /*=SZMAP
          /jkstatus=status    #設置除以下類型的文件外,都由tomcat提供服務(也就是說下面列出的格式都有apache提供服務)

          !/*.gif=SZMAP
          !/*.jpg=SZMAP
          !/*.png=SZMAP
          !/*.css=SZMAP
          !/*.js=SZMAP
          !/*.html=SZMAP


          說明:這個配置的意思是,所有的請求都轉到SZMAP這個worker(即上面配置的s1,s2這兩個balanced_workers下的tomcat服務)去執行,除了*.gif,*.html等靜態元素和/jkstatus,/jkstatus由status這個worker執行.

          5.7 Tomcat的配置
          打開S1機器D:\Tomcat5.0\conf\server.xml,找到Engine部分,改成

          <Engine defaultHost="localhost" name="Catalina" jvmRoute="s1">

                <Host appBase="webapps" name="localhost">

             

          <Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"

                           managerClassName="org.apache.catalina.cluster.session.DeltaManager"

                           expireSessionsOnShutdown="false"

                           useDirtyFlag="true">


                      <Membership 

                          className="org.apache.catalina.cluster.mcast.McastService"

                          mcastAddr="228.0.0.4"

                          mcastPort="45564"

                          mcastFrequency="500"

                          mcastDropTime="3000"/>


                      <Receiver 

                          className="org.apache.catalina.cluster.tcp.ReplicationListener"

                          tcpListenAddress="auto"

                          tcpListenPort="4001"

                          tcpSelectorTimeout="100"

                          tcpThreadCount="6"/>


                      <Sender

                          className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"

                          replicationMode="pooled"/>


                      <Valve className="org.apache.catalina.cluster.tcp.ReplicationValve"

                             filter=".*\.gif;.*\.js;.*\.jpg;.*\.html;.*\.txt;"/>

                  </Cluster>

              

                  <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>

                </Host>

                <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>

                <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>

              </Engine>

          打開S2機器D:\Tomcat5.0\conf\server.xml,找到Engine部分,改成

          <Engine defaultHost="localhost" name="Catalina" jvmRoute="s2">

                <Host appBase="webapps" name="localhost">

              

          <Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"

                           managerClassName="org.apache.catalina.cluster.session.DeltaManager"

                           expireSessionsOnShutdown="false"

                           useDirtyFlag="true">


                      <Membership 

                          className="org.apache.catalina.cluster.mcast.McastService"

                          mcastAddr="228.0.0.4"

                          mcastPort="45564"

                          mcastFrequency="500"

                          mcastDropTime="3000"/>


                      <Receiver 

                          className="org.apache.catalina.cluster.tcp.ReplicationListener"

                          tcpListenAddress="auto"

                          tcpListenPort="4001"

                          tcpSelectorTimeout="100"

                          tcpThreadCount="6"/>


                      <Sender

                          className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"

                          replicationMode="pooled"/>


                      <Valve className="org.apache.catalina.cluster.tcp.ReplicationValve"

                             filter=".*\.gif;.*\.js;.*\.jpg;.*\.html;.*\.txt;"/>

                  </Cluster>

              

                  <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>

                </Host>

                <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>

                <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>

              </Engine>


          到此,我們的配置已經完成.


          <6>查看結果
          啟動S1和S2下的tomcat服務,然后啟動S1下的apache服務.
          打開流覽器,輸入地址http://192.168.70.101/jkstatus,如果能看到以下界面,那么,恭喜您,您該感謝我了!呵呵!

          JK Status Manager for 192.168.70.101:80

          Server Version: Apache/2.2.4 (Win32) mod_jk/1.2.26
          JK Version: mod_jk/1.2.26


          (every seconds) [Change Format: XML | Property | Text]  [Read Only]   [S=Show only this worker, E=Edit worker, R=Reset worker state, T=Try worker recovery]

           


           

          Listing Load Balancing Worker (1 Worker) [Hide]


           

          [S|E|R]  Worker Status for SZMAP

          Type Sticky Sessions Force Sticky Sessions Retries LB Method Locking Recover Wait Time Max Reply Timeouts
          lb True False 2 Request Optimistic 60 0

          Good Degraded Bad/Stopped Busy Max Busy Next Maintenance
          2 0 0 0 6 32/94

          Balancer Members [Hide]

            Name Type Host Addr Act State D F M V Acc Err CE RE Wr Rd Busy Max Route RR Cd Rs
          [E|R s1 ajp13 192.168.70.101:8009 192.168.70.101:8009 ACT OK/IDLE 0 1 1 0 1821 0 0 0 1.3M 2.0M 0 5 s1     0/0
          [E|R s2 ajp13 192.168.70.102:8009 192.168.70.102:8009 ACT OK/IDLE 0 1 1 0 1821 0 0 0 1.3M 2.0M 0 4 s2     0/0

          Edit one attribute for all members: [Activation |LB Factor |Route |Redirect Route |Cluster Domain |Distance ]



          參考:
          proxy方式:http://blog.chinaunix.net/u/22176/showart_1002535.html
          liunx下的配置:http://seven.blog.51cto.com/120537/57930

          posted @ 2008-09-10 10:25 Kevin Meng 閱讀(560) | 評論 (0)編輯 收藏

          所有的頁面用UTF-8編碼,然后
          在struts.xml中加
          <constant name="struts.locale" value="zh_CN"></constant>
           <constant name="struts.i18n.encoding" value="UTF-8"></constant>
          即可。

          posted @ 2008-08-22 18:50 Kevin Meng 閱讀(247) | 評論 (0)編輯 收藏

          (1)在eclipse中配置好struts2

          (2)把struts2-spring-plugin-2.0.11.2.jar包復制到WEB-INF\lib目錄
          (3)在web.xml中配置spring
          <listener>
              <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
          </listener>
          記住,如果您之前用過spring,請把spring配置去掉。
           <servlet>
            <servlet-name>context</servlet-name>
            <servlet-class>
             org.springframework.web.context.ContextLoaderServlet
            </servlet-class>
            <load-on-startup>1</load-on-startup>
           </servlet>
          (4)修改applicationContext.xml
          <beans default-autowire="byName" xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
          (5)在struts.xml加入
          <constant name="struts.objectFactory" value="spring" />
          (6)在spring的配置文件applicationContext.xml中定義action
          <bean id="SearchBusLineAction"
            class="com.bus.struts2.action.SearchBusLineAction" abstract="false"
            lazy-init="default" autowire="default" dependency-check="default">
            <property name="busService">
             <ref bean="BusServiceImpl" />
            </property>
           </bean> 
          (7)在struts.xml中定義action
          <!-- 注意這里class="SearchBusLineAction"而不是com.bus.struts2.action.SearchBusLineAction是因為這個已經在spring的applicationContext.xml中定義 -->
            <action name="searchBusLine" class="SearchBusLineAction">
             <result name="success" type="freemarker">/index.jsp</result>
            </action>

          posted @ 2008-08-22 17:41 Kevin Meng 閱讀(2423) | 評論 (0)編輯 收藏

          選Project->Clean...重新編譯一下項目就可以了。

          posted @ 2008-08-08 16:07 Kevin Meng 閱讀(235) | 評論 (0)編輯 收藏

          freemarker腳本將你的頁面搞得一團槽吧.

          修改一下dreamweaver的配置,將freemarker 腳本顯示成和js一樣的圖標效果吧

          以dreamweaver8為例

          打開

          Dreamweaver 8\Configuration\ThirdPartyTags\Tags.xml

          加入

          < !-- FreeMarker Tag By hety-->
          <directive_spec tag_name="ftl_b1" start_string="[#" end_string="]" detect_in_attribute="true" icon="TemplateExpr.gif" icon_width="17" icon_height="15"/>
          <directive_spec tag_name="ftl_e1" start_string="[/#" end_string="]" detect_in_attribute="true" icon="TemplateExpr.gif" icon_width="17" icon_height="15"/>
          <directive_spec tag_name="ftl_i" start_string="[@" end_string="/]" detect_in_attribute="true" icon="TemplateExpr.gif" icon_width="17" icon_height="15"/>
          <directive_spec tag_name="ftl_b2" start_string="<#" end_string=">" detect_in_attribute="true" icon="TemplateExpr.gif" icon_width="17" icon_height="15"/>
          <directive_spec tag_name="ftl_e2" start_string="</#" end_string=">" detect_in_attribute="true" icon="TemplateExpr.gif" icon_width="17" icon_height="15"/>
          <directive_spec tag_name="ftl_v" start_string="${" end_string="}" detect_in_attribute="true" icon="TemplateExpr.gif" icon_width="17" icon_height="15"/>

          重啟下dreamweaver就搞定

          dreamweaver其它版本的腳本配置也差不多



          還可參考:http://weishuwei.javaeye.com/blog/85041

          posted @ 2008-08-08 14:06 Kevin Meng 閱讀(315) | 評論 (0)編輯 收藏

          http://blog.csdn.net/maxgong2005/archive/2006/05/12/725977.aspx

          posted @ 2008-07-07 10:43 Kevin Meng 閱讀(165) | 評論 (0)編輯 收藏

          (1)配置tomcat支持SSL,請參考我的文章:http://www.aygfsteel.com/menglikun/archive/2008/07/02/212065.html
          (2)把證書導到jre,運行cmd
          Microsoft Windows XP [版本 5.1.2600]
          (C) 版權所有 1985-2001 Microsoft Corp.

          C:\Documents and Settings\Administrator>d:

          D:\>cd d:\tomcat5.0

          D:\Tomcat5.0>keytool -export -file myserver.cert -alias cas -keystore server.key
          store
          輸入keystore密碼:
          保存在文件中的認證 <myserver.cert>

          D:\Tomcat5.0>

          執行到這里,您應該可以在d:\tomcat5.0目錄中找到一個文件myserver.cert
          接著,我們要把這個證書文件導到客戶端的JVM中,因為現在我們的客戶端和服務器端都是同一臺機器,所以直接進入cmd,執行以下命令就可以了
          D:\Tomcat5.0>keytool -import -keystore c:/jdk1.6/jre/lib/security/cacerts -file
          myserver.cert -alias cas
          輸入keystore密碼:                                                                //注意,這里是默認密碼changeit
          所有者:CN=localhost, OU=szghj, O=szghj, L=suzhou, ST=jiangsu, C=cn
          簽發人:CN=localhost, OU=szghj, O=szghj, L=suzhou, ST=jiangsu, C=cn
          序列號:486ae46a
          有效期: Wed Jul 02 10:14:02 CST 2008 至Tue Sep 30 10:14:02 CST 2008
          證書指紋:
                   MD5:AC:A9:C2:47:36:DF:D0:C1:76:F3:6D:14:70:73:90:5C
                   SHA1:3C:2E:45:92:29:98:ED:7E:93:34:BB:11:2D:EE:ED:E3:E4:4D:E3:85
                   簽名算法名稱:SHA1withRSA
                   版本: 3
          信任這個認證? [否]:  y
          認證已添加至keystore中

          (3)配置CAS服務器
          我用戶的是3.2.1版本,直接把cas-server-webapp-3.2.1.war復制到tomcat的webapp目錄,改名為userservice-cas就可以了
          (4)配置客戶端,我用的是cas-client-java-2.1.0,把casclient.jar復制到客戶端的lib目錄,然后打開web.xml,添加如下的過濾器就可以了。
          <filter>
            <filter-name>CAS Filter</filter-name>
            <filter-class>
             edu.yale.its.tp.cas.client.filter.CASFilter
            </filter-class>
            <init-param>
             <param-name>
              edu.yale.its.tp.cas.client.filter.loginUrl
             </param-name>
             <param-value>
              https://localhost:8443/userservice-cas/login
             </param-value>
            </init-param>
            <init-param>
             <param-name>
              edu.yale.its.tp.cas.client.filter.validateUrl
             </param-name>
             <param-value>
              https://localhost:8443/userservice-cas/serviceValidate
             </param-value>
            </init-param>
            <init-param>
             <param-name>
              edu.yale.its.tp.cas.client.filter.serverName
             </param-name>
             <param-value>
              localhost:4000
             </param-value>
            </init-param>
           </filter>

           <filter-mapping>
            <filter-name>CAS Filter</filter-name>
            <url-pattern>/jsp/user/*</url-pattern>
           </filter-mapping>

          其他:
          (1)成功登錄后,出現錯誤 Unable to validate ProxyTicketValidator 是什么原因。
          這是因為數字證書的簽名不一致造成的,例如生成證書的時候用localhost,但是訪問的時候卻用機器名。統一一下就可以了

          posted @ 2008-07-02 11:19 Kevin Meng 閱讀(318) | 評論 (0)編輯 收藏

          僅列出標題
          共12頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
          主站蜘蛛池模板: 阜新| 行唐县| 离岛区| 垦利县| 霍州市| 正安县| 浙江省| 信宜市| 和田市| 大同市| 永安市| 正阳县| 毕节市| 库尔勒市| 丹阳市| 宝应县| 江都市| 湖南省| 东安县| 梓潼县| 上饶市| 丹东市| 循化| 富蕴县| 长阳| 江津市| 沾化县| 阿尔山市| 甘德县| 富民县| 大悟县| 榆树市| 普宁市| 中阳县| 平顶山市| 关岭| 望江县| 汉寿县| 云龙县| 隆德县| 凤山市|