??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲av网址在线观看,亚洲AV一区二区三区四区,亚洲日韩在线视频http://m.tkk7.com/dunkbird/category/30988.html路O漫其修远兮,向ְ上下而求?/description>zh-cnFri, 25 Dec 2009 21:14:04 GMTFri, 25 Dec 2009 21:14:04 GMT60GlassFish 安装指南http://m.tkk7.com/dunkbird/articles/306977.html大鸟大鸟Wed, 23 Dec 2009 02:03:00 GMThttp://m.tkk7.com/dunkbird/articles/306977.htmlhttp://m.tkk7.com/dunkbird/comments/306977.htmlhttp://m.tkk7.com/dunkbird/articles/306977.html#Feedback0http://m.tkk7.com/dunkbird/comments/commentRss/306977.htmlhttp://m.tkk7.com/dunkbird/services/trackbacks/306977.html    一、安装配|?br />     1) 下蝲
        
从官|?a target="_blank">https://glassfish.dev.java.net/public/downloadsindex.html下蝲GlassFish   


    2) 安装
       
在安装前保jdk已安装,且已讄JAVA_HOME属性?/span>

        1. copy 下蝲的jar文g到要安装的目录,如c:"Server
        2.
执行java -Xmx256m -jar filename.jarQ中间会弹出关于使用许可的确认窗口?br />         3. 完成后,在c:"Server目录下会生成glassfish目录?br />         3. q入c:"Server"glassfish, 执行antQant -f setup.xml

       安装q程l束?/span>


    3) 配置
       
c:"Server"glassfish"bin加入到path环境变量中,以后可以在命o行中直接使用asadminQ而不用进入到c:"Server"glassfish"bin目录了?br />
    4)
q行
       
Ҏ1Q进入到glassfish"bin"目录下,双击asadmin.batQ在命o行中输入start-domain domain1?br />        Ҏ2Q通过cmd q入命o行,q入glassfish"bin目录Q执行asadmin start-domain domain1Q如果已按上步将glassfish"bin加入Cpath环境变量Q则无需q入glassfish"bin目录?/span>

       执行完以上步骤后Q即可通过览器访?/span>http://localhost:8080/保GlassFish已正常运行,或者通过http://localhost:4848/讉Kglassfish的管理控制台?/span>

      若要停止GlassFishQ可通过命oQasadmin stop-domain domain1?br />
二、Eclipse的GlassFish插g
    Eclipse
的glassfish插g的安装可参考官Ҏ:https://glassfishplugins.dev.java.net/eclipse34/index.html?/span>



大鸟 2009-12-23 10:03 发表评论
]]>
MyEclipse jboss EJB 入门 一http://m.tkk7.com/dunkbird/articles/295056.html大鸟大鸟Mon, 14 Sep 2009 11:41:00 GMThttp://m.tkk7.com/dunkbird/articles/295056.htmlhttp://m.tkk7.com/dunkbird/comments/295056.htmlhttp://m.tkk7.com/dunkbird/articles/295056.html#Feedback0http://m.tkk7.com/dunkbird/comments/commentRss/295056.htmlhttp://m.tkk7.com/dunkbird/services/trackbacks/295056.html
目标Q?br /> 1、编写一个简单的无状态会话BeanQ传入一个字W串参数Q返回字W串Hello +
字符串参数?br /> 2、通过JSP面上输入一个字W串Q提交到ServletQƈ调用EJBQ最后在一个页面上输出?br /> 理后的字W串?br /> 工具Q?br /> JBOSS 4.2GA + Eclipse 3.2.2 +MyEclipse 5.5GA + JDK 1.6

首先需要搭建好各种环境Q这一步比较简单,׃再赘q。唯一需要注意的是在启动JBOSS
服务器时可能会出C些问题。如端口可占用而导致服务器无法启动。如果出现这个问?br /> 可以?JBOSS%/server/default/deploy/jboss-web.deployer/目录下找到server.xml文g
Q修?lt;Connector port="8080" address="${jboss.bind.address}"
         maxThreads="250" maxHttpHeaderSize="8192"
         emptySessionPath="true" protocol="HTTP/1.1"
         enableLookups="false" redirectPort="8443" acceptCount="100"
         connectionTimeout="20000" disableUploadTimeout="true" />
