<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FEJB3%2FJBoss</id>
		<title>Java/EJB3/JBoss - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FEJB3%2FJBoss"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/EJB3/JBoss&amp;action=history"/>
		<updated>2026-04-23T04:27:15Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/EJB3/JBoss&amp;diff=7717&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/EJB3/JBoss&amp;diff=7717&amp;oldid=prev"/>
				<updated>2010-06-01T06:50:12Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:50, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/EJB3/JBoss&amp;diff=7716&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/EJB3/JBoss&amp;diff=7716&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:45Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== EJB Tutorial from JBoss: Deployment descriptor ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: jboss.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;jboss&lt;br /&gt;
        xmlns=&amp;quot;http://java.sun.ru/xml/ns/javaee&amp;quot;&lt;br /&gt;
        xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
        xsi:schemaLocation=&amp;quot;http://java.sun.ru/xml/ns/javaee&lt;br /&gt;
                            http://www.jboss.org/j2ee/schema/jboss_5_0.xsd&amp;quot;&lt;br /&gt;
        version=&amp;quot;3.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;enterprise-beans&amp;gt;&lt;br /&gt;
    &amp;lt;consumer&amp;gt;&lt;br /&gt;
          &amp;lt;ejb-name&amp;gt;ExampleConsumer&amp;lt;/ejb-name&amp;gt;&lt;br /&gt;
           &amp;lt;ejb-class&amp;gt;org.jboss.tutorial.consumer_deployment_descriptor.bean.ExampleConsumerBean&amp;lt;/ejb-class&amp;gt;&lt;br /&gt;
           &amp;lt;message-destination&amp;gt;queue/tutorial/example&amp;lt;/message-destination&amp;gt;&lt;br /&gt;
         &amp;lt;message-destination-type&amp;gt;javax.jms.Queue&amp;lt;/message-destination-type&amp;gt;&lt;br /&gt;
           &amp;lt;producer&amp;gt;&lt;br /&gt;
              &amp;lt;class&amp;gt;org.jboss.tutorial.consumer_deployment_descriptor.bean.ExampleProducerRemote&amp;lt;/class&amp;gt;&lt;br /&gt;
           &amp;lt;/producer&amp;gt;&lt;br /&gt;
           &amp;lt;local-producer&amp;gt;&lt;br /&gt;
              &amp;lt;class&amp;gt;org.jboss.tutorial.consumer_deployment_descriptor.bean.ExampleProducerXA&amp;lt;/class&amp;gt;&lt;br /&gt;
              &amp;lt;connection-factory&amp;gt;java:/JmsXA&amp;lt;/connection-factory&amp;gt;&lt;br /&gt;
           &amp;lt;/local-producer&amp;gt;&lt;br /&gt;
           &amp;lt;local-producer&amp;gt;&lt;br /&gt;
        &amp;lt;class&amp;gt;org.jboss.tutorial.consumer_deployment_descriptor.bean.ExampleProducerLocal&amp;lt;/class&amp;gt;&lt;br /&gt;
           &amp;lt;/local-producer&amp;gt;&lt;br /&gt;
           &amp;lt;current-message&amp;gt;&lt;br /&gt;
        &amp;lt;method&amp;gt;&lt;br /&gt;
                   &amp;lt;method-name&amp;gt;currentMessage&amp;lt;/method-name&amp;gt;&lt;br /&gt;
              &amp;lt;/method&amp;gt;&lt;br /&gt;
           &amp;lt;/current-message&amp;gt;&lt;br /&gt;
           &amp;lt;message-properties&amp;gt;&lt;br /&gt;
        &amp;lt;method&amp;gt;&lt;br /&gt;
             &amp;lt;method-name&amp;gt;method2&amp;lt;/method-name&amp;gt;&lt;br /&gt;
            &amp;lt;/method&amp;gt;&lt;br /&gt;
        &amp;lt;delivery&amp;gt;NonPersistent&amp;lt;/delivery&amp;gt;&lt;br /&gt;
           &amp;lt;/message-properties&amp;gt;&lt;br /&gt;
         &amp;lt;/consumer&amp;gt;&lt;br /&gt;
  &amp;lt;/enterprise-beans&amp;gt;&lt;br /&gt;
