1 2 Previous Next 16 Replies Latest reply on Nov 13, 2017 9:08 AM by anijhawa

    ojdbc6.jar

    bluepants

      I have a deployment issue and I am not sure what it is and i m guessing it has to do with ojdbc6.jar

       

      In /usr/share/jbossas/modules/com/oracle/main/ 

      I have

      Ojdbc6.jar

      Ojdbc-12.1.0.2.jar

      1. module.xml:

      <?xml version="1.0" ?>

      <module xmlns="urn:jboss:module:1.1" name="com.oracle.ojdbc6">

      <resources>

              <resource-root path="ojdbc6.jar"/>

      </resources>

      <dependencies>

              <module name="javax.api"/>

              <module name="javax.transaction.api"/>

      </dependencies>

      </module>

       

      In /usr/share/jbossas/modules/system/layers/base/com/oracle/ojdbc6/main

      I have

      Ojdbc6.jar

       

      I then deployed ojdbc6.jar via the management console and enabled it.

      However when I try to deply MKT-setup.EAR file by copying it into deployments folder after J boss has started.

      I get this failed file:

       

      {"JBAS014671: Failed services" => {

          "jboss.module.service.\"deployment.tkm-setup.ear.tkm-setup.war\".main" => "org.jboss.msc.service.StartException in service jboss.module.service.\"deployment.tkm-setup.ear.tkm-setup.war\".main: JBAS018759: Failed to load module: deployment.tkm-setup.ear.tkm-setup.war:main

          Caused by: org.jboss.modules.ModuleNotFoundException: com.oracle.ojdbc6:main"

      }}

       

      Deploying thru console management  does not fail but you cant enable the tkm.

       

      Can someone tell me what it is that I am doing incorrectly ?

        • 1. Re: ojdbc6.jar
          anijhawa

          Show the  jboss-deployment-structure.xml  and where do you place jboss-deployment-structure.xml .

          • 2. Re: ojdbc6.jar
            bluepants

            /var/lib/jbossas/standalone/deployments

            i copy the Ear file to above after starting jboss . is this what you are asking for ?

            using console management it gets deployed but when you try to enable it it wont let you.

            • 3. Re: ojdbc6.jar
              bluepants

              JBoss EAP 6.4

              • 4. Re: ojdbc6.jar
                anijhawa

                Did you create jboss-deployment-structure.xml as path $WAR_APP/META-INF/jboss-deployment-structure.xml" or inside "$WAR_APP/WEB-INF/jboss-deployment-structure.xml?

                • 5. Re: ojdbc6.jar
                  bluepants

                  1- I did the manual deployment by copying the EAR file to the deployments folder , then restarted JBOSS and got the above message.

                   

                  2-also tried by removing all files from deployments and tried with Console management . EAR file was deployed but not allowed to be ENABLED.

                   

                  3- NO jboss-deployment-structure.xml was created to do this deployment.

                  • 6. Re: ojdbc6.jar
                    bluepants

                    JBOSS 6.4

                     

                     

                    1-created module.xml in "$JBOSS_HOME/modules/com/oracle/main/module.xml and copied ojdbc6.jar into $JBOSS_HOME/modules/com/oracle/main/ojdbc6.jar

                    <?xml version="1.0" ?> 

                    <module xmlns="urn:jboss:module:1.1" name="com.oracle"> 

                        <resources> 

                            <resource-root path="ojdbc6.jar"/> 

                        </resources> 

                        <dependencies> 

                            <module name="javax.api"/> 

                            <module name="javax.transaction.api"/> 

                        </dependencies> 

                    </module> 

                    2- started jboss

                    3 -copied my EAR file into deployments folder (/var/lib/jbossas/standalone/deployments)

                    4-After a while

                     

                     

                    {"JBAS014653: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {

                      

                       "JBAS014671: Failed services" => {

                            "jboss.module.service.\"deployment.rkm-setup.ear.rkm-setup.war\".main" => "org.jboss.msc.service.StartException in service jboss.module.service.\"deployment.rkm-setup.ear.rkm-setup.war\".main: JBAS018759: Failed to load module: deployment.rkm-setup.ear.rkm-setup.war:main

                        Caused by: org.jboss.modules.ModuleNotFoundException: com.oracle.ojdbc6:main",

                        },

                        "JBAS014879: One or more services were unable to start due to one or more indirect dependencies not being available." => {

                            "Services that were unable to start:" => [

                                "jboss.deployment.subunit.\"rkm-setup.ear\".\"rkm-kms.war\".FIRST_MODULE_USE",

                                "jboss.deployment.subunit.\"rkm-setup.ear\".\"rkm-setup-help.war\".POST_MODULE",

                                "jboss.deployment.subunit.\"rkm-setup.ear\".\"rkm-setup.war\".FIRST_MODULE_USE",

                                "jboss.deployment.subunit.\"rkm-setup.ear\".\"rkm-urm.war\".FIRST_MODULE_USE",

                                "jboss.deployment.unit.\"rkm-setup.ear\".POST_MODULE"

                            ],

                            "Services that may be the cause:" => ["jboss.jdbc-driver.ojdbc6_jar"]

                        }

                    }}}

                     

                     

                     

                    -------------------

                    Question is :have I missed a step ?

                    Should I have also deployed ojdbc6.jar via management console after step 2 or copying to the folder suffices for being deployed ?

                    Why does not ojdbc6.jar appear in console management if it has been deployed properly?

                    what does  "Services that may be the cause:" => ["jboss.jdbc-driver.ojdbc6_jar"] mean?

                     

                     

                    p.S ; I also have a copy of ojdbc6.jar in /usr/share/jbossas/modules/system/layers/base/com/oracle/ojdbc6/main

                    • 7. Re: ojdbc6.jar
                      anijhawa

                      Please show configuration file standalone or domain.xml .

                      1 of 1 people found this helpful
                      • 8. Re: ojdbc6.jar
                        bluepants

                        <?xml version='1.0' encoding='UTF-8'?>

                         

                         

                        <server xmlns="urn:jboss:domain:1.8">

                         

                         

                            <extensions>

                                <extension module="org.jboss.as.clustering.infinispan"/>

                                <extension module="org.jboss.as.connector"/>

                                <extension module="org.jboss.as.deployment-scanner"/>

                                <extension module="org.jboss.as.ee"/>

                                <extension module="org.jboss.as.ejb3"/>

                                <extension module="org.jboss.as.jaxrs"/>

                                <extension module="org.jboss.as.jdr"/>

                                <extension module="org.jboss.as.jmx"/>

                                <extension module="org.jboss.as.jpa"/>

                                <extension module="org.jboss.as.jsf"/>

                                <extension module="org.jboss.as.logging"/>

                                <extension module="org.jboss.as.mail"/>

                                <extension module="org.jboss.as.naming"/>

                                <extension module="org.jboss.as.pojo"/>

                                <extension module="org.jboss.as.remoting"/>

                                <extension module="org.jboss.as.sar"/>

                                <extension module="org.jboss.as.security"/>

                                <extension module="org.jboss.as.threads"/>

                                <extension module="org.jboss.as.transactions"/>

                                <extension module="org.jboss.as.web"/>

                                <extension module="org.jboss.as.webservices"/>

                                <extension module="org.jboss.as.weld"/>

                            </extensions>

                         

                         

                         

                         

                            <management>

                                <security-realms>

                                    <security-realm name="ManagementRealm">

                                        <authentication>

                                            <local default-user="$local" skip-group-loading="true"/>

                                            <properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/>

                                        </authentication>

                                        <authorization map-groups-to-roles="false">

                                            <properties path="mgmt-groups.properties" relative-to="jboss.server.config.dir"/>

                                        </authorization>

                                    </security-realm>

                                    <security-realm name="ApplicationRealm">

                                        <authentication>

                                            <local default-user="$local" allowed-users="*" skip-group-loading="true"/>

                                            <properties path="application-users.properties" relative-to="jboss.server.config.dir"/>

                                        </authentication>

                                        <authorization>

                                            <properties path="application-roles.properties" relative-to="jboss.server.config.dir"/>

                                        </authorization>

                                    </security-realm>

                                </security-realms>

                                <audit-log>

                                    <formatters>

                                        <json-formatter name="json-formatter"/>

                                    </formatters>

                                    <handlers>

                                        <file-handler name="file" formatter="json-formatter" path="audit-log.log" relative-to="jboss.server.data.dir"/>

                                    </handlers>

                                    <logger log-boot="true" log-read-only="false" enabled="false">

                                        <handlers>

                                            <handler name="file"/>

                                        </handlers>

                                    </logger>

                                </audit-log>

                                <management-interfaces>

                                    <native-interface security-realm="ManagementRealm">

                                        <socket-binding native="management-native"/>

                                    </native-interface>

                                    <http-interface security-realm="ManagementRealm">

                                        <socket-binding http="management-http"/>

                                    </http-interface>

                                </management-interfaces>

                                <access-control provider="simple">

                                    <role-mapping>

                                        <role name="SuperUser">

                                            <include>

                                                <user name="$local"/>

                                            </include>

                                        </role>

                                    </role-mapping>

                                </access-control>

                            </management>

                         

                         

                            <profile>

                                <subsystem xmlns="urn:jboss:domain:logging:1.5">

                                    <console-handler name="CONSOLE">

                                        <level name="INFO"/>

                                        <formatter>

                                            <named-formatter name="COLOR-PATTERN"/>

                                        </formatter>

                                    </console-handler>

                                    <periodic-rotating-file-handler name="FILE" autoflush="true">

                                        <formatter>

                                            <named-formatter name="PATTERN"/>

                                        </formatter>

                                        <file relative-to="jboss.server.log.dir" path="server.log"/>

                                        <suffix value=".yyyy-MM-dd"/>

                                        <append value="true"/>

                                    </periodic-rotating-file-handler>

                                    <logger category="com.arjuna">

                                        <level name="WARN"/>

                                    </logger>

                                    <logger category="org.apache.tomcat.util.modeler">

                                        <level name="WARN"/>

                                    </logger>

                                    <logger category="org.jboss.as.config">

                                        <level name="DEBUG"/>

                                    </logger>

                                    <logger category="sun.rmi">

                                        <level name="WARN"/>

                                    </logger>

                                    <logger category="jacorb">

                                        <level name="WARN"/>

                                    </logger>

                                    <logger category="jacorb.config">

                                        <level name="ERROR"/>

                                    </logger>

                                    <root-logger>

                                        <level name="INFO"/>

                                        <handlers>

                                            <handler name="CONSOLE"/>

                                            <handler name="FILE"/>

                                        </handlers>

                                    </root-logger>

                                    <formatter name="PATTERN">

                                        <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>

                                    </formatter>

                                    <formatter name="COLOR-PATTERN">

                                        <pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>

                                    </formatter>

                                </subsystem>

                                <subsystem xmlns="urn:jboss:domain:datasources:1.2">

                                    <datasources>

                                        <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">

                                            <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url>

                                            <driver>h2</driver>

                                            <security>

                                                <user-name>sa</user-name>

                                                <password>sa</password>

                                            </security>

                                        </datasource>

                                        <datasource jta="true" jndi-name="java:/jdbc/camsDSrkm" pool-name="camsDSrkm" enabled="true" use-ccm="true">

                                            <connection-url>jdbc:oracle:thin:@ORARV.telli.com:1521:TPMTR</connection-url>

                                            <driver-class>oracle.jdbc.OracleDriver</driver-class>

                                            <driver>ojdbc6.jar</driver>

                                            <security>

                                                <user-name>app_user_qd_7_rkm</user-name>

                                                <password>app_user_qd_7_rkm</password>

                                            </security>

                                        </datasource>

                         

                         

                                        <drivers>

                                            <driver name="oracle" module="com.oracle">

                                                <xa-datasource-class>oracle.jdbc.driver.OracleDriver</xa-datasource-class>

                                            </driver>

                                        </drivers>

                                    </datasources>

                                </subsystem>

                                <subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">

                                    <deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000" deployment-timeout="1200"/>

                                </subsystem>

                                <subsystem xmlns="urn:jboss:domain:ee:1.2">

                                    <spec-descriptor-property-replacement>false</spec-descriptor-property-replacement>

                                    <jboss-descriptor-property-replacement>true</jboss-descriptor-property-replacement>

                                    <annotation-property-replacement>false</annotation-property-replacement>

                                </subsystem>

                                <subsystem xmlns="urn:jboss:domain:ejb3:1.5">

                                    <session-bean>

                                        <stateless>

                                            <bean-instance-pool-ref pool-name="slsb-strict-max-pool"/>

                                        </stateless>

                                        <stateful default-access-timeout="5000" cache-ref="simple"/>

                                        <singleton default-access-timeout="5000"/>

                                    </session-bean>

                                    <pools>

                                        <bean-instance-pools>

                                            <strict-max-pool name="slsb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>

                                            <strict-max-pool name="mdb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>

                                        </bean-instance-pools>

                                    </pools>

                                    <caches>

                                        <cache name="simple" aliases="NoPassivationCache"/>

                                        <cache name="passivating" passivation-store-ref="file" aliases="SimpleStatefulCache"/>

                                    </caches>

                                    <passivation-stores>

                                        <file-passivation-store name="file"/>

                                    </passivation-stores>

                                    <async thread-pool-name="default"/>

                                    <timer-service thread-pool-name="default" default-data-store="default-file-store">

                                        <data-stores>

                                            <file-data-store name="default-file-store" path="timer-service-data" relative-to="jboss.server.data.dir"/>

                                        </data-stores>

                                    </timer-service>

                                    <remote connector-ref="remoting-connector" thread-pool-name="default"/>

                                    <thread-pools>

                                        <thread-pool name="default">

                                            <max-threads count="10"/>

                                            <keepalive-time time="100" unit="milliseconds"/>

                                        </thread-pool>

                                    </thread-pools>

                                    <default-security-domain value="other"/>

                                    <default-missing-method-permissions-deny-access value="true"/>

                                </subsystem>

                                <subsystem xmlns="urn:jboss:domain:infinispan:1.5">

                                    <cache-container name="web" aliases="standard-session-cache" default-cache="local-web" module="org.jboss.as.clustering.web.infinispan">

                                        <local-cache name="local-web" batching="true">

                                            <file-store passivation="false" purge="false"/>

                                        </local-cache>

                                    </cache-container>

                                    <cache-container name="hibernate" default-cache="local-query" module="org.jboss.as.jpa.hibernate:4">

                                        <local-cache name="entity">

                                            <transaction mode="NON_XA"/>

                                            <eviction strategy="LRU" max-entries="10000"/>

                                            <expiration max-idle="100000"/>

                                        </local-cache>

                                        <local-cache name="local-query">

                                            <transaction mode="NONE"/>

                                            <eviction strategy="LRU" max-entries="10000"/>

                                            <expiration max-idle="100000"/>

                                        </local-cache>

                                        <local-cache name="timestamps">

                                            <transaction mode="NONE"/>

                                            <eviction strategy="NONE"/>

                                        </local-cache>

                                    </cache-container>

                                </subsystem>

                                <subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/>

                                <subsystem xmlns="urn:jboss:domain:jca:1.1">

                                    <archive-validation enabled="true" fail-on-error="true" fail-on-warn="false"/>

                                    <bean-validation enabled="true"/>

                                    <default-workmanager>

                                        <short-running-threads>

                                            <core-threads count="50"/>

                                            <queue-length count="50"/>

                                            <max-threads count="50"/>

                                            <keepalive-time time="10" unit="seconds"/>

                                        </short-running-threads>

                                        <long-running-threads>

                                            <core-threads count="50"/>

                                            <queue-length count="50"/>

                                            <max-threads count="50"/>

                                            <keepalive-time time="10" unit="seconds"/>

                                        </long-running-threads>

                                    </default-workmanager>

                                    <cached-connection-manager/>

                                </subsystem>

                                <subsystem xmlns="urn:jboss:domain:jdr:1.0"/>

                                <subsystem xmlns="urn:jboss:domain:jmx:1.3">

                                    <expose-resolved-model/>

                                    <expose-expression-model/>

                                    <remoting-connector/>

                                </subsystem>

                                <subsystem xmlns="urn:jboss:domain:jpa:1.1">

                                    <jpa default-datasource="" default-extended-persistence-inheritance="DEEP"/>

                                </subsystem>

                                <subsystem xmlns="urn:jboss:domain:jsf:1.0"/>

                                <subsystem xmlns="urn:jboss:domain:mail:1.2">

                                    <mail-session name="default" jndi-name="java:jboss/mail/Default">

                                        <smtp-server outbound-socket-binding-ref="mail-smtp"/>

                                    </mail-session>

                                </subsystem>

                                <subsystem xmlns="urn:jboss:domain:naming:1.4">

                                    <remote-naming/>

                                </subsystem>

                                <subsystem xmlns="urn:jboss:domain:pojo:1.0"/>

                                <subsystem xmlns="urn:jboss:domain:remoting:1.2">

                                    <connector name="remoting-connector" socket-binding="remoting" security-realm="ApplicationRealm"/>

                                </subsystem>

                                <subsystem xmlns="urn:jboss:domain:resource-adapters:1.1"/>

                                <subsystem xmlns="urn:jboss:domain:sar:1.0"/>

                                <subsystem xmlns="urn:jboss:domain:security:1.2">

                                    <security-domains>

                                        <security-domain name="other" cache-type="default">

                                            <authentication>

                                                <login-module code="Remoting" flag="optional">

                                                    <module-option name="password-stacking" value="useFirstPass"/>

                                                </login-module>

                                                <login-module code="RealmDirect" flag="required">

                                                    <module-option name="password-stacking" value="useFirstPass"/>

                                                </login-module>

                                            </authentication>

                                        </security-domain>

                                        <security-domain name="jboss-web-policy" cache-type="default">

                                            <authorization>

                                                <policy-module code="Delegating" flag="required"/>

                                            </authorization>

                                        </security-domain>

                                        <security-domain name="jboss-ejb-policy" cache-type="default">

                                            <authorization>

                                                <policy-module code="Delegating" flag="required"/>

                                            </authorization>

                                        </security-domain>

                                    </security-domains>

                                </subsystem>

                                <subsystem xmlns="urn:jboss:domain:threads:1.1"/>

                                <subsystem xmlns="urn:jboss:domain:transactions:1.5">

                                    <core-environment>

                                        <process-id>

                                            <uuid/>

                                        </process-id>

                                    </core-environment>

                                    <recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/>

                                    <coordinator-environment default-timeout="300"/>

                                </subsystem>

                                <subsystem xmlns="urn:jboss:domain:web:2.2" default-virtual-server="default-host" native="false">

                                    <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>

                                    <virtual-server name="default-host" enable-welcome-root="true">

                                        <alias name="localhost"/>

                                        <alias name="example.com"/>

                                    </virtual-server>

                                </subsystem>

                                <subsystem xmlns="urn:jboss:domain:webservices:1.2">

                                    <modify-wsdl-address>true</modify-wsdl-address>

                                    <wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host>

                                    <endpoint-config name="Standard-Endpoint-Config"/>

                                    <endpoint-config name="Recording-Endpoint-Config">

                                        <pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM">

                                            <handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/>

                                        </pre-handler-chain>

                                    </endpoint-config>

                                    <client-config name="Standard-Client-Config"/>

                                </subsystem>

                                <subsystem xmlns="urn:jboss:domain:weld:1.0"/>

                            </profile>

                         

                         

                            <interfaces>

                                <interface name="management">

                                    <inet-address value="${jboss.bind.address.management:0.0.0.0}"/>

                                </interface>

                                <interface name="public">

                                    <inet-address value="${jboss.bind.address.management:0.0.0.0}"/>

                                </interface>

                                <interface name="unsecure">

                                    <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/>

                                </interface>

                            </interfaces>

                         

                         

                            <socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">

                                <socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}"/>

                                <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>

                                <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}"/>

                                <socket-binding name="ajp" port="8009"/>

                                <socket-binding name="http" port="8080"/>

                                <socket-binding name="https" port="8443"/>

                                <socket-binding name="remoting" port="4447"/>

                                <socket-binding name="txn-recovery-environment" port="4712"/>

                                <socket-binding name="txn-status-manager" port="4713"/>

                                <outbound-socket-binding name="mail-smtp">

                                    <remote-destination host="localhost" port="25"/>

                                </outbound-socket-binding>

                            </socket-binding-group>

                         

                         

                            <deployments>

                                <deployment name="ojdbc6.jar" runtime-name="ojdbc6.jar">

                                    <content sha1="77e8867a844930b6d2b8f895f557440766bdd9cf"/>

                                </deployment>

                            </deployments>

                        </server>

                        • 9. Re: ojdbc6.jar
                          bluepants

                          In /usr/share/jbossas/modules/system/layers/base/com/oracle/ojdbc6/main/ojdbc6.jar and

                          <?xml version="1.0" ?> 

                          <module xmlns="urn:jboss:module:1.1" name="com.oracle.ojdbc6"> 

                              <resources> 

                                  <resource-root path="ojdbc6.jar"/> 

                              </resources> 

                              <dependencies> 

                                  <module name="javax.api"/> 

                                  <module name="javax.transaction.api"/> 

                              </dependencies> 

                          </module>

                          ------------------'

                          And also into /usr/share/jbossas/modules/com/oracle/main

                           

                           

                          <?xml version="1.0" ?> 

                          <module xmlns="urn:jboss:module:1.1" name="com.oracle"> 

                              <resources> 

                                  <resource-root path="ojdbc6.jar"/> 

                              </resources> 

                              <dependencies> 

                                  <module name="javax.api"/> 

                                  <module name="javax.transaction.api"/> 

                              </dependencies> 

                          </module>

                          • 10. Re: ojdbc6.jar
                            anijhawa

                            Please create jboss-deployment-structure.xml as path $WAR_APP/META-INF/jboss-deployment-structure.xml" or inside "$WAR_APP/WEB-INF/jboss-deployment-structure.xml and let me the result.

                             

                            ~~~~~~~~

                             

                            <?xml version="1.0" encoding="UTF-8"?>
                            <jboss-deployment-structure>
                              <deployment>
                              <dependencies>
                              <module name="net1.sf.json" slot="main" />
                              </dependencies>
                              </deployment>
                            </jboss-deployment-structure>

                             

                             

                            ~~~~~~~~~~~~

                            • 11. Re: ojdbc6.jar
                              bluepants

                              WAR_APP is not set in my Environment. Not sure where that is pointing to.

                              • 12. Re: ojdbc6.jar
                                anijhawa

                                please add inside META-INF folder of the EAR.

                                • 13. Re: ojdbc6.jar
                                  bluepants

                                  /var/lib/jbossas/standalone/deployments

                                  I copy my EAR files to the above folder for scan deployments

                                   

                                  /var/lib/jbossas/standalone/deployments/META-INF/jboss-deployment-structure.xml

                                  So is this where you want me to create this file ?

                                  • 14. Re: ojdbc6.jar
                                    anijhawa

                                    Could you see the META-INF folder in EAR?If yes  then please create the same inside this.

                                    1 2 Previous Next