中的port属性,然后再重新启动服务器。默认端口是8080?br />
JBOSS自带了TOMCAT
5.XQ当然也可以使用另外的Web服务器,不过后面的程序会E微有些改动?br /> 环境搭徏完成后就需要编写EJB代码。一个EJB臛_需?个类Q即Home接口、远E接口、实
现类。新Z个EJB ProjectQ项目名为:MyFirstEJB.
-----------------------------------------------------------------------------------------
1、创建Home接口---HelloHome.java
package com;

public interface HelloHome extends javax.ejb.EJBHome {
    public Hello create() throws javax.ejb.CreateException,
            java.rmi.RemoteException;
}
-----------------------------------------------------------------------------------------
2、创E接?--Hello.java
package com;

public interface Hello extends javax.ejb.EJBObject {
       public String sayHello(String message) throws java.rmi.RemoteException;

}
-----------------------------------------------------------------------------------------
3、创建实现类---HelloBean.java
package com;

import java.rmi.RemoteException;

import javax.ejb.CreateException;
import javax.ejb.EJBException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;

public class HelloBean implements SessionBean {

    private SessionContext context;

    public HelloBean() {

    }

    public String sayHello(String message) {
        if (message == null)
            message = "";
        message = "i am xiongxiong.Hello " + message + "!";
        return message;
    }

    public void ejbActivate() throws EJBException, RemoteException {
   

    }

    public void ejbPassivate() throws EJBException, RemoteException {

    }

    public void ejbRemove() throws EJBException, RemoteException {

    }

    public void setSessionContext(SessionContext newContext)
            throws EJBException {
        context = newContext;
    }

    public void ejbCreate() throws CreateException {

    }

    public void replaceWithRealBusinessMethod() throws EJBException {

    }

}

-----------------------------------------------------------------------------------------
其中ҎsayHello是我们需要实现的业务?br /> cd好之后,接下来就需要配|相关的xml文g。在该项目下的META-INF里新Z个xml文g
ejb-jar.xml和jboss.xml。具体配|如下:
-----------------------------------------------------------------------------------------
ejb-jar.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar>
       <description>
              <![CDATA[No Description.]]>
       </description>
       <display-name>Generated by XDoclet</display-name>
       <enterprise-beans>
              <session>
                     <description>
                            <![CDATA[Description for Hello]]>
                     </description>
                     <display-name>Name for Hello</display-name>
                     <ejb-name>Hello</ejb-name>
                     <home>com.HelloHome</home>
                     <remote>com.Hello</remote>
                     <ejb-class>com.HelloBean</ejb-class>
                     <session-type>Stateless</session-type>
                     <transaction-type>Container</transaction-type>
              </session>
       </enterprise-beans>
       <assembly-descriptor>
       </assembly-descriptor>
</ejb-jar>

-----------------------------------------------------------------------------------------
jboss.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 2.4//EN" "http://www.jboss.org/j2ee/dtd/jboss_2_4.dtd">
<jboss>
   <enterprise-beans>
      <session>
         <ejb-name>Hello</ejb-name>
         <jndi-name>ejb/Hello</jndi-name>
      </session>
   </enterprise-beans>
   <resource-managers>
   </resource-managers>
</jboss>
-----------------------------------------------------------------------------------------
使用XDoclet来自动生成这些文件还是很方便的,只是同时会生成一些多余的cd代码Q需
要手动去删除他们?br />
到这里一个简单的无状态会话Bean完成了Q下面就是将他们部v到Jboss下面。可以将?br /> 目打包成jar文gQ然后放?br /> %JBOSS%/server/default/deploy/目录下,q样q部v完成。还可以使用MyEclipse来帮
你进行部|Ӏ如果控制台上出玎ͼ
01:59:48,640 INFO [EjbModule] Deploying Hello
01:59:48,703 INFO [ProxyFactory] Bound EJB Home 'Hello' to jndi 'ejb/Hello'
01:59:48,703 INFO [EJBDeployer] Deployed:
file:/%jboss%/server/default/deploy/MyFirstEJB.jar/
pC部|成功。下面我们就可以~写客户端程序来调用该EJB?br />
新徏一个Web目Q项目名为testEJBQ里面包含两个jsp文g和一个servlet?br /> -----------------------------------------------------------------------------------------
EJBServlet.java