&amp;lt;/jboss&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== EJB Tutorial from JBoss: JBoss deployment descriptor ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
File: ejb-jar.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;ejb-jar&lt;br /&gt;
        xmlns=&amp;quot;http://java.sun.ru/xml/ns/javaee&amp;quot;&lt;br /&gt;
        xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
        xsi:schemaLocation=&amp;quot;http://java.sun.ru/xml/ns/javaee&lt;br /&gt;
                            http://java.sun.ru/xml/ns/javaee/ejb-jar_3_0.xsd&amp;quot;&lt;br /&gt;
        version=&amp;quot;3.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;description&amp;gt;JBoss Stateful Session Bean Tutorial&amp;lt;/description&amp;gt;&lt;br /&gt;
   &amp;lt;display-name&amp;gt;JBoss Stateful Session Bean Tutorial&amp;lt;/display-name&amp;gt;&lt;br /&gt;
   &amp;lt;enterprise-beans&amp;gt;&lt;br /&gt;
      &amp;lt;session&amp;gt;&lt;br /&gt;
         &amp;lt;ejb-name&amp;gt;ShoppingCart&amp;lt;/ejb-name&amp;gt;&lt;br /&gt;
         &amp;lt;remote&amp;gt;org.jboss.tutorial.jboss_deployment_descriptor.bean.ShoppingCart&amp;lt;/remote&amp;gt;&lt;br /&gt;
         &amp;lt;ejb-class&amp;gt;org.jboss.tutorial.jboss_deployment_descriptor.bean.ShoppingCartBean&amp;lt;/ejb-class&amp;gt;&lt;br /&gt;
         &amp;lt;session-type&amp;gt;Stateful&amp;lt;/session-type&amp;gt;&lt;br /&gt;
         &amp;lt;remove-method&amp;gt;&lt;br /&gt;
            &amp;lt;bean-method&amp;gt;&lt;br /&gt;
               &amp;lt;method-name&amp;gt;checkout&amp;lt;/method-name&amp;gt;&lt;br /&gt;
            &amp;lt;/bean-method&amp;gt;&lt;br /&gt;
            &amp;lt;retain-if-exception&amp;gt;false&amp;lt;/retain-if-exception&amp;gt;&lt;br /&gt;
         &amp;lt;/remove-method&amp;gt;&lt;br /&gt;
         &amp;lt;transaction-type&amp;gt;Container&amp;lt;/transaction-type&amp;gt;&lt;br /&gt;
      &amp;lt;/session&amp;gt;&lt;br /&gt;
   &amp;lt;/enterprise-beans&amp;gt;&lt;br /&gt;
   &amp;lt;assembly-descriptor&amp;gt;&lt;br /&gt;
        &amp;lt;method-permission&amp;gt;&lt;br /&gt;
            &amp;lt;role-name&amp;gt;shopper&amp;lt;/role-name&amp;gt;&lt;br /&gt;
            &amp;lt;method&amp;gt;&lt;br /&gt;
                &amp;lt;ejb-name&amp;gt;ShoppingCart&amp;lt;/ejb-name&amp;gt;&lt;br /&gt;
                &amp;lt;method-name&amp;gt;buy&amp;lt;/method-name&amp;gt;&lt;br /&gt;
            &amp;lt;/method&amp;gt;&lt;br /&gt;
        &amp;lt;/method-permission&amp;gt;&lt;br /&gt;
        &amp;lt;method-permission&amp;gt;&lt;br /&gt;
            &amp;lt;role-name&amp;gt;clerk&amp;lt;/role-name&amp;gt;&lt;br /&gt;
            &amp;lt;method&amp;gt;&lt;br /&gt;
                &amp;lt;ejb-name&amp;gt;ShoppingCart&amp;lt;/ejb-name&amp;gt;&lt;br /&gt;
                &amp;lt;method-name&amp;gt;priceCheck&amp;lt;/method-name&amp;gt;&lt;br /&gt;
            &amp;lt;/method&amp;gt;&lt;br /&gt;
        &amp;lt;/method-permission&amp;gt;&lt;br /&gt;
   &amp;lt;/assembly-descriptor&amp;gt;&lt;br /&gt;
&amp;lt;/ejb-jar&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: jaas-test-config.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE policy PUBLIC&lt;br /&gt;
      &amp;quot;-//JBoss//DTD JBOSS Security Config 3.0//EN&amp;quot;&lt;br /&gt;
      &amp;quot;http://www.jboss.org/j2ee/dtd/security_config.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy&amp;gt;&lt;br /&gt;
    &amp;lt;application-policy name = &amp;quot;tutorial-test&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;authentication&amp;gt;&lt;br /&gt;
          &amp;lt;login-module code = &amp;quot;org.jboss.security.auth.spi.UsersRolesLoginModule&amp;quot;&lt;br /&gt;
             flag = &amp;quot;required&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;module-option name=&amp;quot;usersProperties&amp;quot;&amp;gt;security/users1.properties&amp;lt;/module-option&amp;gt;&lt;br /&gt;
             &amp;lt;module-option name=&amp;quot;rolesProperties&amp;quot;&amp;gt;security/roles1.properties&amp;lt;/module-option&amp;gt;&lt;br /&gt;
          &amp;lt;/login-module&amp;gt;&lt;br /&gt;
       &amp;lt;/authentication&amp;gt;&lt;br /&gt;
    &amp;lt;/application-policy&amp;gt;&lt;br /&gt;
   &amp;lt;application-policy name = &amp;quot;tutorial-default&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;authentication&amp;gt;&lt;br /&gt;
         &amp;lt;login-module code = &amp;quot;org.jboss.security.auth.spi.UsersRolesLoginModule&amp;quot;&lt;br /&gt;
            flag = &amp;quot;required&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;module-option name=&amp;quot;usersProperties&amp;quot;&amp;gt;security/users2.properties&amp;lt;/module-option&amp;gt;&lt;br /&gt;
            &amp;lt;module-option name=&amp;quot;rolesProperties&amp;quot;&amp;gt;security/roles2.properties&amp;lt;/module-option&amp;gt;&lt;br /&gt;
         &amp;lt;/login-module&amp;gt;&lt;br /&gt;
      &amp;lt;/authentication&amp;gt;&lt;br /&gt;
   &amp;lt;/application-policy&amp;gt;&lt;br /&gt;
