• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ejb-jarファイルの間違いが分からないです)

ejb-jarファイルのエラーが発生しています

このQ&Aのポイント
  • ejb-jarファイルを本の指示通り書いていますが、エラーが発生しています。
  • <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/j2ee/dtds/ejb-jar_2_0.dtd">の記述がうまくいきません。
  • この本の出版時に記述内容が変わった可能性があります。JBOSS入門という本でGUI上での設定ができないため、このファイルの問題が解決しないと先に進めません。誰か助けてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • UKY
  • ベストアンサー率50% (604/1207)
回答No.1

DTD ファイルの場所が変わったようです。 http://java.sun.com/j2ee/dtds/ejb-jar_2_0.dtdhttp://java.sun.com/dtd/ejb-jar_2_0.dtd に 変えてみてください。

参考URL:
http://java.sun.com/j2ee/dtds/ejb-jar_2_0.dtd
kamkamkam3
質問者

お礼

どうもありがとうございます。 見事にできました。ejb-jarファイルは本のサンプルでもたくさん出てくるのでどうしようかと困っていました。 まさか、こんなに早く解決できるとは思わなかったので、大感謝です。 どうもありがとうございました。またよろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • SUNからダウンロードしたJ2EEは使えないの?

    SUNからダウンロードしてきたJ2EEでは、サーブレットとかJSPとかEJBは動くと思うのですが、普通、フリーのソフトだと、サーブレットやJSPコンテナにはTomcatを使ったり、EJBコンテナにはJBossを使ったすると思うのですが、なぜSUNのJ2EEではだめなのでしょうか。まただめでなかったら、TomcatやJbossを使うメリットというか、何か理由があるのでしょうか。もしくは、SUNのJ2EEをそのまま使えない、また使いにくいといった理由があるのでしょうか。

    • ベストアンサー
    • Java
  • EJBコンテナ。

    OJT期間中でサーバサイドを勉強中です。 アプリケーションサーバーの使用で組んだEJBをデプロイ(配置ですか)したときのコンテナの動作を知りたいです。 ちなみに基本的にアプリケーションサーバはオートデプロイで、jarファイルを当該ディレクトリに置いたとき、自動的にEJBが認識されます。 そもそも、EJBのコンテナとは、アプリケーションサーバにEJBが認識された時に作られるものなのでしょうか? クライアントからEJBの機能を呼び出そうとしたときにコンテナを意識したことはありませんが、参照の取得の過程でHomeインターフェース、Remoteインターフェース、Beanは一体どのような過程を辿ってインスタンスを生成し、実行可能状態に至るのでしょうか? また、Beanで実装したビジネスメソッドを実行する過程はどのようなものでしょうか?(まぁ、インスタンスが生成されれば普通にメソッドが呼び出されるのですが) 内部の概念の部分で、知る必要がないかも知れませんが、知りたいのでぜひ教えてください。 ちなみに java.sun.com のサイトにあるj2eetutorial を見て勉強中ですが、そこの説明は表層的なもののようでよくわかりません。 それと、余裕がありましたら、複数のサーブレットに渡って一つの EJB インスタンスを使用する方法(Sessionに設定する以外に)を教えてください。 いまいちよく分かっていないので、質問内容が的外れになっているかも知れませんが、よろしくお願いします。 説明するのが面倒くさいという方は解説のあるページを教えていただくだけでも結構です。

    • ベストアンサー
    • Java
  • jarファイルについて

    javaのことはまったくわかりませんが以下のことについて教えてください。 あるアプリケーションのjarファイルをwinrarで解凍して、解凍したファイル類には何も変更は加えず、再度、winrarでzipに圧縮し、拡張子をjarに変更してアプリケーションに戻したらエラーが出るようになりました。これはなぜなのでしょうか。zipファイルとjarファイルは同じものだという記述がネット上にあり、実験してみました。しかし、アプリケーションを起動するとエラーになります。 解凍したものをjarファイルに戻すにはどうすればよいか教えてください。

    • ベストアンサー
    • Java
  • JBoss(EJB)へのアクセスがエラーになります。

    今回初めて、JBossを利用してステートレスJavaBeanをクライアントからアクセスしようとしています。クライアントでJBossサーバのアドレスを"localhost"または"127.0.0.1"とするとアクセスできますが、実際のIPアドレスを指定すると以下のエラーが出ます。 Could not obtain connection to any of these urls: 10.200.33.181:1099 and discovery failed with error: javax.naming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out] もし、原因などが判る方がいらっしゃれば、アドバイスをお願いします。 【環境】 JBoss jboss-4.2.0.GA Java Sun JDK1.6.0 サーバOS Windows XP/Redhat Enterprise Linux4(両方とも同じ現象) 【インターフェースプログラム】 package sample; public interface Bank { String getName(); } 【Bean本体プログラム】 package sample; import javax.ejb.Local; import javax.ejb.Remote; import javax.ejb.Stateless; @Stateless @Remote @Local public class BankBean implements Bank { public String getName() { return "Hello World"; } } 【クライアントプログラム】 package sample; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import java.util.Properties; public class Client { public static void main(String[] args) { Properties props = new Properties(); props.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); props.put("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces"); props.put("java.naming.provider.url", "10.200.33.181:1099"); // エラー //props.put("java.naming.provider.url", "127.0.0.1:1099"); // OK // props.put ("java.naming.provider.url", "158.214.125.162:1099"); // エラー //props.put ("java.naming.provider.url", "MY-SERVER"); // エラー // props.put ("java.naming.provider.url", "localhost:1099"); // OK try { Context ctx = new InitialContext(props); Bank ejb = (Bank) ctx.lookup("BankBean/remote"); // エラー発生場所 System.out.println(ejb.getName()); } catch (NamingException e) { System.err.println(e.getMessage()); e.printStackTrace(); } } }

  • web.xmlの書き方2

    すいません下の質問なのですが フォルダ構成は WEB-INF |____classes___test___Test.class | |____jsp(空) | |____web.xml となっております。 あと質問に追加なのですが。 他の書籍のweb.xmlを参考にして web.xmlの書き出しの部分を <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> では無く、 <?xml version="1.0" encoding="UTF-8" ?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> にしてトライしてみたところ、そもそもTomcatを起動させる時点で多数のエラーが出ます。 Tomcatのエラーは 致命的: Parse Error at line 8 column -1: 要素タイプ "servlet-name" は宣言されて いません。 org.xml.sax.SAXParseException: 要素タイプ "servlet-name" は宣言されていません。 といった物が多数でます。 これについてもお答え願えれば幸いです。 それでは失礼いたします。

    • ベストアンサー
    • Java
  • jar ファイルが起動しなくなった。

    以前は、jar ファイルをダブルクリックすると起動したのですが、 jar のいくつかのバージョンからダブルクリックしても起動しなくなりました。 OS は、Windows XP, Java は、jre 1.6.0_07 です。 jar 1.5.0_09 のときは、確かに起動した *.jar ファイルです。 同様の現象でお困りの方、又は、解決された方、書き込みお願いします。 ちなみにエラーは、 Exception in thread "main" java.lang.NoClassDefFoundError: C:\Documents and Settings\aaa\デスクトップ\WireObject14/jar Caused by: java.lang.ClassNotFoundException: C:\Documents and Settings\aaa\デスクトップ\WireObject14.jar at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) です。

    • ベストアンサー
    • Java
  • J2EE1.3の頃のチュートリアルの本がでてきましたがJ2EE5でもソースを組めば動きますか?

    巨大掲示板で聞いたんですが、悪口しかいわれなかったので、ここで聞かせてください。 だいぶ前(4,5年前?)に買ったJ2EEチュートリアルという本(ピアソンエデュケーション)が倉庫から出てきたのでやりたいのですが、J2EE5(現行バージョン)のアプリケーションサーバでも勉強できますか? JBOSSならEJBソースをうってxmlファイルをうってEarファイルにしてデプロイすると動きそうな予感がするんですが、この本は純正サーバを対象にしているので、不安です。J2EE5のあおい分厚い本を買うのがいいのかもしれませんが、高いので・・ 分かる方、回答よろしくお願いします。

    • ベストアンサー
    • Java
  • 今、SunのサイトのjavaAPIリファレンス見られますか?

    たとえば http://java.sun.com/j2ee/sdk_1.3/ja/techdocs/api/index.html とか、 http://java.sun.com/j2se/1.4/ja/docs/ja/api なんですが・・・。

    • ベストアンサー
    • Java
  • Jarファイルの作成

    今Swingを使ってシンプルなテキストエディタを作成したのですが、それをjarファイルの作成をしているのですがエラーになるのでアドバイスをお願いします。 現在行っていることは MyEditor.javaを作成しコンパイル実行しました MyEditor..classを作成 マニフェストファイルの作成 ファイル名に test.mfにしています。 ファイルには Main-Class: MyEditor だけを記述しています。 コマンドプロンブスに jar cvfm MyEditor.jar test.mf *.class で実行したら java.io.FileNotFounException:test.mf*.class(ファイル名、ディレクトリ名、またはボリューム、ラベルの構文が間違っています。)となります。 これはファイル名が存在していないことだと思うのですが別にファイル名とかも間違いはないと思うのですが他に原因はありますか?ディレクトリ階層なども確認していますが間違いありません

    • ベストアンサー
    • Java
  • jarファイルをダブルクリックで実行したいのですが

    こんにちは。今、Windows Vistaと、Java SE 6 UPDATE 4でJavaの勉強をしているのですが、以前書籍を読んでjarファイルを作った時は、コマンドラインからしか実行しなかったのですが、どうもダブルクリックでも実行できるような事が各サイトに載っていましたので、あるサイトを参考にHelloWorld.jarというファイルを作ったのですが、コマンドラインからは動作できますが、ダブルクリックしても「このファイルを開けません」というダイアログボックスが出てきたので、「インストールされたプログラムの一覧からプログラムを選択する」でjavaw.exeを選んだりjava.exeを選んだりして実行してみたのですが、コマンドラインが一瞬立ち上がってすぐに消えたり、「Could not find the main class. Program will exit.」というダイアログが出現したりして実行できませんでした。 MANIFEST.MFは、 Manifest-Version: 1.0 Main-Class: HelloWorld と記述してます。 コマンドラインでjarファイルを作った時のコマンドは、 jar cvfm HelloWorld.jar MANIFEST.MF *.class です。 コマンドラインからでは、java -jar HelloWorld.jarで動作しています。 HelloWorld.jar をラカで解凍したら、HelloWorldフォルダ直下に、HelloWorld.classとMainPanel.classとMETA-INFフォルダ、 META-INFフォルダの中にMANIFEST.MFがあり、中身は、 Manifest-Version: 1.0 Created-By: 1.6.0_04 (Sun Microsystems Inc.) Main-Class: HelloWorld  となっていました。 もし悪い所がございましたら、アドバイスの方よろしくお願いいたします。

    • ベストアンサー
    • Java
このQ&Aのポイント
  • ThinkPad13sを使って半年経ちましたが、最近BIOSの更新を推奨されていました。
  • 昨晩まで正常に使用する事ができていたのですが、今日起動できず、ACアダプターを接続したら起動することができました。
  • ただし、充電は0%のままで、アダプターを抜くとすぐに消えます。原因がわかりません。
回答を見る

専門家に質問してみよう