package com;

import java.io.IOException;

import javax.ejb.CreateException;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class EJBServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doPost(request, response);
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        request.setCharacterEncoding("gb2312");
        String info = request.getParameter("info");
        InitialContext context = null;
        Hello hello = null;
        try {
            context = new InitialContext();
            HelloHome home = (HelloHome) context.lookup("ejb/Hello");
            hello = home.create();
        } catch (NamingException e) {
            e.printStackTrace();
        } catch (CreateException e) {
            e.printStackTrace();
        }
        info = hello.sayHello(info);
        request.setAttribute("info", info);
        request.getRequestDispatcher("message.jsp").forward(request, response);
    }

}
-----------------------------------------------------------------------------------------
从jsp面上获得表单中的字W串Q然后将q个字符串传递到EJB的会话Bean中进行处理。最
后将q回的字W串昄在另外一个JSP面上?br /> -----------------------------------------------------------------------------------------
index.jsp

<%@ page language="java" isELIgnored="false" pageEncoding="gb2312"%>
<html>
<head>
    <title>EJB</title>
</head>
<body>
     <form action="servlet" method="post">
            <input type="text" name="info" />
            <input type="submit" value="提交">
     </form>
</body>
</html>
-----------------------------------------------------------------------------------------
message.jsp

<%@ page language="java" isELIgnored="false" pageEncoding="utf-8"%>
<html>
<head>
    <title>message</title>
</head>
<body>
    <h1>${info }</h1>
</body>
</html>
-----------------------------------------------------------------------------------------
web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
    xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
    <description>This is the description of my J2EE component</description>
    <display-name>This is the display name of my J2EE component</display-name>
    <servlet-name>EJBServlet</servlet-name>
    <servlet-class>com.EJBServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>EJBServlet</servlet-name>
    <url-pattern>/servlet</url-pattern>
</servlet-mapping>

</web-app>
-----------------------------------------------------------------------------------------


如果Web目和EJB目在同一服务器中Q那么象上面的程序运行是没什么问题的?br />

如果Web目和EJB目不在同一台服务器中,或者同一台服务器中用的不是JBOSS自带的T
omcatQ那么创?br /> ClientTestEJB.java
-----------------------------------------------------------------------------------------

package com;

import java.rmi.RemoteException;
import java.util.Hashtable;

import javax.ejb.CreateException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.http.HttpServlet;

public class ClientTestEJB extends HttpServlet {

    public static void main(String[] args) {

        String info = "";
        InitialContext context = null;
        Hello hello = null;
        /** *******************d的代?*************************** */
        Hashtable environment = new Hashtable();

        environment.put(Context.INITIAL_CONTEXT_FACTORY,
                "org.jnp.interfaces.NamingContextFactory");
        environment.put(Context.URL_PKG_PREFIXES,
                "org.jboss.naming:org.jnp.interfaces");
        environment.put(Context.PROVIDER_URL, "jnp://localhost:1099");
        /** ******************************************************** */

        try {
            context = new InitialContext(environment);
            HelloHome home = (HelloHome) context.lookup("ejb/Hello");
            hello = home.create();

            info = hello.sayHello(info);
        } catch (RemoteException e) {
           
            e.printStackTrace();
        } catch (NamingException e) {
       
            e.printStackTrace();
        } catch (CreateException e) {
       
            e.printStackTrace();
        }
        System.out.println(info);

    }

}
-----------------------------------------------------------------------------------------
q需要将%jboss%/client/jbossall-client.jar
和EJB目的jar包拷贝到web 目中WEB-INF\lib目录或者CLASSPATH下?br />
如果不是jsp或servlet调用EJB不会出现下面错误
补充Q在jsp或servlet中调用EJB时出C面错误时Q?br /> 04:03:33,714 INFO [STDOUT] java.rmi.ServerException: EJBException:; nested
exception is:
javax.ejb.EJBException: Invalid invocation, check your deployment packaging,
method=public abstract test.ejb.TestEJBInterface test.ejb.TestEJBHome.create()
throws javax.ejb.CreateException,java.rmi.RemoteException
解决办法有三U:
1、编?jboss%/server/default/conf/jboss-service.xml