&amp;lt;/policy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: jboss.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;jboss&lt;br /&gt;
        xmlns=&amp;quot;http://java.sun.ru/xml/ns/javaee&amp;quot;&lt;br /&gt;
        xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
        xsi:schemaLocation=&amp;quot;http://java.sun.ru/xml/ns/javaee&lt;br /&gt;
                            http://www.jboss.org/j2ee/schema/jboss_5_0.xsd&amp;quot;&lt;br /&gt;
        version=&amp;quot;3.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;security-domain&amp;gt;tutorial-default&amp;lt;/security-domain&amp;gt;&lt;br /&gt;
  &amp;lt;enterprise-beans&amp;gt;&lt;br /&gt;
      &amp;lt;session&amp;gt;&lt;br /&gt;
           &amp;lt;ejb-name&amp;gt;ShoppingCart&amp;lt;/ejb-name&amp;gt;&lt;br /&gt;
           &amp;lt;jndi-name&amp;gt;ShoppingCart&amp;lt;/jndi-name&amp;gt;&lt;br /&gt;
           &amp;lt;clustered&amp;gt;true&amp;lt;/clustered&amp;gt;&lt;br /&gt;
          &amp;lt;cluster-config&amp;gt;&lt;br /&gt;
              &amp;lt;partition-name&amp;gt;DefaultPartition&amp;lt;/partition-name&amp;gt;&lt;br /&gt;
              &amp;lt;load-balance-policy&amp;gt;org.jboss.ha.framework.interfaces.RandomRobin&amp;lt;/load-balance-policy&amp;gt;&lt;br /&gt;
           &amp;lt;/cluster-config&amp;gt;&lt;br /&gt;
           &amp;lt;security-domain&amp;gt;tutorial-test&amp;lt;/security-domain&amp;gt;&lt;br /&gt;
        &amp;lt;/session&amp;gt;&lt;br /&gt;
        &amp;lt;session&amp;gt;&lt;br /&gt;
           &amp;lt;ejb-name&amp;gt;StatelessTest&amp;lt;/ejb-name&amp;gt;&lt;br /&gt;
           &amp;lt;jndi-name&amp;gt;StatelessTest&amp;lt;/jndi-name&amp;gt;&lt;br /&gt;
        &amp;lt;/session&amp;gt;&lt;br /&gt;
     &amp;lt;/enterprise-beans&amp;gt;&lt;br /&gt;
&amp;lt;/jboss&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: jboss-service.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;server&amp;gt;&lt;br /&gt;
   &amp;lt;!-- The custom JAAS login configuration service that installs &lt;br /&gt;
       a Configuration capable of dynamically updating the&lt;br /&gt;
       config settings&lt;br /&gt;
   --&amp;gt;&lt;br /&gt;
   &amp;lt;mbean code=&amp;quot;org.jboss.security.auth.login.DynamicLoginConfig&amp;quot;&lt;br /&gt;
         name=&amp;quot;jboss.tutorial:service=DynamicLoginConfig&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;AuthConfig&amp;quot;&amp;gt;META-INF/jaas-test-config.xml&amp;lt;/attribute&amp;gt;&lt;br /&gt;
      &amp;lt;depends optional-attribute-name=&amp;quot;LoginConfigService&amp;quot;&amp;gt;&lt;br /&gt;
         jboss.security:service=XMLLoginConfig&lt;br /&gt;
      &amp;lt;/depends&amp;gt;&lt;br /&gt;
      &amp;lt;depends optional-attribute-name=&amp;quot;SecurityManagerService&amp;quot;&amp;gt;&lt;br /&gt;
         jboss.security:service=JaasSecurityManager&lt;br /&gt;
      &amp;lt;/depends&amp;gt;&lt;br /&gt;
   &amp;lt;/mbean&amp;gt;&lt;br /&gt;
&amp;lt;/server&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: application.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE application PUBLIC&lt;br /&gt;
   &amp;quot;-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN&amp;quot;&lt;br /&gt;
   &amp;quot;http://java.sun.ru/dtd/application_1_3.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;application&amp;gt;&lt;br /&gt;
   &amp;lt;display-name&amp;gt;Tutorial&amp;lt;/display-name&amp;gt;&lt;br /&gt;
   &amp;lt;module&amp;gt;&lt;br /&gt;
      &amp;lt;ejb&amp;gt;tutorial.jar&amp;lt;/ejb&amp;gt;&lt;br /&gt;
   &amp;lt;/module&amp;gt;&lt;br /&gt;
