隨筆 - 117  文章 - 72  trackbacks - 0

          聲明:原創作品(標有[原]字樣)轉載時請注明出處,謝謝。

          常用鏈接

          常用設置
          常用軟件
          常用命令
           

          訂閱

          訂閱

          留言簿(7)

          隨筆分類(130)

          隨筆檔案(123)

          搜索

          •  

          積分與排名

          • 積分 - 155795
          • 排名 - 390

          最新評論

          [標題]:[轉]Unable to add JBoss 5.0 as server
          [時間]:2009-5-13
          [摘要]:Eclipse中添加JBoss出錯
          [關鍵字]:Application Server,runtime enviroment,EJB,EJB3 , J2EE
          [環境]:jboss-5.0.1.GA、Eclipse for Java EE:version3.4.1
          [作者]:Winty (wintys@gmail.com) http://www.aygfsteel.com/wintys

          [錯誤]:
              在Eclipse中添加JBoss runtime時出現錯誤提示:
          Missing classpath entry F:\JBoss\server\default\lib\mail.jar

          [原因]:
              這個問題在eclipse的bug中心可以找到 https://bugs.eclipse.org/bugs/show_bug.cgi?id=257823

              原因是JBoss 5.0 GA release的目錄結構和之前不一樣了,而eclipse的對應插件沒有相應的更改 。
             
          [解決]:
              找到jboss5.serverdef:
          F:\EclipseForJavaEE\plugins\org.eclipse.jst.server.generic.jboss_1.5.205.v200805140145\servers\jboss5.serverdef

          將其內容替換為:
          <?xml version="1.0" encoding="UTF-8"?>
          <tns:ServerRuntime
              xmlns:tns="http://eclipse.org/jst/server/generic/ServerTypeDefinition"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://eclipse.org/jst/server/generic/ServerTypeDefinition ServerTypeDefinitionSchema.xsd "
              name="JBOSS 5.0" version="v5.0">
          <property id="serverRootDirectory"
              label="%ApplicationServerDirectory"
              type="directory"
              context="runtime"
              default="/your_server_root/appservers/jboss" />
          <property id="serverAddress"
              label="%serverAddress"
              type="string"
              context="server"
              default="127.0.0.1" />
          <property id="port"
              label="%serverPort"
              type="string"
              context="server"
              default="8080" />
          <property id="jndiPort"
              label="%jndiPort"
              type="string"
              context="server"
              default="1099" />   
          <property id="serverConfig"
              label="%jboss323serverConfig"
              type="combo"
              context="server"
              default="default,all,minimal,other - type your own here" />

              <port>
                  <no>${port}</no>
                  <name>Http</name>
                  <protocol>http</protocol>
              </port>

              <module>
                  <type>jst.web</type>
                  <publishDir>${serverRootDirectory}/server/${serverConfig}/deploy</publishDir>
                  <publisherReference>org.eclipse.jst.server.generic.antpublisher</publisherReference>
              </module>
              <module>
                  <type>jst.ejb</type>
                  <publishDir>${serverRootDirectory}/server/${serverConfig}/deploy</publishDir>
                  <publisherReference>org.eclipse.jst.server.generic.antpublisher</publisherReference>
              </module>
              <module>
                  <type>jst.ear</type>
                  <publishDir>${serverRootDirectory}/server/${serverConfig}/deploy</publishDir>
                  <publisherReference>org.eclipse.jst.server.generic.antpublisher</publisherReference>
              </module>


              <project>
                  <classpathReference>jboss.project</classpathReference>
              </project>
             
              <start>
                  <mainClass>org.jboss.Main</mainClass>
                  <workingDirectory>${serverRootDirectory}/bin</workingDirectory>
                  <programArguments>-c ${serverConfig}</programArguments>
                  <vmParameters>-Dprogram.name=run.bat -Xms128m -Xmx512m  -XX:MaxPermSize=256m</vmParameters>
                  <classpathReference>jboss</classpathReference>
              </start>

              <stop>
                  <mainClass>org.jboss.Shutdown</mainClass>
                  <workingDirectory>${serverRootDirectory}/bin</workingDirectory>
                  <programArguments>-S</programArguments>
                  <vmParameters>-Djboss.boot.loader.name=shutdown.bat</vmParameters>
                  <classpathReference>jboss.shutdown</classpathReference>
              </stop>
              <publisher id="org.eclipse.jst.server.generic.antpublisher">
                  <publisherdata>
                      <dataname>build.file</dataname>
                      <datavalue>/buildfiles/jboss323.xml</datavalue>
                  </publisherdata>
                  <publisherdata>
                      <dataname>target.publish.jst.web</dataname>
                      <datavalue>deploy.j2ee.web</datavalue>
                  </publisherdata>
                  <publisherdata>
                      <dataname>target.publish.jst.ejb</dataname>
                      <datavalue>deploy.j2ee.ejb</datavalue>
                  </publisherdata>
                  <publisherdata>
                      <dataname>target.unpublish.jst.web</dataname>
                      <datavalue>undeploy.j2ee.web</datavalue>
                  </publisherdata>
                  <publisherdata>
                      <dataname>target.unpublish.jst.ejb</dataname>
                      <datavalue>undeploy.j2ee.ejb</datavalue>
                  </publisherdata>       
                  <publisherdata>
                      <dataname>target.publish.jst.ear</dataname>
                      <datavalue>deploy.j2ee.ear</datavalue>
                  </publisherdata>
                  <publisherdata>
                      <dataname>target.unpublish.jst.ear</dataname>
                      <datavalue>undeploy.j2ee.ear</datavalue>
                  </publisherdata>               
              </publisher>

              <classpath id="jboss" >
                  <archive path="${serverRootDirectory}/bin/run.jar" />
              </classpath>
              <classpath id="jboss.shutdown" >
                  <archive path="${serverRootDirectory}/bin/shutdown.jar" />
              </classpath>

              <classpath id="jboss.project" >
                 
                     
                  <fileset dir="${serverRootDirectory}">
                     <include name="client/*.jar" />
                     <include name="server/default/lib/*.jar" />
                    
                     <!--Old and wrong reference:
                     <include name="server/default/deployers/jbossweb.deployer/jsf-libs/*.jar" />
                     This is the right one in JBoss 5CR2 and GA:-->
                     <include name="server/default/deploy/jbossweb.sar/jsf-libs/*.jar" />

                     <!-- This will be ignored if EJB3 is not there 5.0 -->
                     <include name="lib/*.jar" />
                     <include name="server/default/deployers/jbossweb.deployer/*.jar" />
                     <include name="server/default/deployers/jboss-aop-jboss5.deployer/*.jar" />
                     <!-- Not existent in CR2 and GA
                     <include name="server/default/deployers/ejb3.deployer/jboss-annotations-ejb3.jar" />-->
                    
                     <!--New in 5.0GA: if not included, e.g. "jsp-api.jar" (for Tag libraries) is missing-->
                     <include name="common/lib/*.jar" />
                    
                     <!--This one is useful for class "org.jboss.web.tomcat.security.login.WebAuthentication": -->
                     <include name="server/default/deploy/jbossweb.sar/*.jar" />
                    
                     <!-- for validation to work this library is defined as an archive -->
                     <!-- moved to "common/lib" in JBoss5 GA, so pick a library from "lib", which is present in both versions:
                     <exclude name="server/default/lib/mail.jar" />-->
                     <exclude name="lib/jboss-kernel.jar" />
                  </fileset>
                 
                  <!-- leave one generic jar as an archive so that validation works -->
                  <!-- moved to "common/lib" in JBoss5 GA, so pick a library from "lib", which is present in both versions:
                  <archive path="${serverRootDirectory}/server/default/lib/mail.jar" />-->
                  <archive path="${serverRootDirectory}/lib/jboss-kernel.jar" />
            
              </classpath>
              <jndiConnection>
                  <providerUrl>jnp://${serverAddress}:${jndiPort}</providerUrl>
                  <initialContextFactory>org.jnp.interfaces.NamingContextFactory</initialContextFactory>
                  <jndiProperty>
                      <name></name>
                      <value></value>
                  </jndiProperty>
              </jndiConnection>
          </tns:ServerRuntime>

          [參考資料]:
          [1] eclipse中不能添加JBoss 5.0作為Server:http://www.aygfsteel.com/fireaap/archive/2009/04/19/266441.html

          [附件]:
          jboss5.serverdef
          posted on 2009-05-14 20:36 天堂露珠 閱讀(1251) 評論(0)  編輯  收藏 所屬分類: Error
          主站蜘蛛池模板: 全州县| 安平县| 阿瓦提县| 石泉县| 泸定县| 五大连池市| 禄丰县| 改则县| 威远县| 资中县| 繁昌县| 靖州| 苍溪县| 内乡县| 阿克苏市| 兴安县| 苍南县| 温宿县| 阳谷县| 龙胜| 原阳县| 越西县| 巴彦淖尔市| 玉溪市| 密山市| 临沭县| 电白县| 通渭县| 焉耆| 长葛市| 梧州市| 龙川县| 黄陵县| 宝坻区| 论坛| 华蓥市| 始兴县| 绍兴县| 图们市| 邢台县| 武鸣县|