<mbean code="org.jboss.naming.NamingService"
      name="jboss:service=Naming"
      xmbean-dd="resource:xmdesc/NamingService-xmbean.xml">
      <!-- The call by value mode. true if all lookups are unmarshalled using
         the caller's TCL, false if in VM lookups return the value by reference.
      -->
      <attribute name="CallByValue">false</attribute>
       ...
</mbean>
属性CallByValue的值改为true

2、编?jboss%/server/default/deploy/ear-deployer.xml

<mbean code="org.jboss.deployment.EARDeployer"
      name="jboss.j2ee:service=EARDeployer">
           <attribute name="Isolated">false</attribute>
         <attribute name="CallByValue">false</attribute>
           <attribute name="EnablelibDirectoryByDefault">true</attribute>
   </mbean>
属性Isolated和CallByValue的值改为true

3、编?jboss%/server/default/deploy/jboss-web.deployer/META-INF/jboss-service.x
ml

<attribute name="Java2ClassLoadingCompliance">false</attribute>
       <attribute name="UseJBossWebLoader">false</attribute>
属性Java2ClassLoadingCompliance和UseJBossWebLoader的值改为falseQ这里默认g
般都是false

一般情况下Q用第二种方式可以解册问题?

大鸟 2009-09-14 19:41 发表评论
]]>
【JBoss学习】EclipseQJBoss学习入门http://m.tkk7.com/dunkbird/articles/204110.html大鸟大鸟Fri, 30 May 2008 07:52:00 GMThttp://m.tkk7.com/dunkbird/articles/204110.htmlhttp://m.tkk7.com/dunkbird/comments/204110.htmlhttp://m.tkk7.com/dunkbird/articles/204110.html#Feedback0http://m.tkk7.com/dunkbird/comments/commentRss/204110.htmlhttp://m.tkk7.com/dunkbird/services/trackbacks/204110.html 

刚刚开始学习JBossQ学习了一个入门的小例子Q对于刚接触JBoss和Eclipse的菜鸟来说很有帮助的Q现在把我的试验q程介绍一下?br /> 首先Q打开EclipseQ新建——其它——JBoss IDE——J2EE Projects——J2EE 1.4 Projects
下一?br /> 填入目名称QHelloWorld
目内容可以选择使用~省值或者自己制定存储空?br /> 下一?br /> 在源选单下,d文g夹,分别命名为j2srcQ存放java文gQ和srcQ存N|文ӞQ缺省输出文件夹改ؓQHelloWorld/bin
完成

在包资源理器中Q右键单击j2srcQ选择新徏——包Q输入包名:sample.server?/font>

右键单击sample.serverQ选择新徏——接口,输入接口名字QHelloWorldQ此E接口,是指对于客户端而言所能看到的调用接口Q该接口内容为:

/**
 *HelloWorld.java
 */
package sample.server;

import javax.ejb.EJBObject;

/**
 * @author Administrator
 *
 * TODO 要更Ҏ生成的类型注释的模板Q请转至
 * H口 Q?首选项 Q?Java Q?代码样式 Q?代码模板
 */
public interface HelloWorld extends EJBObject {
 public String hello() throws java.rmi.RemoteException;
}

同样的,新徏Home接口HelloWorldHomeQ我们可以把Home接口看做是一个制造EJB的工厂,它告诉EJB容器Q?#8220;我的客户要我生成一个EJBQ现在我把这个Q务交l你啦!”
/**
 * HelloWorldHome.java
 */
package sample.server;
import javax.ejb.EJBHome;
/**
 * @author Administrator
 *
 * TODO 要更Ҏ生成的类型注释的模板Q请转至
 * H口 Q?首选项 Q?Java Q?代码样式 Q?代码模板
 */