&amp;lt;/application&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== EJB Tutorial from JBoss: service deployment descriptor ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
File: jboss.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;jboss&lt;br /&gt;
        xmlns=&amp;quot;http://java.sun.ru/xml/ns/javaee&amp;quot;&lt;br /&gt;
        xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
        xsi:schemaLocation=&amp;quot;http://java.sun.ru/xml/ns/javaee&lt;br /&gt;
                            http://www.jboss.org/j2ee/schema/jboss_5_0.xsd&amp;quot;&lt;br /&gt;
        version=&amp;quot;3.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;enterprise-beans&amp;gt;&lt;br /&gt;
      &amp;lt;service&amp;gt;&lt;br /&gt;
       &amp;lt;ejb-name&amp;gt;ServiceOne&amp;lt;/ejb-name&amp;gt;&lt;br /&gt;
         &amp;lt;ejb-class&amp;gt;org.jboss.tutorial.service_deployment_descriptor.bean.ServiceOne&amp;lt;/ejb-class&amp;gt;&lt;br /&gt;
         &amp;lt;local&amp;gt;org.jboss.tutorial.service_deployment_descriptor.bean.ServiceOneLocal&amp;lt;/local&amp;gt;&lt;br /&gt;
         &amp;lt;remote&amp;gt;org.jboss.tutorial.service_deployment_descriptor.bean.ServiceOneRemote&amp;lt;/remote&amp;gt;&lt;br /&gt;
         &amp;lt;management&amp;gt;org.jboss.tutorial.service_deployment_descriptor.bean.ServiceOneManagement&amp;lt;/management&amp;gt;&lt;br /&gt;
         &amp;lt;jndi-name&amp;gt;serviceOne/remote&amp;lt;/jndi-name&amp;gt;&lt;br /&gt;
         &amp;lt;local-jndi-name&amp;gt;serviceOne/local&amp;lt;/local-jndi-name&amp;gt;&lt;br /&gt;
      &amp;lt;/service&amp;gt;&lt;br /&gt;
      &amp;lt;service&amp;gt;&lt;br /&gt;
     &amp;lt;ejb-name&amp;gt;ServiceTwo&amp;lt;/ejb-name&amp;gt;&lt;br /&gt;
         &amp;lt;ejb-class&amp;gt;org.jboss.tutorial.service_deployment_descriptor.bean.ServiceTwo&amp;lt;/ejb-class&amp;gt;&lt;br /&gt;
       &amp;lt;object-name&amp;gt;tutorial:service=serviceTwo&amp;lt;/object-name&amp;gt;&lt;br /&gt;
         &amp;lt;management&amp;gt;org.jboss.tutorial.service_deployment_descriptor.bean.ServiceTwoManagement&amp;lt;/management&amp;gt;&lt;br /&gt;
      &amp;lt;/service&amp;gt;&lt;br /&gt;
      &amp;lt;service&amp;gt;&lt;br /&gt;
     &amp;lt;ejb-name&amp;gt;ServiceThree&amp;lt;/ejb-name&amp;gt;&lt;br /&gt;
         &amp;lt;ejb-class&amp;gt;org.jboss.tutorial.service_deployment_descriptor.bean.ServiceThree&amp;lt;/ejb-class&amp;gt;&lt;br /&gt;
         &amp;lt;management&amp;gt;org.jboss.tutorial.service_deployment_descriptor.bean.ServiceThreeManagement&amp;lt;/management&amp;gt;&lt;br /&gt;
      &amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;/enterprise-beans&amp;gt;&lt;br /&gt;
&amp;lt;/jboss&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: jboss-service.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;server&amp;gt;&lt;br /&gt;
   &amp;lt;mbean code=&amp;quot;org.jboss.ejb3.test.service.Tester&amp;quot; name=&amp;quot;jboss.ejb3:service=Tester,test=service&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/server&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entry Point In ejb-jar.xml ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: EmployeeService.java&lt;br /&gt;
