努力,成長,提高

          在追求中進步
          數據加載中……
          用myeclipse開發oc4j第一個webservice的簡單示例

          新建project.如下圖選擇,

          建立好以后的目錄樹如圖:

           

          1. 添加新的webservice 接口和實現類。

          依次選擇File->New->Other

          如圖



          點擊Finish.

          1. 雙擊編輯HelloWorldImpl.java

          代碼如下:

          public class HelloWorldImpl implements IHelloWorld {

           

                
          public String example(String message) {

                      
          return "Hello World" + message;

                }


           

          }



          1. 修改WebRoot->WEB-INF->web.xml如下

           

           

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

          <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"

           xmlns:xsi
          ="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

          <servlet>

              
          <servlet-name>helloworld</servlet-name>

              
          <servlet-class>oracle.j2ee.ws.StatelessJavaRpcWebService</servlet-class>

              
          <init-param>

                
          <param-name>class-name</param-name>

                
          <param-value>HelloWorldImpl</param-value>

              
          </init-param>

              
          <init-param>

                
          <param-name>interface-name</param-name>

                
          <param-value>IHelloWorld</param-value>

              
          </init-param>

            
          </servlet>

            
          <servlet-mapping>

              
          <servlet-name>helloworld</servlet-name>

              
          <url-pattern>/HelloWorld</url-pattern>

            
          </servlet-mapping>

          </web-app>

           

          1. 添加新的build.xml

          內容如下:

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

           

          <project basedir="." default="war" name="bid">

                
          <property name="app-name" value="bid" />

                
          <property name="release-version" value="20060720-1549" />

                
          <property name="src" value="src" />

                
          <property name="dist" value="dist" />

                
          <property name="classes" value="WebRoot/WEB-INF/classes" />

                
          <property name="lib" value="WebRoot/WEB-INF/lib" />

                
          <property name="ext-lib" value="ext-lib" />

                
          <property name="charset" value="UTF-8" />

                
          <property name="javadoc-packagenames"

                      value
          ="com.safemore.bid,com.safemore.bid.bid,com.safemore.bid.common,com.safemore.bid.issue,com.safemore.bid.logon,com.safemore.bid.util" />

           

                
          <patternset id="resources">

                      
          <include name="**/*.jpe" />

                      
          <include name="**/*.jpeg" />

                      
          <include name="**/*.rmf" />

                      
          <include name="**/*.wav" />

                      
          <include name="**/*.midi" />

                      
          <include name="**/*.mid" />

                      
          <include name="**/*.au" />

                      
          <include name="**/*.gif" />

                      
          <include name="**/*.png" />

                      
          <include name="**/*.jpg" />

                      
          <include name="**/*.aiff" />

                      
          <include name="**/*.properties" />

                      
          <include name="**/*.txt" />

                      
          <include name="**/*.xml" />

                
          </patternset>

           

                
          <path id="classpath">

                      
          <pathelement location="${dist}" />

                      
          <fileset dir="${lib}">

                            
          <include name="*.jar" />

                      
          </fileset>

                      
          <fileset dir="${ext-lib}">

                            
          <include name="*.jar" />

                      
          </fileset>

                
          </path>

           

                
          <target name="init">

                      
          <mkdir dir="${dist}" />

                      
          <mkdir dir="${classes}" />

                
          </target>

           

                
          <target name="war" depends="resource, jar">

                      
          <!--touch file="WEB-INF/web.xml"/-->

                      
          <war compress="false" destfile="${dist}/${app-name}-${release-version}.war"

                            webxml
          ="WebRoot/WEB-INF/web.xml">

                            
          <fileset dir="WebRoot">

                                  
          <include name="**/*.*" />

                                  
          <exclude name="WEB-INF/" />

                            
          </fileset>

                            
          <fileset dir="WebRoot">

                                  
          <include name="WEB-INF/*.*" />

                                  
          <exclude name="WEB-INF/web.xml" />

                                  
          <exclude name="WEB-INF/${app-name}.xml" />

                                  
          <!--exclude name="lib/" /-->

                            
          </fileset>

                            
          <!--lib dir="${lib}"-->

                            
          <include name="*.jar" />

                            
          <!--/lib-->

                            
          <!--

                                  <lib dir="${dist}"> <include name="*.jar" /> </lib>

                            
          -->

                            
          <classes dir="${classes}" />

                      
          </war>

                
          </target>

           

                
          <target name="resource">

                      
          <copy todir="${classes}">

                            
          <fileset dir="${src}">

                                  
          <patternset refid="resources" />

                            
          </fileset>

                      
          </copy>

                
          </target>

           

                
          <target name="clean">

                      
          <delete dir="${classes}" />

                      
          <delete dir="${dist}" />

                
          </target>

           

                
          <target name="compile" depends="init">

                      
          <javac classpathref="classpath" debug="true" deprecation="false"

                            destdir
          ="${classes}" nowarn="false" encoding="${charset}">

                            
          <src path="${src}" />

                      
          </javac>

                
          </target>

           

                
          <target name="jar" depends="resource, compile, init">

                      
          <jar compress="false" destfile="${dist}/${app-name}-${release-version}.jar">

                            
          <fileset dir="${classes}">

                                  
          <include name="**/*.class" />

                                  
          <patternset refid="resources" />

                            
          </fileset>

                      
          </jar>

                
          </target>

           

                
          <target name="rejar" depends="clean, jar" />

           

                
          <target name="ear" depends="war">

                      
          <ear destfile="${dist}/${app-name}-${release-version}.ear" appxml="META-INF/application-j1.3.xml">

                            
          <fileset dir="${dist}" includes="${app-name}-${release-version}.war" />

                      
          </ear>

                
          </target>

           

                
          <target name="release" depends="war">

                      
          <zip destfile="${dist}/${app-name}-${release-version}.zip">

                            
          <zipfileset dir="${dist}" includes="${app-name}-${release-version}.war"

                                  prefix
          ="." />

                            
          <zipfileset dir="db" includes="*.*" prefix="db" />

                            
          <zipfileset dir="doc" includes="*.*" prefix="doc" />

                      
          </zip>

                
          </target>

           

                
          <target name="javadoc">

                      
          <javadoc encoding="${charset}" charset="${charset}" access="public"

                            author
          ="true" destdir="${dist}/javadoc" nodeprecated="false"

                            nodeprecatedlist
          ="false" noindex="false" nonavbar="false" notree="false"

                            source
          ="1.5" splitindex="true" use="true" version="true"

                            packagenames
          ="${javadoc-packagenames}" sourcepath="${src}"

                            classpathref
          ="classpath" />

                
          </target>

          </project>

           

          1. 到你的hello的系統目錄下面去,在與build.xml同級的目錄下面運行ant
          2. 然后再myeclipse里面刷新工程會看到多了一個dist目錄,這下面就有我們需要的war文件。
          3. 啟動oc4j,在瀏覽器中輸入http://localhost:8888/em/

          然后登錄。

          1. 依次選擇Applications->deploy->

           

          Browse選擇你的dist下面的那個war文件,然后選擇next.

          Application Name隨便添,Context-Root填寫HelloWorld

          然后下一步,deploy.

          1. 在瀏覽器中輸入http://localhost:7788/HelloWorld/HelloWorld

          看看效果。點擊 example,parma0輸入 Me. 點擊 Invoke,怎么樣,xml成功返回了。恭喜你,第一個servlet成功了。

          posted on 2009-02-11 10:21 孔陽 閱讀(1208) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 新绛县| 新郑市| 兴文县| 通城县| 阿荣旗| 盖州市| 女性| 富裕县| 津市市| 确山县| 汤阴县| 应用必备| 花莲市| 鲁山县| 邮箱| 彭泽县| 丰台区| 潜山县| 宁强县| 漠河县| 雅江县| 唐山市| 遂宁市| 西和县| 鄱阳县| 高台县| 太谷县| 光山县| 从化市| 鄄城县| 涟源市| 洛阳市| 青州市| 洪湖市| 庆安县| 巴林右旗| 河北省| 贵州省| 泸溪县| 海兴县| 乃东县|