public interface HelloWorldHome extends EJBHome {
 HelloWorld create() throws java.rmi.RemoteException,
   javax.ejb.CreateException;
}
下面是EJB的实玎ͼ右键单击sample.serverQ新建——其它——JBoss IDE——EJB Components——Session BeanQ输入名UͼHelloWorldBeanQ类型ؓStatelessQRemoteQ选择创徏来自类的构造函敎ͼl承的抽象方法,ejbCreate() method。完成?/font>

/**
 * HelloWorldBean.java
 */

package sample.server;

import java.rmi.RemoteException;

import javax.ejb.EJBException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;

import javax.ejb.CreateException;

/**
 * @ejb.bean name="HelloWorld"
 *           display-name="Name for HelloWorld"
 *           description="Description for HelloWorld"
 *           jndi-name="ejb/HelloWorld"
 *           type="Stateless"
 *           view-type="remote"
 */
public class HelloWorldBean implements SessionBean {

 /**
  *
  */
 public HelloWorldBean() {
  super();
  // TODO 自动生成构造函数存?br />  }

 /* Q非 JavadocQ?br />   * @see javax.ejb.SessionBean#setSessionContext(javax.ejb.SessionContext)
  */
 public void setSessionContext(SessionContext ctx)
  throws EJBException,
  RemoteException {
  // TODO 自动生成Ҏ存根

 }

 /* Q非 JavadocQ?br />   * @see javax.ejb.SessionBean#ejbRemove()
  */
 public void ejbRemove() throws EJBException, RemoteException {
  // TODO 自动生成Ҏ存根

 }

 /* Q非 JavadocQ?br />   * @see javax.ejb.SessionBean#ejbActivate()
  */
 public void ejbActivate() throws EJBException, RemoteException {
  // TODO 自动生成Ҏ存根

 }

 /* Q非 JavadocQ?br />   * @see javax.ejb.SessionBean#ejbPassivate()
  */
 public void ejbPassivate() throws EJBException, RemoteException {
  // TODO 自动生成Ҏ存根

 }

 /**
  * Default create method
  *
  * @throws CreateException
  * @ejb.create-method
  */
 public void ejbCreate() throws CreateException {
  // TODO Auto-generated method stub
 }
 public String hello()
 {
  System.out.println("hello()");
  return "Hello,world";
 }
}
服务器端E序~好Q下一步就要做部v工作了?/font>

右键选择srcQ新建目录META-INFQ在该目录下Q新建——其它——JBoss-IDE——Descriptors——EJB 2.1 Deployment DescriptorQ默认名字ؓejb-jar.xmlQ完成?br /> ejb-jar.xmlQ?/font>

?xml version="1.0" encoding="UTF-8"??br /> 《ejb-jar version="2.1"
 xmlns="  xmlns:xsi="  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  《ejb-jar?br /> 《enterprise-beans?br />   《session?br />    《ejb-name》HelloWorldBean?ejb-name?br />    《home》sample.server.HelloWorldHome?home?br />    《remote》sample.server.HelloWorld?remote?br />    《ejb-class》sample.server.HelloWorldBean?ejb-class?br />    《session-type》Stateful?session-type?br />    《transaction-type》Bean?transaction-type?br />   ?session?br />  ?enterprise-beans?br /> ?ejb-jar?/font>

Q备注:在此Q由于网|C的原因Q将<>W号Ҏ了《》,所以,在实际应用中应改?lt;>Q以正常工作。同Ӟejb-jar.xml开头的版本标记文字会因jboss版本不同而不同,希望大家注意Q?!--l version="1.0" encoding="UTF-8-->

q样我们完成了一个简单的会话EJB的编写,下一步是打包?br /> 同时选择j2src和src两个目录Q右键单击选择导出——jar——选择导出目标Q可以放在定义的HelloWorld目录下,起个名字叫HelloWorld.jarQ则会在包资源管理器中看C个文件HelloWorld.jar?/font>

光有EJBQ没有客LQ对我们来说毫无用处Q所以下一步我们就要编写客LE序?br /> 同样的,在j2src下创建包sample.client?br /> 在该包下新徏c,cd为HelloWorldClientQ添加接口:sample.server.HelloWorldQ?br /> /**
 * HelloWorldClient.java
 */

sample.server.HelloWorldHome?/font>

package sample.client;

import java.util.Hashtable;

import javax.naming.Context;
import javax.naming.InitialContext;

import sample.server.HelloWorld;
import sample.server.HelloWorldHome;

/**
 * @author Administrator
 *
 * TODO 要更Ҏ生成的类型注释的模板Q请转至
 * H口 Q?首选项 Q?Java Q?代码样式 Q?代码模板
 */
public class HelloWorldClient{
 public static void main(String [] args){
  Hashtable env = new Hashtable();
  env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
  env.put(Context.PROVIDER_URL,"localhost:1099");
/**
 * 默认是把服务器端EJB部v在本ZQ如果部|在其它机器上,比如192.168.0.1Q则localhost  * 改ؓ192.168.0.1卛_
 */
  env.put("Java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
  try{
   Context ctx = new InitialContext(env);
   Object obj = ctx.lookup("HelloWorldBean");
   HelloWorldHome home =(HelloWorldHome)javax.rmi.PortableRemoteObject.narrow(
     obj, HelloWorldHome.class );
   HelloWorld helloWorld = home.create();
   System.out.println(helloWorld.hello());
   helloWorld.remove();
  }catch(Exception e){
   e.printStackTrace();
   System.out.println("Exception:"+e.getMessage());
  }   
 }
}

下面可以编译运行了?br /> 手动启动JBossQ直接运行JBoss\bin\目录下的run.bat卛_Q这个过E时间长短跟计算机的配置有关Q配|高的计机几秒钟就可以了,比较传统的计机则需要等?分多钟甚x长,不过你不需要专门等着它的q行Q你双击run.bat后,不用它Q你可以先做一些其他的事情Q比如给mm发条短信啊什么的Q等你发完短信后Q你会发现JBoss已经q行成功Qƈ会告诉你启动JBoss׃多长旉QStarted in 1m:36s:870msQ呵呵,我的机器比较传统哈?br /> 选择包资源管理器中的HelloWorld.jarQ右键单击选择Deployment——Deploy toQ?br /> 选择jboss 4.0(default)[file:/D:/jboss4/server/default/deploy/]
则系l会自动把HelloWorld.jar文g拯到jboss?server/default/deploy/目录下,jboss的运行窗口将出现
10:09:50,679 INFO  [EjbModule] Deploying HelloWorldBean
10:09:52,051 INFO  [org.jboss.ejb.EJBDeployer] Deployed: file:/D:/jboss4/server/default/deploy/HelloWorld.jar
服务器端q行成功
右键选择HelloWorldClient.javaQ选择q行——运行,在左辚w择java应用E序下的HelloWorldClientQ右辚w择c\径,在引导程序条目下d外部JARQ分别jboss的client目录下的jboss-j2ee.jar、log4j.jar、jboss-client.jar。然后单击运行,׃看到底下控制C昄?#8220;HelloQWorld”Q哈哈,成功了,q可跟一般的“HelloWorld”不太一样哦?/font>



大鸟 2008-05-30 15:52 发表评论
]]>
վ֩ģ壺 99߾Ʒѹۿ| þù׾Ʒǿ| պƷƬҹѹ| ¹͵Ʒվ | Ƶ| Ļ߹ۿƵ| ѹۿ.WWW| ۺɫɫ| žѹۿ嶯4| ˳ɵӰվƷ | ޾Ʒ| 3dѶ߹ۿ| ƵƵ| ˼˼reѾƷƵ66| ŮƵ| ۺϾþþƷ| ޾ƷӰ| ѿAAƬƵ| ҹδʮվ2| ɫwwwվ| 99reƵ| պƷ-| ëƬ벥| ëƬavպav| AƬѹۿ| þAV뾫Ʒɫҹ| þ99Ƶ| ͼƬĻ| һƷһaһ| ˵վ| ۺϼר| Ƶѹۿ| պһƷ侫| Ļһ| ߹ۿhƬ| ˺Ů˸߳վ| ҹƵվ| ֻĻ| ߹ۿƬ| 4444wwwѿ| ŷղ|