&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.PreparedStatement;&lt;br /&gt;
import javax.annotation.Resource;&lt;br /&gt;
import javax.ejb.Stateless;&lt;br /&gt;
import javax.persistence.EntityManager;&lt;br /&gt;
import javax.persistence.PersistenceContext;&lt;br /&gt;
import javax.sql.DataSource;&lt;br /&gt;
@Stateless&lt;br /&gt;
public class EmployeeService implements EmployeeServiceLocal, EmployeeServiceRemote {&lt;br /&gt;
  @PersistenceContext(unitName=&amp;quot;EmployeeService&amp;quot;)&lt;br /&gt;
  EntityManager em;&lt;br /&gt;
  &lt;br /&gt;
  @Resource(name=&amp;quot;min&amp;quot;) int minCheckNumber = 100;&lt;br /&gt;
  public EmployeeService() {&lt;br /&gt;
  }&lt;br /&gt;
  public void doAction(){&lt;br /&gt;
/*    Employee employee = new Employee();&lt;br /&gt;
    employee.setFirstName(&amp;quot;E&amp;quot;);&lt;br /&gt;
    employee.setLastName(&amp;quot;E&amp;quot;);&lt;br /&gt;
    em.persist(employee);&lt;br /&gt;
    employee.setLastName(&amp;quot;New&amp;quot;);&lt;br /&gt;
    em.merge(employee);&lt;br /&gt;
    &lt;br /&gt;
    em.remove(employee);&lt;br /&gt;
    &lt;br /&gt;
    em.flush();&lt;br /&gt;
    System.out.println(&amp;quot;saved&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    List list = em.createQuery(&amp;quot;FROM Employee p&amp;quot;).getResultList();&lt;br /&gt;
    */&lt;br /&gt;
 &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
File: EmployeeServiceLocal.java&lt;br /&gt;
&lt;br /&gt;
import java.util.Collection;&lt;br /&gt;
import javax.ejb.Local;&lt;br /&gt;
@Local&lt;br /&gt;
public interface EmployeeServiceLocal {&lt;br /&gt;
    public void doAction();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
File: EmployeeServiceRemote.java&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import java.util.Collection;&lt;br /&gt;
import javax.ejb.Remote;&lt;br /&gt;
@Remote&lt;br /&gt;
public interface EmployeeServiceRemote{&lt;br /&gt;
  public void doAction();  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
File: EntityListener.java&lt;br /&gt;
&lt;br /&gt;
import javax.persistence.PostLoad;&lt;br /&gt;
import javax.persistence.PostPersist;&lt;br /&gt;
import javax.persistence.PostRemove;&lt;br /&gt;
import javax.persistence.PostUpdate;&lt;br /&gt;
public class EntityListener&lt;br /&gt;
{&lt;br /&gt;
   @PostUpdate&lt;br /&gt;
   public void update(Object entity)&lt;br /&gt;
   {&lt;br /&gt;
      System.out.println(&amp;quot;@PostUpdate: &amp;quot; + entity.getClass().getName());&lt;br /&gt;
   }&lt;br /&gt;
   @PostPersist&lt;br /&gt;
   public void persist(Object entity)&lt;br /&gt;
   {&lt;br /&gt;
      System.out.println(&amp;quot;@PostPersist: &amp;quot; + entity.getClass().getName());&lt;br /&gt;
   }&lt;br /&gt;
   @PostLoad&lt;br /&gt;
   public void load(Object entity)&lt;br /&gt;
   {&lt;br /&gt;
      System.out.println(&amp;quot;@PostLoad: &amp;quot; + entity.getClass().getName());&lt;br /&gt;
   }&lt;br /&gt;
      &lt;br /&gt;
   @PostRemove&lt;br /&gt;
   public void remove(Object entity)&lt;br /&gt;
   {&lt;br /&gt;
      System.out.println(&amp;quot;@PostRemove: &amp;quot; + entity.getClass().getName());&lt;br /&gt;
   }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
File: Employee.java&lt;br /&gt;
import javax.persistence.Entity;&lt;br /&gt;
import javax.persistence.EntityListeners;&lt;br /&gt;
import javax.persistence.GeneratedValue;&lt;br /&gt;
import javax.persistence.Id;&lt;br /&gt;
import javax.persistence.PostRemove;&lt;br /&gt;
@Entity&lt;br /&gt;
@EntityListeners(EntityListener.class)&lt;br /&gt;
public class Employee implements java.io.Serializable {&lt;br /&gt;
  private int id;&lt;br /&gt;
  private String firstName;&lt;br /&gt;
  private String lastName;&lt;br /&gt;
  @Id&lt;br /&gt;
  @GeneratedValue&lt;br /&gt;
  public int getId() {&lt;br /&gt;
    return id;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  @PostRemove&lt;br /&gt;
  public void postRemove()&lt;br /&gt;
  {&lt;br /&gt;
     System.out.println(&amp;quot;@PostRemove&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public void setId(int id) {&lt;br /&gt;
    this.id = id;&lt;br /&gt;
  }&lt;br /&gt;
  public String getFirstName() {&lt;br /&gt;
    return firstName;&lt;br /&gt;
  }&lt;br /&gt;
  public void setFirstName(String first) {&lt;br /&gt;
    this.firstName = first;&lt;br /&gt;
  }&lt;br /&gt;
  public String getLastName() {&lt;br /&gt;
    return lastName;&lt;br /&gt;
  }&lt;br /&gt;
  public void setLastName(String last) {&lt;br /&gt;
    this.lastName = last;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
File: Main.java&lt;br /&gt;
import java.util.Collection;&lt;br /&gt;
import javax.naming.InitialContext;&lt;br /&gt;
&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] a) throws Exception {&lt;br /&gt;
    EmployeeServiceRemote service = null;&lt;br /&gt;
    // Context compEnv = (Context) new InitialContext().lookup(&amp;quot;java:comp/env&amp;quot;);&lt;br /&gt;
    // service = (HelloService)new InitialContext().lookup(&amp;quot;java:comp/env/ejb/HelloService&amp;quot;);&lt;br /&gt;
    service = (EmployeeServiceRemote) new InitialContext().lookup(&amp;quot;EmployeeService/remote&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    service.doAction();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
File: jndi.properties&lt;br /&gt;
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory&lt;br /&gt;
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces&lt;br /&gt;
java.naming.provider.url=localhost:1099&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use JBoss Enterprise Beans Session Config ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Employee.java&lt;br /&gt;
import static javax.persistence.FetchType.LAZY;&lt;br /&gt;
import java.io.Serializable;&lt;br /&gt;
import javax.persistence.Basic;&lt;br /&gt;
import javax.persistence.Column;&lt;br /&gt;
import javax.persistence.Entity;&lt;br /&gt;
import javax.persistence.Id;&lt;br /&gt;
import javax.persistence.Lob;&lt;br /&gt;
import javax.persistence.Table;&lt;br /&gt;
@Entity&lt;br /&gt;
//@Table(name=&amp;quot;EMP&amp;quot;, schema=&amp;quot;HR&amp;quot;)&lt;br /&gt;
@Table(name=&amp;quot;EMP&amp;quot;)&lt;br /&gt;
public class Employee implements Serializable {&lt;br /&gt;
  @Id&lt;br /&gt;
  @Column(name = &amp;quot;EMP_ID&amp;quot;)&lt;br /&gt;
  private int id;&lt;br /&gt;
  @Column(name = &amp;quot;COMM&amp;quot;)&lt;br /&gt;
  private String name;&lt;br /&gt;
  @Column(name = &amp;quot;SAL&amp;quot;)&lt;br /&gt;
  private long salary;&lt;br /&gt;
  @Basic(fetch=LAZY)&lt;br /&gt;
  @Lob @Column(name=&amp;quot;PIC&amp;quot;)&lt;br /&gt;
  private byte[] picture;&lt;br /&gt;
  &lt;br /&gt;
  public Employee() {&lt;br /&gt;
  }&lt;br /&gt;
  public Employee(int id) {&lt;br /&gt;
    this.id = id;&lt;br /&gt;
  }&lt;br /&gt;
  public int getId() {&lt;br /&gt;
    return id;&lt;br /&gt;
  }&lt;br /&gt;
  public void setId(int id) {&lt;br /&gt;
    this.id = id;&lt;br /&gt;
  }&lt;br /&gt;
  public String getName() {&lt;br /&gt;
    return name;&lt;br /&gt;
  }&lt;br /&gt;
  public void setName(String name) {&lt;br /&gt;
    this.name = name;&lt;br /&gt;
  }&lt;br /&gt;
  public long getSalary() {&lt;br /&gt;
    return salary;&lt;br /&gt;
  }&lt;br /&gt;
  public void setSalary(long salary) {&lt;br /&gt;
    this.salary = salary;&lt;br /&gt;
  }&lt;br /&gt;
  public byte[] getPicture() {&lt;br /&gt;
    return picture;&lt;br /&gt;
  }&lt;br /&gt;
  public void setPicture(byte[] picture) {&lt;br /&gt;
    this.picture = picture;&lt;br /&gt;
  }&lt;br /&gt;
  public String toString() {&lt;br /&gt;
    return &amp;quot;Employee id: &amp;quot; + getId() + &amp;quot; name: &amp;quot; + getName() + &amp;quot; salary: &amp;quot; + getSalary();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
File: EmployeeService.java&lt;br /&gt;
&lt;br /&gt;
import java.util.Collection;&lt;br /&gt;
import javax.ejb.Stateless;&lt;br /&gt;
import javax.persistence.EntityManager;&lt;br /&gt;
import javax.persistence.PersistenceContext;&lt;br /&gt;
import javax.persistence.Query;&lt;br /&gt;
@Stateless&lt;br /&gt;
public class EmployeeService implements EmployeeServiceLocal, EmployeeServiceRemote {&lt;br /&gt;
  @PersistenceContext(unitName=&amp;quot;EmployeeService&amp;quot;)&lt;br /&gt;
  EntityManager em;&lt;br /&gt;
  &lt;br /&gt;
  public EmployeeService() {&lt;br /&gt;
  }&lt;br /&gt;
  public Employee createEmployee(int id, String name, long salary, byte[] pic) {&lt;br /&gt;
    Employee emp = new Employee(id);&lt;br /&gt;
    emp.setName(name);&lt;br /&gt;
    emp.setSalary(salary);&lt;br /&gt;
    emp.setPicture(pic);&lt;br /&gt;
    &lt;br /&gt;
    em.persist(emp);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    emp = findEmployee(id);&lt;br /&gt;
    System.out.println(emp);&lt;br /&gt;
    &lt;br /&gt;
    return emp;&lt;br /&gt;
  }&lt;br /&gt;
  public void removeEmployee(int id) {&lt;br /&gt;
    Employee emp = findEmployee(id);&lt;br /&gt;
    if (emp != null) {&lt;br /&gt;
      em.remove(emp);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public Employee raiseEmployeeSalary(int id, long raise) {&lt;br /&gt;
    Employee emp = em.find(Employee.class, id);&lt;br /&gt;
    if (emp != null) {&lt;br /&gt;
      emp.setSalary(emp.getSalary() + raise);&lt;br /&gt;
    }&lt;br /&gt;
    return emp;&lt;br /&gt;
  }&lt;br /&gt;
  public Employee findEmployee(int id) {&lt;br /&gt;
    return em.find(Employee.class, id);&lt;br /&gt;
  }&lt;br /&gt;
  public Collection&amp;lt;Employee&amp;gt; findAllEmployees() {&lt;br /&gt;
    Query query = em.createQuery(&amp;quot;SELECT e FROM Employee e&amp;quot;);&lt;br /&gt;
    return (Collection&amp;lt;Employee&amp;gt;) query.getResultList();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  public void doAction(){&lt;br /&gt;
    Employee emp = new Employee(1);&lt;br /&gt;
    emp.setName(&amp;quot;name&amp;quot;);&lt;br /&gt;
    emp.setSalary(100);&lt;br /&gt;
    emp.setPicture(&amp;quot;pic&amp;quot;.getBytes());&lt;br /&gt;
    &lt;br /&gt;
    em.persist(emp);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    emp = findEmployee(1);&lt;br /&gt;
    System.out.println(emp);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
File: EmployeeServiceLocal.java&lt;br /&gt;
&lt;br /&gt;
import javax.ejb.Local;&lt;br /&gt;
@Local&lt;br /&gt;
public interface EmployeeServiceLocal {&lt;br /&gt;
    public void doAction();&lt;br /&gt;
  public Employee createEmployee(int id, String name, long salary, byte[] pic) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
File: EmployeeServiceRemote.java&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import javax.ejb.Remote;&lt;br /&gt;
@Remote&lt;br /&gt;
public interface EmployeeServiceRemote{&lt;br /&gt;
  public Employee createEmployee(int id, String name, long salary, byte[] pic) ;&lt;br /&gt;
  &lt;br /&gt;
  public void doAction();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
File: jndi.properties&lt;br /&gt;
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory&lt;br /&gt;
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces&lt;br /&gt;
java.naming.provider.url=localhost:1099&lt;br /&gt;
&lt;br /&gt;
File: Main.java&lt;br /&gt;
import javax.naming.InitialContext;&lt;br /&gt;
import javax.rmi.PortableRemoteObject;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] a) throws Exception {&lt;br /&gt;
&lt;br /&gt;
    // Context compEnv = (Context) new InitialContext().lookup(&amp;quot;java:comp/env&amp;quot;);&lt;br /&gt;
    // service = (HelloService)new InitialContext().lookup(&amp;quot;java:comp/env/ejb/HelloService&amp;quot;);&lt;br /&gt;
    Object obj = new InitialContext().lookup(&amp;quot;EmployeeServiceRemote&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    EmployeeServiceRemote service = (EmployeeServiceRemote)PortableRemoteObject.narrow(obj,EmployeeServiceRemote.class);&lt;br /&gt;
    &lt;br /&gt;
    service.createEmployee(158, &amp;quot;AAA&amp;quot;, 45000, &amp;quot;asdf&amp;quot;.getBytes());&lt;br /&gt;
    service.doAction();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use JBoss Remote Binding ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: EmployeeService.java&lt;br /&gt;
&lt;br /&gt;
import java.util.Collection;&lt;br /&gt;
import javax.ejb.Stateless;&lt;br /&gt;
import javax.persistence.EntityManager;&lt;br /&gt;
import javax.persistence.PersistenceContext;&lt;br /&gt;
import javax.persistence.Query;&lt;br /&gt;
import org.jboss.annotation.ejb.RemoteBinding;&lt;br /&gt;
@Stateless&lt;br /&gt;
@RemoteBinding(jndiBinding=&amp;quot;EmployeeServiceRemote&amp;quot;)&lt;br /&gt;
public class EmployeeService implements EmployeeServiceLocal, EmployeeServiceRemote {&lt;br /&gt;
  @PersistenceContext(unitName=&amp;quot;EmployeeService&amp;quot;)&lt;br /&gt;
  EntityManager em;&lt;br /&gt;
  &lt;br /&gt;
  public EmployeeService() {&lt;br /&gt;
  }&lt;br /&gt;
  public Employee createEmployee(int id, String name, long salary, byte[] pic) {&lt;br /&gt;
    Employee emp = new Employee(id);&lt;br /&gt;
    emp.setName(name);&lt;br /&gt;
    emp.setSalary(salary);&lt;br /&gt;
    emp.setPicture(pic);&lt;br /&gt;
    &lt;br /&gt;
    em.persist(emp);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    emp = findEmployee(id);&lt;br /&gt;
    System.out.println(emp);&lt;br /&gt;
    &lt;br /&gt;
    return emp;&lt;br /&gt;
  }&lt;br /&gt;
  public void removeEmployee(int id) {&lt;br /&gt;
    Employee emp = findEmployee(id);&lt;br /&gt;
    if (emp != null) {&lt;br /&gt;
      em.remove(emp);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public Employee raiseEmployeeSalary(int id, long raise) {&lt;br /&gt;
    Employee emp = em.find(Employee.class, id);&lt;br /&gt;
    if (emp != null) {&lt;br /&gt;
      emp.setSalary(emp.getSalary() + raise);&lt;br /&gt;
    }&lt;br /&gt;
    return emp;&lt;br /&gt;
  }&lt;br /&gt;
  public Employee findEmployee(int id) {&lt;br /&gt;
    return em.find(Employee.class, id);&lt;br /&gt;
  }&lt;br /&gt;
  public Collection&amp;lt;Employee&amp;gt; findAllEmployees() {&lt;br /&gt;
    Query query = em.createQuery(&amp;quot;SELECT e FROM Employee e&amp;quot;);&lt;br /&gt;
    return (Collection&amp;lt;Employee&amp;gt;) query.getResultList();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  public void doAction(){&lt;br /&gt;
    Employee emp = new Employee(1);&lt;br /&gt;
    emp.setName(&amp;quot;name&amp;quot;);&lt;br /&gt;
    emp.setSalary(100);&lt;br /&gt;
    emp.setPicture(&amp;quot;pic&amp;quot;.getBytes());&lt;br /&gt;
    &lt;br /&gt;
    em.persist(emp);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    emp = findEmployee(1);&lt;br /&gt;
    System.out.println(emp);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
File: EmployeeServiceLocal.java&lt;br /&gt;
&lt;br /&gt;
import javax.ejb.Local;&lt;br /&gt;
@Local&lt;br /&gt;
public interface EmployeeServiceLocal {&lt;br /&gt;
    public void doAction();&lt;br /&gt;
  public Employee createEmployee(int id, String name, long salary, byte[] pic) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
File: EmployeeServiceRemote.java&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import javax.ejb.Remote;&lt;br /&gt;
@Remote&lt;br /&gt;
public interface EmployeeServiceRemote{&lt;br /&gt;
  public Employee createEmployee(int id, String name, long salary, byte[] pic) ;&lt;br /&gt;
  &lt;br /&gt;
  public void doAction();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
File: Employee.java&lt;br /&gt;
import static javax.persistence.FetchType.LAZY;&lt;br /&gt;
import java.io.Serializable;&lt;br /&gt;
import javax.persistence.Basic;&lt;br /&gt;
import javax.persistence.Column;&lt;br /&gt;
import javax.persistence.Entity;&lt;br /&gt;
import javax.persistence.Id;&lt;br /&gt;
import javax.persistence.Lob;&lt;br /&gt;
import javax.persistence.Table;&lt;br /&gt;
@Entity&lt;br /&gt;
//@Table(name=&amp;quot;EMP&amp;quot;, schema=&amp;quot;HR&amp;quot;)&lt;br /&gt;
@Table(name=&amp;quot;EMP&amp;quot;)&lt;br /&gt;
public class Employee implements Serializable {&lt;br /&gt;
  @Id&lt;br /&gt;
  @Column(name = &amp;quot;EMP_ID&amp;quot;)&lt;br /&gt;
  private int id;&lt;br /&gt;
  @Column(name = &amp;quot;COMM&amp;quot;)&lt;br /&gt;
  private String name;&lt;br /&gt;
  @Column(name = &amp;quot;SAL&amp;quot;)&lt;br /&gt;
  private long salary;&lt;br /&gt;
  @Basic(fetch=LAZY)&lt;br /&gt;
  @Lob @Column(name=&amp;quot;PIC&amp;quot;)&lt;br /&gt;
  private byte[] picture;&lt;br /&gt;
  &lt;br /&gt;
  public Employee() {&lt;br /&gt;
  }&lt;br /&gt;
  public Employee(int id) {&lt;br /&gt;
    this.id = id;&lt;br /&gt;
  }&lt;br /&gt;
  public int getId() {&lt;br /&gt;
    return id;&lt;br /&gt;
  }&lt;br /&gt;
  public void setId(int id) {&lt;br /&gt;
    this.id = id;&lt;br /&gt;
  }&lt;br /&gt;
  public String getName() {&lt;br /&gt;
    return name;&lt;br /&gt;
  }&lt;br /&gt;
  public void setName(String name) {&lt;br /&gt;
    this.name = name;&lt;br /&gt;
  }&lt;br /&gt;
  public long getSalary() {&lt;br /&gt;
    return salary;&lt;br /&gt;
  }&lt;br /&gt;
  public void setSalary(long salary) {&lt;br /&gt;
    this.salary = salary;&lt;br /&gt;
  }&lt;br /&gt;
  public byte[] getPicture() {&lt;br /&gt;
    return picture;&lt;br /&gt;
  }&lt;br /&gt;
  public void setPicture(byte[] picture) {&lt;br /&gt;
    this.picture = picture;&lt;br /&gt;
  }&lt;br /&gt;
  public String toString() {&lt;br /&gt;
    return &amp;quot;Employee id: &amp;quot; + getId() + &amp;quot; name: &amp;quot; + getName() + &amp;quot; salary: &amp;quot; + getSalary();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
File: jndi.properties&lt;br /&gt;
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory&lt;br /&gt;
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces&lt;br /&gt;
java.naming.provider.url=localhost:1099&lt;br /&gt;
&lt;br /&gt;
File: Main.java&lt;br /&gt;
import javax.naming.InitialContext;&lt;br /&gt;
import javax.rmi.PortableRemoteObject;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] a) throws Exception {&lt;br /&gt;
&lt;br /&gt;
    // Context compEnv = (Context) new InitialContext().lookup(&amp;quot;java:comp/env&amp;quot;);&lt;br /&gt;
    // service = (HelloService)new InitialContext().lookup(&amp;quot;java:comp/env/ejb/HelloService&amp;quot;);&lt;br /&gt;
    Object obj = new InitialContext().lookup(&amp;quot;EmployeeServiceRemote&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    EmployeeServiceRemote service = (EmployeeServiceRemote)PortableRemoteObject.narrow(obj,EmployeeServiceRemote.class);&lt;br /&gt;
    &lt;br /&gt;
    service.createEmployee(158, &amp;quot;AAA&amp;quot;, 45000, &amp;quot;asdf&amp;quot;.getBytes());&lt;br /&gt;
    service.doAction();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>