KK

          Kim-'s-Blog.Object-Everything.I'm POJO.

          .紀(jì)-錄.爲(wèi)了忘卻的記憶..真的勇士,要敢于直面遇到的問(wèn)題,敢于正視繁雜的原碼......在實(shí)踐中積累!

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            74 Posts :: 1 Stories :: 70 Comments :: 0 Trackbacks

          #

          同事配置Spring security 2,使用Ehcache 緩沖時(shí)出現(xiàn)如下錯(cuò)誤
          Caused by: java.lang.NoSuchMethodError: net.sf.ehcache.Cache.<init>(Ljava/lang/String;ILnet/sf/ehcache/store/MemoryStoreEvictionPolicy;ZLjava/lang/String;ZJJZJLnet/sf/ehcache/event/RegisteredEventListeners;Lnet/sf/ehcache/bootstrap/BootstrapCacheLoader;I)V

          Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.security.userdetails.jdbc.JdbcUserDetailsManager#0.caching': Cannot resolve reference to bean 'userCache' while setting bean property 'userCache'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userCache' defined in ServletContext resource [/WEB-INF/spring-security.xml]: Cannot resolve reference to bean 'userEhCache' while setting bean property 'cache'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userEhCache' defined in ServletContext resource [/WEB-INF/spring-security.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: net.sf.ehcache.Cache.<init>(Ljava/lang/String;ILnet/sf/ehcache/store/MemoryStoreEvictionPolicy;ZLjava/lang/String;ZJJZJLnet/sf/ehcache/event/RegisteredEventListeners;Lnet/sf/ehcache/bootstrap/BootstrapCacheLoader;I)V
           
          原因:使用ehcache-1.3.0.jar或者ehcache-1.5.0.jar替換 ehcache-1.2.3.jar
          還需 backport-util-concurrent-3.1.jar
          不然會(huì)報(bào):java.lang.ClassNotFoundException: edu.emory.mathcs.backport.java.util.concurrent.Exe cutionException
          backport-util-concurrent-3.1.jar 下載地址。
          http://mirrors.ibiblio.org/pub/mirrors/maven/mule/dependencies/maven2/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar

           

          posted @ 2009-08-31 09:32 Kim' 閱讀(1500) | 評(píng)論 (0)編輯 收藏

          同事遇到“StrutsUtils 未定義”錯(cuò)誤
          struts2.1.6
          s:optiontransferselect
          沒(méi)有加載 Struts2 js

          已加 <s:head />
          源文件生產(chǎn):
          <script src="/xxxx/struts/utils.js" type="text/javascript"></script>

          原因:
          web.xml中
          Struts沒(méi)攔截js文件,需加如:

          <filter-mapping>
           <filter-name>struts2</filter-name>
           <url-pattern>*.js</url-pattern>
          </filter-mapping>

          posted @ 2009-08-26 14:30 Kim' 閱讀(1941) | 評(píng)論 (0)編輯 收藏

          前段時(shí)間對(duì) JBPM 4.0 Spring 2.6 進(jìn)行了整合
          方法有幾種,經(jīng)過(guò)比較感覺(jué)原生集成較好~
          整合后的結(jié)構(gòu):
          src\resources
          src\resources\jbpm
          src\resources\jbpm\jbpm.cfg.xml
          src\resources\jbpm\jbpm.default.cfg.xml
          src\resources\jbpm\jbpm.tx.hibernate.cfg.xml

          src\resources\jbpm\jbpm.mail.properties
          src\resources\jbpm\jbpm.mail.templates.examples.xml
          src\resources\jbpm\logging.properties
          src\resources\spring\applicationContext-jbpm.xml
          src\resources\spring\applicationContext-hibernate.xml


          重點(diǎn)是5個(gè)標(biāo)色文件
          jbpm.cfg.xml
          <?xml version="1.0" encoding="UTF-8"?>

          <jbpm-configuration>

            
          <import resource="jbpm/jbpm.default.cfg.xml" />
            
          <import resource="jbpm/jbpm.tx.hibernate.cfg.xml" />
            
          <import resource="jbpm.jpdl.cfg.xml" />
            
          <import resource="jbpm.identity.cfg.xml" />

            
          <!-- Job executor is excluded for running the example test cases. -->
            
          <!-- To enable timers and messages in production use, this should be included. -->
            
          <!--
            <import resource="jbpm.jobexecutor.cfg.xml" />
            
          -->

            
          <import resource="jbpm/jbpm.mail.templates.examples.xml" />
            
            
          <process-engine-context>
              
          <command-service>
                
          <retry-interceptor />
                
          <environment-interceptor />
                
          <spring-transaction-interceptor />
              
          </command-service>
            
          </process-engine-context>

            
          <transaction-context>
              
          <transaction />
              
          <hibernate-session />
            
          </transaction-context>

          </jbpm-configuration>

          jbpm.default.cfg.xml
          <?xml version="1.0" encoding="UTF-8"?>

          <jbpm-configuration>

            
          <process-engine-context>
            
              
          <repository-service />
              
          <repository-cache />
              
          <execution-service />
              
          <history-service />
              
          <management-service />
              
          <identity-service />
              
          <task-service />
              
          <!--kim
              <hibernate-configuration>
                <cfg resource="jbpm.hibernate.cfg.xml" />     
              </hibernate-configuration>

              <hibernate-session-factory />
              !
          -->
              
          <script-manager default-expression-language="juel"
                              default-script-language
          ="juel">
                
          <script-language name="juel" factory="org.jbpm.pvm.internal.script.JuelScriptEngineFactory" />
              
          </script-manager>
              
              
          <authentication />

              
          <id-generator />
              
          <types resource="jbpm.variable.types.xml" />

              
          <address-resolver />

              
          <business-calendar>
                
          <monday    hours="9:00-12:00 and 12:30-17:00"/>
                
          <tuesday   hours="9:00-12:00 and 12:30-17:00"/>
                
          <wednesday hours="9:00-12:00 and 12:30-17:00"/>
                
          <thursday  hours="9:00-12:00 and 12:30-17:00"/>
                
          <friday    hours="9:00-12:00 and 12:30-17:00"/>
                
          <holiday period="01/07/2008 - 31/08/2008"/>
              
          </business-calendar>
              
              
          <mail-template name='task-notification'>
                
          <to users="${task.assignee}"/>
                
          <subject>${task.name}</subject>
                
          <text><![CDATA[Hi ${task.assignee},
          Task "${task.name}" has been assigned to you.
          ${task.description}

          Sent by JBoss jBPM
          ]]></text>
              
          </mail-template>
            
              
          <mail-template name='task-reminder'>
                
          <to users="${task.assignee}"/>
                
          <subject>${task.name}</subject>
                
          <text><![CDATA[Hey ${task.assignee},
          Do not forget about task "${task.name}".
          ${task.description}

          Sent by JBoss jBPM
          ]]></text>
              
          </mail-template>
            
            
          </process-engine-context>

            
          <transaction-context>
              
          <repository-session />
              
          <db-session />
              
              
          <message-session />
              
          <timer-session />
              
          <history-session />
              
          <mail-session>
                
          <mail-server>
                  
          <session-properties resource="jbpm.mail.properties" />
                
          </mail-server>
              
          </mail-session>
            
          </transaction-context>

          </jbpm-configuration>

          jbpm.tx.hibernate.cfg.xml
          <?xml version="1.0" encoding="UTF-8"?>

          <jbpm-configuration>

            
          <process-engine-context>
              
          <command-service>
                
          <retry-interceptor />
                
          <environment-interceptor />
                
          <!-- <standard-transaction-interceptor /> -->
                
          <spring-transaction-interceptor current="true" /> 
              
          </command-service>
            
          </process-engine-context>
            
          <!--kim  
            <transaction-context>
              <transaction />
              <hibernate-session />
            </transaction-context>
            
          -->
            
          <transaction-context>
              
          <hibernate-session current="true"/>
            
          </transaction-context>
            

          </jbpm-configuration>

          applicationContext-jbpm.xml
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
          <beans>

              
          <bean id="jbpmConfiguration" class="org.jbpm.pvm.internal.cfg.SpringConfiguration">
                     
          <constructor-arg value="jbpm/jbpm.cfg.xml" />
              
          </bean>
              
          <bean id="processEngine" factory-bean="jbpmConfiguration" factory-method="buildProcessEngine" />
              
          <bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" />
              
          <bean id="executionService" factory-bean="processEngine" factory-method="getExecutionService" />
              
          <bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService" />
              
          <bean id="managementService" factory-bean="processEngine" factory-method="getManagementService" />
              
          <bean id="taskService" factory-bean="processEngine" factory-method="getTaskService" />
              
          <bean id="identityService" factory-bean="processEngine" factory-method="getIdentityService" />

          </beans>

          applicationContext-hibernate.xml (片段)

          <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean" parent="AbstractSessionFactory">
                  
          <property name="annotatedClasses">
                      
          <list>
                          
          <value>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</value>
          </list>
                  
          </property>
                  
          <property name="mappingResources">
                      
          <list>
                          
          <value>jbpm.repository.hbm.xml</value>
                          
          <value>jbpm.execution.hbm.xml</value>
                          
          <value>jbpm.history.hbm.xml</value>
                          
          <value>jbpm.task.hbm.xml</value>
                          
          <value>jbpm.identity.hbm.xml</value>
                      
          </list>
                  
          </property>
                  
              
          </bean>

          另外該有的Jar包都要有哦~
          posted @ 2009-08-21 15:19 Kim' 閱讀(1917) | 評(píng)論 (1)編輯 收藏

          have different Class objects for the type javax/el/ExpressionFactory used in the signature

          使用Tomcat發(fā)布時(shí),需將jurl.jar,jurl-engine.jar,jurl-impl.jar替換Tomcat安裝目錄lib下的el-api.jar
          并且項(xiàng)目中不能有這3個(gè)包。
          Or you can still use Tomcat 6.0, but you must replace el-api.jar with juel.jar. And don't forget to remove juel.jar from your app lib(A duplicate import, ...

          posted @ 2009-08-21 15:00 Kim' 閱讀(1442) | 評(píng)論 (1)編輯 收藏

          驚嘆JBPM的更新速度
          項(xiàng)目要使用工作流引擎
          談需求時(shí)JBPM 4.0還是beta版,現(xiàn)在我們需求談好,JBPM 4.0也已經(jīng)出到GA版
          JBPM 4與3的差別相當(dāng)大......,看來(lái)JBPM自己已經(jīng)拋棄了3,我們項(xiàng)目也沒(méi)必要猶豫了,選4吧~
          下載地址:
          http://downloads.sourceforge.net/project/jbpm/a%29%20jBPM%204/jbpm-4.0/jbpm-4.0.zip?use_mirror=nchc

          1:JBPM 4  DB 里 居然沒(méi)有 Sql server ,難道不支持Sqlserver。
          因?yàn)镴BPM 4使用Hibernate,不支持Sqlserver可能性不大,所以自己寫相應(yīng)的create.sql drop.sql 及 hibernate配置文件。
          測(cè)試可以通過(guò)。

          但還是遇到些許問(wèn)題..
          A:org.hibernate.exception.ConstraintViolationException: could not insert: [org.jbpm.pvm.internal.history.model.HistoryProcessInstanceImpl]
          Caused by: java.sql.SQLException: 當(dāng) IDENTITY_INSERT 設(shè)置為 OFF 時(shí),不能為表 'JBPM4_HIST_PROCINST' 中的標(biāo)識(shí)列插入顯式值。
          JBPM4_HIST_PROCINST : DBID_ bigint not null IDENTITY, 改為 DBID_ bigint not null
          經(jīng)查系改Sql時(shí)沒(méi)看仔細(xì),該表非IDENTITY id。

          B:org.hibernate.exception.ConstraintViolationException: could not insert: [org.jbpm.pvm.internal.model.ExecutionImpl]
          Caused by: java.sql.SQLException: 違反了 UNIQUE KEY 約束 'UQ__JBPM4_EXECUTION__7D8391DF'。不能在對(duì)象 'dbo.JBPM4_EXECUTION' 中插入重復(fù)鍵。

          ID_ ASC
          Note that SQL Server doesn't allow multiple null values in a column with
          a unique constraint (JBPM4_EXECUTION.ID_).
          忍痛去掉該約束~

          2:待續(xù)~

          posted @ 2009-08-04 20:51 Kim' 閱讀(2345) | 評(píng)論 (7)編輯 收藏

          發(fā)布個(gè)rmi服務(wù)居然出現(xiàn)如下:

          17.05.2009 10:19:50 [main] INFO  org.springframework.remoting.rmi.RmiServiceExporter  - Looking for RMI registry at port '1099'
          17.05.2009 10:19:54 [main] DEBUG org.springframework.remoting.rmi.RmiServiceExporter  - RMI registry access threw exception
          java.rmi.ConnectException: Connection refused to host: 
          172.18.7.235; nested exception is: 
           java.net.ConnectException: Connection refused: connect
           at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:
          601)
           at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:
          198)
           at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:
          184)
           at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:
          322)
           at sun.rmi.registry.RegistryImpl_Stub.list(Unknown Source)
           at org.springframework.remoting.rmi.RmiServiceExporter.testRegistry(RmiServiceExporter.java:
          411)
           at org.springframework.remoting.rmi.RmiServiceExporter.getRegistry(RmiServiceExporter.java:
          391)
           at org.springframework.remoting.rmi.RmiServiceExporter.getRegistry(RmiServiceExporter.java:
          370)
           at org.springframework.remoting.rmi.RmiServiceExporter.getRegistry(RmiServiceExporter.java:
          331)
           at org.springframework.remoting.rmi.RmiServiceExporter.prepare(RmiServiceExporter.java:
          263)
           at org.springframework.remoting.rmi.RmiServiceExporter.afterPropertiesSet(RmiServiceExporter.java:
          227)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:
          1369)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:
          1335)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:
          473)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$
          1.run(AbstractAutowireCapableBeanFactory.java:409)
           at java.security.AccessController.doPrivileged(Native Method)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
          380)
           at org.springframework.beans.factory.support.AbstractBeanFactory$
          1.getObject(AbstractBeanFactory.java:264)
           at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:
          222)
           at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:
          261)
           at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
          185)
           at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
          164)
           at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:
          429)
           at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:
          728)
           at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:
          380)
           at org.springframework.context.support.ClassPathXmlApplicationContext.
          <init>(ClassPathXmlApplicationContext.java:139)
           at org.springframework.context.support.ClassPathXmlApplicationContext.
          <init>(ClassPathXmlApplicationContext.java:93)
           at cn.edu.hust.mes.webservice.CallWebServices.
          <clinit>(CallWebServices.java:31)
           at cn.edu.hust.mes.opcapp.OpcApplication.main(OpcApplication.java:
          15)
          Caused by: java.net.ConnectException: Connection refused: connect
           at java.net.PlainSocketImpl.socketConnect(Native Method)
           at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:
          333)
           at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:
          195)
           at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:
          182)
           at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:
          366)
           at java.net.Socket.connect(Socket.java:
          519)
           at java.net.Socket.connect(Socket.java:
          469)
           at java.net.Socket.
          <init>(Socket.java:366)
           at java.net.Socket.
          <init>(Socket.java:180)
           at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:
          22)
           at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:
          128)
           at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:
          595)
            
          28 more
          17.05.2009 10:19:54 [main] INFO  org.springframework.remoting.rmi.RmiServiceExporter  - Could not detect RMI registry - creating new one
          17.05.2009 10:19:54 [main] DEBUG org.springframework.remoting.rmi.RmiServiceExporter  - RMI service [cn.edu.hust.mes.webservice.OpcPlcRmiServiceImpl@dac21] is an RMI invoker
          17.05.2009 10:19:54 [main] DEBUG org.springframework.aop.framework.JdkDynamicAopProxy  - Creating JDK dynamic proxy: target source is SingletonTargetSource for target object [cn.edu.hust.mes.webservice.OpcPlcRmiServiceImpl@dac21]
          17.05.2009 10:19:54 [main] INFO  org.springframework.remoting.rmi.RmiServiceExporter  - Binding service 'opcManager' to RMI registry: RegistryImpl[UnicastServerRef [liveRef: [endpoint:[172.18.7.235:1099](local),objID:[0:0:00]]]]

          --------------------------------------------------
          可見(jiàn):Binding service 'opcManager' to RMI registry: RegistryImpl[UnicastServerRef [liveRef: [endpoint:[172.18.7.235:1099](local),objID:[0:0:0, 0]]]]
          RMI其實(shí)發(fā)布成功了...
          為什么開(kāi)始有錯(cuò)呢?
          查看源代碼發(fā)現(xiàn):其實(shí)是Spring的Debug log
          他會(huì)先看有沒(méi)rmi注冊(cè)

          org.springframework.remoting.rmi.RmiServiceExporter.testRegistry(RmiServiceExporter.java:411)
          沒(méi)有l(wèi)og下再
          Could not detect RMI registry - creating new one
          所以屏蔽該Log4j配置文件中加如:
          log4j.logger.org.springframework.remoting.rmi.RmiServiceExporter=INFO
          posted @ 2009-05-17 11:03 Kim' 閱讀(10303) | 評(píng)論 (2)編輯 收藏

          在我看來(lái)最有用的要屬:Reverse ajax 反轉(zhuǎn)Ajax的變更了.
          DWR2 時(shí),一般這樣使用:
          ScriptBuffer script = new ScriptBuffer();
          script.appendScript("alert(1)");
          ServerContext sctx = ServerContextFactory.get(servletContext ); //FIXME WCTX
          if(sctx!=null)
          {
           Collection<ScriptSession> pages = sctx.getScriptSessionsByPage("/HustMes/pages/menu/pbsZoneLayoutAction.action");
           );  
           for (ScriptSession session : pages)
           {
            session.addScript(script);
           }
          }

          并且如果是非頁(yè)面調(diào)用的話 要給類注入 servletContext

          現(xiàn)在簡(jiǎn)單多了,不管頁(yè)面調(diào)用還是其他如WebService調(diào)用只需:
          String page = ServerContextFactory.get().getContextPath() + "xxx.jsp";
           Browser.withPage(page,new Runnable() {
                   public void run() {
                ScriptSessions.addScript("alert(1)");
                   }
          });
          其他方法的使用,請(qǐng)參照API..
          posted @ 2009-04-15 10:41 Kim' 閱讀(951) | 評(píng)論 (0)編輯 收藏

          在使用Spring Aop的時(shí)候,有時(shí)會(huì)攔截不到希望攔截的方法...

          有時(shí)2.0可以但2.5卻不可以~

          Spring Aop 代理 有兩種:Java動(dòng)態(tài)代理和Cglib代理

          一般我用的是Cglib代理..<aop:config proxy-target-class="true">

           

          只要在被spring攔截的方法中再調(diào)用其他被代理的對(duì)象的方法就可以實(shí)現(xiàn)嵌套攔截,

          如果調(diào)用自己對(duì)象的方法(包括繼承的),

          只是普通對(duì)象的方法調(diào)用(這時(shí)自己是被剝?nèi)チ舜淼臍さ脑紝?duì)象),

          是不能被攔截的。

           

          Debug下,看一下是不是proxy的類,被proxy的才有可能被攔截..

           

          另外: 使用groovy時(shí),不能對(duì)注入groovy Bean的java類進(jìn)行AOP.(接口編程)

          會(huì)報(bào)以下錯(cuò)誤:

          org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'messenger': BeanPostProcessor before instantiation of bean failed; nested exception is org.springframework.aop.framework.AopConfigException: Could not generate CGLIB subclass of class [class $Proxy74]: Common causes of this problem include using a final class or a non-visible class; nested exception is java.lang.IllegalArgumentException: Cannot subclass final class class $Proxy74

           

          <lang:groovy id="messenger" refresh-check-delay="5000" script-source="classpath:groovy/Messenger.groovy">
                  <lang:property name="message" value="I Can Do The Frug" />
          </lang:groovy>


          <bean id="testPageAction" class="cn.edu.hust.mes.test.TestPageAction">
            <dwr:remote javascript="test"></dwr:remote>
            <property name="messenger" ref="messenger"></property>
          </bean>

          posted @ 2009-04-12 15:25 Kim' 閱讀(1988) | 評(píng)論 (0)編輯 收藏

          在網(wǎng)上下了 Groovy Eclipse 插件

          但怎么都不出來(lái)~

          Groovy Eclipse 官網(wǎng)顯示支持Eclipse3.4

          后來(lái)發(fā)現(xiàn):

          org.testng.eclipse,5.7.0.1,file:/E:\Genuitec\kimplug\GroovyEclipse\plugins\org.testng.eclipse_5.7.0.1\,4,false

           

          這句 Myeclipse 自帶testing ng......

          將這句刪掉OK了 ......

          posted @ 2009-03-28 17:46 Kim' 閱讀(645) | 評(píng)論 (2)編輯 收藏

          以前使用的Web開(kāi)發(fā)監(jiān)視工具,

          今天要用怎么都找不到了,

          只有在網(wǎng)上下了,

          這些工具不太好下,一不小心就會(huì)中毒

          傳在空間里備用。

          具體使用網(wǎng)上很多不多做介紹了

          附上軟件及經(jīng)典使用的Flash視頻,F(xiàn)lash可用暴風(fēng)影音全屏拖動(dòng)觀看

           

          posted @ 2009-03-27 23:20 Kim' 閱讀(168) | 評(píng)論 (0)編輯 收藏

          僅列出標(biāo)題
          共8頁(yè): 上一頁(yè) 1 2 3 4 5 6 7 8 下一頁(yè) 
          jj
          主站蜘蛛池模板: 凤山市| 仙居县| 建宁县| 大田县| 富宁县| 收藏| 聂拉木县| 乌拉特前旗| 盈江县| 如皋市| 兴海县| 前郭尔| 万年县| 衡阳市| 于都县| 新昌县| 蓝田县| 阿拉善盟| 娱乐| 东山县| 昌图县| 宾川县| 静安区| 阿拉善盟| 阆中市| 龙山县| 金昌市| 九江市| 隆回县| 博乐市| 长泰县| 峨眉山市| 铜鼓县| 兴国县| 上饶县| 兴和县| 鹤岗市| 盱眙县| 黄骅市| 和林格尔县| 德阳市|