努力,成長(zhǎng),提高

          在追求中進(jìn)步
          數(shù)據(jù)加載中……
          用myeclipse開(kāi)發(fā)oc4j第一個(gè)webservice的簡(jiǎn)單示例

          新建project.如下圖選擇,

          建立好以后的目錄樹(shù)如圖:

           

          1. 添加新的webservice 接口和實(shí)現(xiàn)類。

          依次選擇File->New->Other

          如圖



          點(diǎn)擊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

          內(nèi)容如下:

          <?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的系統(tǒng)目錄下面去,在與build.xml同級(jí)的目錄下面運(yùn)行ant
          2. 然后再myeclipse里面刷新工程會(huì)看到多了一個(gè)dist目錄,這下面就有我們需要的war文件。
          3. 啟動(dòng)oc4j,在瀏覽器中輸入http://localhost:8888/em/

          然后登錄。

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

           

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

          Application Name隨便添,Context-Root填寫(xiě)HelloWorld

          然后下一步,deploy.

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

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

          posted on 2009-02-11 10:21 孔陽(yáng) 閱讀(1214) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 安阳市| 饶平县| 青龙| 沛县| 阿瓦提县| 株洲县| 和政县| 邛崃市| 九龙坡区| 甘洛县| 石柱| 双鸭山市| 绍兴市| 确山县| 宜黄县| 天峨县| 静宁县| 惠水县| 揭阳市| 沙坪坝区| 商丘市| 沛县| 卓资县| 郴州市| 修武县| 元氏县| 宜川县| 惠来县| 五河县| 思南县| 宁波市| 乐至县| 星子县| 白水县| 伊春市| 梓潼县| 汶川县| 酒泉市| 同心县| 玛曲县| 瓮安县|