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

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

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

    cuixx1985

    2008年11月7日 #

    axis處理自定義對象

    最近的一個項目又要用到webservice(axis),上次為了趕時間完成任務,簡單的找了些例子然后就這樣用了,還好項目里本來就有對象和xml之間轉換的接口,所以要傳的對象一律轉換成xml,然后傳字符串。
            嘗試了N久才搞定了傳輸屬性不是基本數據類型的問題。簡單帖個代碼:

    1.server-config.wsdd

     <service name="sendUser" provider="java:RPC">
           
    <!-- 發布特定的方法,多個方法用逗號隔開 -->
          
    <parameter name="allowedMethods" value="getUserByUserId"/>
          
    <parameter name="className" value="cn.gov.zjport.suzhou.webservice.GetUser4WebServiceImpl"/>
          
    <beanMapping languageSpecificType="java:cn.gov.zjport.suzhou.domain.CustomUser"  qname="ns:CustomUser" xmlns:ns="urn:GetUser4WebService"/>
          
    <beanMapping languageSpecificType="java:cn.gov.zjport.suzhou.domain.CustomRole"  qname="ns:CustomRole" xmlns:ns="urn:GetUser4WebService"/>
          
    <beanMapping languageSpecificType="java:cn.gov.zjport.suzhou.domain.CustomUserRole"  qname="ns:CustomUserRole" xmlns:ns="urn:GetUser4WebService"/>
     
    </service>
    2.客戶端測試代碼
    QName qn = new QName("urn:GetUser4WebService","CustomUser");
                 QName qn1 
    = new QName("urn:GetUser4WebService","CustomRole");
                 QName qn2 
    = new QName("urn:GetUser4WebService","CustomUserRole");
                 call.setTargetEndpointAddress(
    new URL("http://localhost:8080/suzhouPlatform/webServices/sendUser") ); 
                 call.setOperationName(
    new QName("http://localhost:8080/suzhouPlatform/webServices/sendUser","getUserByUserId"));
                 call.registerTypeMapping(CustomUser.
    class, qn,new BeanSerializerFactory(CustomUser.class, qn),new BeanDeserializerFactory(CustomUser.class, qn));
                 call.registerTypeMapping(CustomRole.
    class, qn1,new BeanSerializerFactory(CustomRole.class, qn1),new BeanDeserializerFactory(CustomRole.class, qn1));
                 call.registerTypeMapping(CustomUserRole.
    class, qn2,new BeanSerializerFactory(CustomUserRole.class, qn2),new BeanDeserializerFactory(CustomUserRole.class, qn2));
                 Object result 
    = call.invoke(new String[]{"admin"});
    大概代碼就這樣了^_^

    posted @ 2009-04-21 13:31 true_star 閱讀(695) | 評論 (0)編輯 收藏

    一個webwork過濾器的問題

    先貼代碼如下:
    1.SercurityFilter.java

    import java.io.IOException;

    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    public class SercurityFilter implements Filter{

        
    public void destroy() {
            
        }


        
    public void doFilter(ServletRequest req, ServletResponse res,
                FilterChain chain) 
    throws IOException, ServletException {
            HttpServletRequest request 
    = (HttpServletRequest) req;
            HttpServletResponse response 
    = (HttpServletResponse) res;
            
            String url = request.getRequestURI();
               String name = (String) request.getSession().getAttribute("name");
            
              if((url.indexOf("index") == -1) && (null == name))
            {
                String path = request.getContextPath();
                response.sendRedirect(path + "/index.jsp");
            }

            
    else
                chain.doFilter(request, response);
        }


        
    public void init(FilterConfig arg0) throws ServletException {
            
        }


    }


    然后問題是這樣的:
    我現在用戶沒登錄的時候,點擊一個超鏈接(bookAction.action)的時候,并沒有進入SercurityFilter這個里面定義的index.jsp頁面,而地址欄顯示的也是這個超鏈接的bookAction.action地址。
    而當我把bookAction對應的xwork.xml中的result里面添加 type="redirect",如下:
    <result name="browseCatalog" type="redirect">/jsp/browseCatalog.jsp</result>
    而現在我重新點擊這個超鏈接的時候卻能轉到index.jsp頁面,不知道這個是怎么回事?????

    但是重定向過去又不能保存action執行的結果,不能給browseCatalog.jsp這個頁面里的表單賦值,當然可以通過將內容放入session中進行賦值,但這樣應該不太好吧。


    web.xml代碼如下:
    <filter-mapping>
            
    <filter-name>webwork</filter-name>
            
    <url-pattern>/*</url-pattern>
        
    </filter-mapping>
        
        
    <filter-mapping>
            
    <filter-name>sercurityFilter</filter-name>
            
    <url-pattern>/jsp/*</url-pattern>
        </filter-mapping>
        



    今天晚上又做了下簡單的驗證,不知道為什么,不管我web.xml里面設置/*還是*.action,瀏覽器輸入*.action地址或者提交表單的時候都進不了這個filter里面去。而web.xml里面設置/*時,只要我輸入*.jsp都會直接轉到index.jsp頁面,難道是哪里配置錯了。。。還是????



    posted @ 2008-11-19 16:25 true_star 閱讀(1302) | 評論 (4)編輯 收藏

    一個關于Jquery的問題

    今天用jquery萬能方法$()的時候,發現點小問題:
    頁面表單如下
    <input type="text" id="user.userid"  name="user.userid"/>

    JS中用$("#user.userid").val()這個方法的時候一直取不到這個節點的值,搞了半天沒反應,firebug一直報未定義的錯誤

    后來將表單修改了下,id="userid"
    然后用$("#userid").val()就能取到這個值

    ????????????還沒搞清楚這個是什么原因。

    posted @ 2008-11-18 11:33 true_star 閱讀(1734) | 評論 (8)編輯 收藏

    tomcat日志(org.apache.catalina.core.StandardContext start)

    今天遇到一個問題,tomcat啟動的時候一直報錯:
    2008-8-1 9:31:29 org.apache.catalina.core.StandardContext start
    嚴重: Error in resourceStart()
    2008-8-1 9:31:29 org.apache.catalina.core.StandardContext start
    嚴重: Error getConfigured

    網上查了半天沒有找到答案,很多人說是web.xml配置有問題,但是看了半天也沒發現到底錯在哪里。
    后來有baidu了下org.apache.catalina.startup.TldConfig這句話,才發現上面的提示的日志太不全了

    在src目錄下新建一個log4j.properties文件:

    log4j.rootCategory=INFO,ROOT

    log4j.category.org.springframework info,Spring
    log4j.category.org.hibernate info,Hibernate
    log4j.category.net.sf.ehcache INFO,Ehcache

    log4j.appender.ROOT=org.apache.log4j.ConsoleAppender
    log4j.appender.ROOT.layout=org.apache.log4j.PatternLayout
    log4j.appender.ROOT.layout.ConversionPattern=%-5p %d{yyyy-MM-dd HH:mm:ss,SSS} %C{1}:%M - %m%n

    log4j.appender.Spring=org.apache.log4j.ConsoleAppender
    log4j.appender.Spring.layout=org.apache.log4j.PatternLayout
    log4j.appender.Spring.layout.ConversionPattern=[Spring]: %-5p %d{yyyy-MM-dd HH:mm:ss,SSS} %C{1}:%M - %m%n

    log4j.appender.Hibernate=org.apache.log4j.ConsoleAppender
    log4j.appender.Hibernate.layout=org.apache.log4j.PatternLayout
    log4j.appender.Hibernate.layout.ConversionPattern=[Hibernate]: %-5p %d{yyyy-MM-dd HH:mm:ss,SSS} %C{1}:%M - %m%n

    log4j.appender.Ehcache=org.apache.log4j.ConsoleAppender
    log4j.appender.Ehcache.layout=org.apache.log4j.PatternLayout
    log4j.appender.Ehcache.layout.ConversionPattern=[Ehcache]: %-5p %d{yyyy-MM-dd HH:mm:ss,SSS} %C{1}:%M - %m%n


    才發現問題出現在了一個對象和表的映射配置文件:hbm.xml里面。
    在一個 一對多關系的時候,我將實體對象里的set<>屬性刪除了,但是對應的hbm.xml文件中相應的屬性沒刪


    HOHO,問題解決^O^

    posted @ 2008-11-07 15:27 true_star 閱讀(18312) | 評論 (1)編輯 收藏

    主站蜘蛛池模板: 特级毛片A级毛片100免费播放 | 亚洲人成影院在线观看 | 4虎永免费最新永久免费地址| 亚洲人成网站在线观看播放动漫| 最好免费观看韩国+日本| 一个人看的在线免费视频| 亚洲高清在线播放| 午夜男人一级毛片免费| 青青操免费在线视频| 久久狠狠爱亚洲综合影院| 亚洲精品无码久久不卡| 亚洲香蕉免费有线视频| 四虎永久在线精品免费一区二区| 久久亚洲AV成人出白浆无码国产| 国产片免费福利片永久| 国产成人久久AV免费| 国产亚洲成在线播放va| 亚洲欧洲日产国码www| 亚洲色婷婷综合开心网| 无码日韩人妻av一区免费| 热久久这里是精品6免费观看 | 亚洲一级毛片免费看| 亚洲视频在线免费| 亚洲高清视频在线| 亚洲免费在线视频| 亚洲色偷拍区另类无码专区| 大学生一级特黄的免费大片视频| 国产精品免费大片| 一级毛片**免费看试看20分钟| 亚洲人成77777在线播放网站不卡 亚洲人成77777在线观看网 | 亚洲AV无码码潮喷在线观看| 又粗又硬免费毛片| 免免费国产AAAAA片| 精品免费tv久久久久久久| 男人免费视频一区二区在线观看| 亚洲看片无码在线视频| 亚洲成人福利在线观看| 久久综合日韩亚洲精品色| 亚洲无线一二三四区手机| 免费大片黄手机在线观看| 妞干网在线免费视频|