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

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

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

    cuixx1985

    2009年4月21日 #

    axis處理自定義對(duì)象

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

    1.server-config.wsdd

     <service name="sendUser" provider="java:RPC">
           
    <!-- 發(fā)布特定的方法,多個(gè)方法用逗號(hào)隔開 -->
          
    <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 閱讀(693) | 評(píng)論 (0)編輯 收藏

    2008年11月19日 #

    一個(gè)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 {
            
        }


    }


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

    但是重定向過去又不能保存action執(zhí)行的結(jié)果,不能給browseCatalog.jsp這個(gè)頁面里的表單賦值,當(dāng)然可以通過將內(nèi)容放入session中進(jìn)行賦值,但這樣應(yīng)該不太好吧。


    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>
        



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



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

    2008年11月18日 #

    一個(gè)關(guān)于Jquery的問題

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

    JS中用$("#user.userid").val()這個(gè)方法的時(shí)候一直取不到這個(gè)節(jié)點(diǎn)的值,搞了半天沒反應(yīng),firebug一直報(bào)未定義的錯(cuò)誤

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

    ????????????還沒搞清楚這個(gè)是什么原因。

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

    2008年11月7日 #

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

    今天遇到一個(gè)問題,tomcat啟動(dòng)的時(shí)候一直報(bào)錯(cuò):
    2008-8-1 9:31:29 org.apache.catalina.core.StandardContext start
    嚴(yán)重: Error in resourceStart()
    2008-8-1 9:31:29 org.apache.catalina.core.StandardContext start
    嚴(yán)重: Error getConfigured

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

    在src目錄下新建一個(gè)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


    才發(fā)現(xiàn)問題出現(xiàn)在了一個(gè)對(duì)象和表的映射配置文件:hbm.xml里面。
    在一個(gè) 一對(duì)多關(guān)系的時(shí)候,我將實(shí)體對(duì)象里的set<>屬性刪除了,但是對(duì)應(yīng)的hbm.xml文件中相應(yīng)的屬性沒刪


    HOHO,問題解決^O^

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

    僅列出標(biāo)題  
    主站蜘蛛池模板: 亚洲精品一区二区三区四区乱码| 亚洲一区中文字幕在线电影网| 久久中文字幕免费视频| 亚洲综合婷婷久久| 成年性羞羞视频免费观看无限| 午夜在线免费视频| 亚洲第一成年人网站| 国产在线观看www鲁啊鲁免费| 国产一区二区三区免费| 最新亚洲卡一卡二卡三新区| 红杏亚洲影院一区二区三区| 182tv免费视视频线路一二三| 羞羞漫画页面免费入口欢迎你| 亚洲国产一区二区a毛片| 免费观看亚洲人成网站| 99免费在线观看视频| 美女黄频免费网站| 精品日韩亚洲AV无码| 亚洲成AV人在线观看网址| 99久久99久久免费精品小说 | 免费一级特黄特色大片| 日木av无码专区亚洲av毛片| 国产国产成年年人免费看片| 最近2022中文字幕免费视频| 九一在线完整视频免费观看| 亚洲成a人片在线看| 亚洲av色福利天堂| 亚洲精品国产日韩无码AV永久免费网| 四虎在线免费视频| 国产在线观看免费视频软件 | A在线观看免费网站大全| 十八禁在线观看视频播放免费| 亚洲av午夜电影在线观看| 激情内射亚洲一区二区三区| 337p日本欧洲亚洲大胆裸体艺术| 国产精品美女午夜爽爽爽免费| 中文字幕免费在线| a级片在线免费看| 日韩一区二区三区免费播放| 亚洲精品国产av成拍色拍| 亚洲国产精品久久丫 |