<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    俊星的BLOG

    2010年11月22日 #

    實(shí)現(xiàn)變更統(tǒng)計(jì)

    1、在本地?cái)?shù)據(jù)庫中創(chuàng)建如下表:
    -- Create table
    create table TMP_CR_PERSONS
    (
      SPECIALTY     VARCHAR2(50),
      USER_GROUP    VARCHAR2(50),
      USER_NAME     VARCHAR2(50),
      USER_CATEGORY VARCHAR2(50)
    )

    2、創(chuàng)建DBLINK:
     
      create database link LK2PMS connect to XXX identified by XX
      using '(DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.5.99)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = oradb9)
        )
      )'

    3、創(chuàng)建視圖,查詢變更清單:
    CREATE OR REPLACE VIEW V_TMP_CR_LIST AS
    SELECT D.CHANGE_REQUEST_CODE,
           D.PROJECT_NAME,
           D.PRODUCT_NAME,
           D.MODULE_NAME,
           D.TYPE,
           D.PRIVILEGE,
           D.PROPOSE_TIME,
           WF.TRANSACTOR,
           WF.TASKNAME,
           P.SPECIALTY,
           P.USER_GROUP,
           P.USER_CATEGORY
      FROM PMS_CHANGE@lk2pms D,
           (SELECT MAX(ID) ID
              FROM WFT_FLOWCONTROL@lk2pms WF
             WHERE WF.WORKFLOWID = 'ChangeRequest'
             GROUP BY WF.WORKID) MX,
           WFT_FLOWCONTROL@lk2pms WF,
           TMP_CR_PERSONS P
     WHERE WF.ID = MX.ID
       AND WF.WORKID = D.CHANGE_REQUEST_ID
       AND D.CHANGE_REQUEST_CODE LIKE 'CR%'
       AND WF.TRANSACTOR = P.USER_NAME
       AND D.STATE NOT IN ('結(jié)束','終止','拒絕');


    4、創(chuàng)建統(tǒng)計(jì)視圖:
    CREATE VIEW V_TMP_CR_STAT AS
    SELECT T.USER_GROUP, T.USER_NAME, COUNT(V.CHANGE_REQUEST_CODE) TOTAL
      FROM V_TMP_CR_LIST V, TMP_CR_PERSONS T
     WHERE V.TRANSACTOR(+) = T.USER_NAME
     GROUP BY CUBE(T.USER_GROUP, T.USER_NAME);

    posted @ 2010-11-22 09:09 俊星 閱讀(296) | 評論 (0)編輯 收藏

    2010年11月10日 #

    切換IE8中碰到的問題

    1、當(dāng)然是訪問老系統(tǒng)中的,應(yīng)該都采用兼容視圖
    2、在訪問網(wǎng)公司系統(tǒng)的時候,出現(xiàn)內(nèi)存不能寫的錯誤提示,讓后直接頁面加載失敗,解決辦法是,找到用SOGOU瀏覽器加載頁面后,發(fā)現(xiàn)需要安裝JITDSign這個插件,所以手工找到JITDSign.cab,解壓后直接運(yùn)行“regsvr32  JITDSign.ocx”,再刷新頁面,OK了。

    3、其他問題暫未發(fā)現(xiàn)。

    posted @ 2010-11-10 10:04 俊星 閱讀(345) | 評論 (0)編輯 收藏

    2010年11月9日 #

    發(fā)布FWMS

    1、利用命令“D:\FWMS\code\trunk\main\ear\ejb>dir /a:d /b”,列舉出所有的EJB模塊清單

    2、結(jié)合上面的清單,結(jié)合正則“^(.*)$”,替換為“<ant antfile="${FWMS_code}/ear/ejb/$1/META-INF/build.xml" dir="${FWMS_code}/ear/ejb/$1/META-INF" target="ejbdoclet"/>”形式,并將得到的ant元素清單放置到工程下build.xml的“Generating_Code”target中。

    3、基于如下正則,利用UE批量替換properties文件中的project.path:
    查找:(project.path.*)
    目標(biāo):project.path=../../../APP-INF/classes;../../../APP-INF/lib/activation.jar;../../../APP-INF/lib/ant.jar;../../../APP-INF/lib/apachepoi.jar;../../../APP-INF/lib/axis.jar;../../../APP-INF/lib/axis-ant.jar;../../../APP-INF/lib/bsh2.0.jar;../../../APP-INF/lib/classes12.zip;../../../APP-INF/lib/commons-
    文件:build.properties
    路徑:D:\FWMS\code\trunk\main\ear\ejb\
    (注意需要選中搜索子目錄項(xiàng))

    4、上述完成之后,執(zhí)行build_code.bat 即可完成EJB的編譯

    5、設(shè)置ct-config.xml中相關(guān)內(nèi)容,最后是啟動weblogic 并設(shè)置數(shù)據(jù)源,同時發(fā)布應(yīng)用。

    6、發(fā)布啟動weblogic的時候,報“java.lang.OutOfMemoryError: PermGen space”異常,在C:\bea\weblogic92\common\bin的commEnv.cmd中,查看到其內(nèi)存設(shè)置為“set MEM_ARGS=-Xms128m -Xmx256m”;在C:\bea\user_projects\domains\fwms_domain\bin下startWebLogic.cmd中,添加“set MEM_ARGS=-Xms256m -Xmx512m -XX:MaxPermSize=128m”,適當(dāng)加大內(nèi)存。

    posted @ 2010-11-09 11:59 俊星 閱讀(463) | 評論 (0)編輯 收藏

    2010年10月28日 #

    ActiveMQ初探

    Apache ActiveMQ是一個高性能的消息代理,實(shí)現(xiàn)了JMS 1.1。
    目前的最新版本是5.4.1
    1、下載相關(guān)包,并將activemq-all-5.4.1.jar加入到工程中。

    2、運(yùn)行bin目錄下的actionmq.bat文件,啟動broker,在conf下是相關(guān)的配置文件,例如activemq.xml

    3、可通過訪問http://localhost:8161/admin/來查看啟動情況,有可通過netstat -an|find "61616" 來查看端口,因?yàn)橥ㄟ^查看activemq.xml中即可發(fā)現(xiàn)傳輸連接器即配置的占用61616端口:
    <transportConnectors>
            <transportConnector name="openwire" uri="tcp://0.0.0.0:61616"/>
     </transportConnectors>

    4、編寫消息接收類:
    import javax.jms.Connection;
    import javax.jms.ConnectionFactory;
    import javax.jms.Destination;
    import javax.jms.JMSException;
    import javax.jms.MessageConsumer;
    import javax.jms.Session;
    import javax.jms.TextMessage;

    import org.apache.activemq.ActiveMQConnection;
    import org.apache.activemq.ActiveMQConnectionFactory;

    public class JmsReceiver {
        
    public static void main(String[] args) throws JMSException {
            ConnectionFactory connectionFactory 
    = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER,
                    ActiveMQConnection.DEFAULT_PASSWORD, 
    "tcp://localhost:61616");
            Connection connection 
    = connectionFactory.createConnection();
            connection.start();
            Session session 
    = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);
            
    // 需要在activemq的控制臺中創(chuàng)建queue:testqueue
            Destination destination = session.createQueue("testqueue");
            MessageConsumer consumer 
    = session.createConsumer(destination);
            
            
    while (true{
                TextMessage message 
    = (TextMessage) consumer.receive(1000);
                
    if (null != message)
                    System.out.println(
    "收到消息:" + message.getText());
                
    else
                    
    break;
            }

            session.close();
            connection.close();
        }

    }


    5、編寫消息產(chǎn)生類:
    import javax.jms.Connection;
    import javax.jms.ConnectionFactory;
    import javax.jms.DeliveryMode;
    import javax.jms.Destination;
    import javax.jms.JMSException;
    import javax.jms.MessageProducer;
    import javax.jms.Session;
    import javax.jms.TextMessage;

    import org.apache.activemq.ActiveMQConnection;
    import org.apache.activemq.ActiveMQConnectionFactory;

    public class JmsSender {
        
    public static void main(String[] args) throws JMSException {
            ConnectionFactory connectionFactory 
    = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER,
                    ActiveMQConnection.DEFAULT_PASSWORD, 
    "tcp://localhost:61616");
            Connection connection 
    = connectionFactory.createConnection();
            connection.start();
            Session session 
    = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);
            Destination destination 
    = session.createQueue("testqueue");
            MessageProducer producer 
    = session.createProducer(destination);
            producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
            sendMsg(session, producer);
            session.commit();
            connection.close();
        }


        
    public static void sendMsg(Session session, MessageProducer producer) throws JMSException {
            
    // 創(chuàng)建一條文本消息
            TextMessage message = session.createTextMessage("你好 ActiveMQ!");
            producer.send(message);
            System.out.println(
    "");
        }

    }


    6、通過訪問http://localhost:8161/admin/,在queue中創(chuàng)建testqueue,先執(zhí)行消息發(fā)送類,后執(zhí)行消息接收類,借看看到消息接收類的如下執(zhí)行結(jié)果:
    收到消息:你好 ActiveMQ!
    收到消息:你好 ActiveMQ!

    (執(zhí)行多次消息發(fā)送類,則會接受到多條“你好 ActiveMQ!”消息)

    posted @ 2010-10-28 17:53 俊星 閱讀(2906) | 評論 (1)編輯 收藏

    2010年10月26日 #

    CAS初步配置

    此處的CAS是指Central Authentication Service,也即統(tǒng)一認(rèn)真服務(wù),這里采用的是JASIG提供的相關(guān)服務(wù)端及客戶端類庫,結(jié)合TOMCAT進(jìn)行測試。

    1、下載相關(guān)的服務(wù)器端和客戶端類庫,官網(wǎng)是:http://www.jasig.org/cas/,目前我采用的是:
    服務(wù)器端:cas-server-3.3.4-release.zip
    客戶端:cas-client-2.0.11.zip

    2、配置TOMCAT的SSL,具體可見上一篇博文:
    在%CATALINA_HOME%/conf/server.xml中,添加:
    <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
                   maxThreads="150" scheme="https" secure="true"
                   clientAuth="false" sslProtocol="TLS"
                   keystoreFile="F:\eclipse\workspace\httpc\tomcat3.keystore"
                   keystorePass="123456"/>
    配置OK后,可通過訪問“https://localhost:8443/examples/servlets/servlet/HelloWorldExample”來進(jìn)行驗(yàn)證

    3、配置CAS服務(wù)器端:
    將cas-server-3.3.4-release.zip中modules文件夾下的cas-server-webapp-3.3.4.war的解壓到TOMCAT的webapps目錄下。
    重啟TOMCAT后,可以通過訪問“http://localhost:8080/cas/login”并輸入相同的用戶名密碼來進(jìn)行驗(yàn)證。
    另:需要特別說明,cas應(yīng)用中默認(rèn)配置的是SimpleTestUsernamePasswordAuthenticationHandler,該處理類只要保持用戶名、密碼一直即可通過驗(yàn)證。

    4、配置CAS客戶端:
    在webapps\examples\WEB-INF中,對web.xml添加如下內(nèi)容:
    <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/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/cas/serviceValidate</param-value>
       </init-param>
       <init-param>
         <param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
         <param-value>localhost:8080</param-value>
       </init-param>
      </filter>
      <filter-mapping>
       <filter-name>CAS Filter</filter-name>
       <url-pattern>/servlets/servlet/HelloWorldExample</url-pattern>
      </filter-mapping>
    同時,將cas-client-2.0.11.zip中的casclient.jar,拷貝到webapps\examples\WEB-INF\lib中,重啟TOMCAT即可進(jìn)行驗(yàn)證。

    5、驗(yàn)證CAS:
    a、在瀏覽器中訪問“http://localhost:8080/examples/servlets/servlet/HelloWorldExample”
    b、基于前面配置的過濾器,瀏覽器會定向CAS的認(rèn)證頁面“https://localhost:8443/cas/login?service=http%3A%2F%2Flocalhost%3A8080%2Fexamples%2Fservlets%2Fservlet%2FHelloWorldExample”
    c、在CAS的認(rèn)證頁面中輸入相同的用戶名密碼test/test后,執(zhí)行登錄
    d、瀏覽器提示安全警告,點(diǎn)擊確定后即轉(zhuǎn)入到“http://localhost:8080/examples/servlets/servlet/HelloWorldExample?ticket=ST-1-xWK9nwArDLbjCwYiXOqu-cas”,同時頁面打出“Hello World”,配置成功。

    posted @ 2010-10-26 14:36 俊星 閱讀(740) | 評論 (0)編輯 收藏

    僅列出標(biāo)題  下一頁
    主站蜘蛛池模板: 免费不卡在线观看AV| 免费萌白酱国产一区二区| 日韩亚洲人成在线| 国产麻豆免费观看91| yy一级毛片免费视频| 亚洲精品卡2卡3卡4卡5卡区| 国产电影午夜成年免费视频| 免费人成网站永久| 亚洲色图视频在线观看| 国产jizzjizz免费看jizz| 一级毛片在线免费看| 国产亚洲美女精品久久久久| 亚洲国产高清视频| 国产禁女女网站免费看| 91人人区免费区人人| 美女黄频a美女大全免费皮| 少妇中文字幕乱码亚洲影视| 亚洲国产婷婷香蕉久久久久久| 麻花传媒剧在线mv免费观看| 色老头综合免费视频| 精品亚洲国产成人| 亚洲色成人网站WWW永久| 日韩a在线观看免费观看| 2019中文字幕在线电影免费| 色老头综合免费视频| 亚洲偷自拍另类图片二区| 无码久久精品国产亚洲Av影片| 免费欧洲美女牲交视频| 日韩av无码成人无码免费| 无码人妻AV免费一区二区三区| 一级做a毛片免费视频| 亚洲爆乳成av人在线视菜奈实| 亚洲高清视频在线播放| 亚洲成AV人片在线观看无码| www.亚洲一区| 在线观看亚洲免费| 成年私人影院免费视频网站| 中文字幕视频免费| 久久免费福利视频| 国产无遮挡裸体免费视频在线观看| 狠狠热精品免费观看|