0

このリンクで春のセキュリティチュートリアルを実行しようとしています。

「Spring Security を使用せずにチュートリアル アプリケーションを実行する」というタイトルのセクションで、次の手順を実行しました (現在のバージョンと、チュートリアルが作成されたときに使用されていたバージョンとの違いに合わせて調整されています)。

1.) I downloaded the latest release of the Spring Security Distribution,   
2.) found and unzipped a war file in the dist directory called spring-security-samples-tutorial-3.1.2.RELEASE.war  
3.) Renamed the resulting folder spring-security-tutorial  
4.) Created a general project in eclipse called spring-security-tutorial  
5.) Imported all of the contents of the unzipped spring-security-samples-tutorial-3.1.2.RELEASE.war  
6.) Right clicked on the project in eclipse and selected configure...convert to maven project  
7.) Then right clicked on the project and clicked run as...  

しかし、「サーバー上で実行」オプションはありませんでした。(インポートするアプリケーションのファイル構造を保持することを期待して、動的 Web プロジェクトではなく一般的なプロジェクトを選択しました)

その後、プロセスを繰り返し始めましたが、一般的なプロジェクトではなく動的 Web プロジェクトを作成すると、Eclipse で「ビルド パス上の src フォルダー」を選択するよう求められます。Web アプリケーションのファイル構造には、WEB-INF のサブフォルダーに 8 つの .class ファイルがあり、.java ファイルを見つけることができません。

これをダウンロードしてサーバー上の Eclipse で実行するには、どのような手順を実行すればよいですか? クラスを編集する機能はありますか?

Eclipse で .class ファイルを選択すると、エディターでバイトコードが開かれることを読んだので、クラス ファイルを Java ファイルに簡単に変換できると思います。しかし、一般的なプロジェクト内でそれを行うと、クラスがクラスパスの一部ではないというエラーメッセージが表示されるため、最初にEclipse内からTomcatサーバーで実行できる作業中のWebプロジェクトでそれを取得する必要があると思います.

4

1 に答える 1

1

warファイルは Web アプリケーション ARchive (基本的には zip) です。これには、Web アプリケーションのコンパイル済みクラス ファイルとリソース (プロパティ ファイル、jsps、css、html、js など) が含まれます。Tomcat などのアプリケーション サーバー (またはサーブレット コンテナー) で使用できるパッケージです。逆コンパイラを使用しない限り、コンパイルされた.classファイルからソース コードにアクセスすることはできません。

これを Eclipse の Tomcat インスタンスで実行できるとは思えません。代わりに、Tomcat のインストールに移動します。私のはC:\apache-tomcat-7.0.22です。warのような単純な名前に変更し、フォルダーsecurity.war内に配置します。. Windows バッチ ファイルに移動して実行します。このスクリプトは、クラスパスを設定し、 内のすべてのアプリケーションを含む Java アプリケーションを起動します。起動ログが表示されます (通常は Eclipse コンソールで行うように)。webappsC:\apache-tomcat-7.0.22\webapps\security.warC:\apache-tomcat-7.0.22\binstartup.batwebappsC:\apache-tomcat-7.0.22\logs\catalina.out

localhost:8080/securityその後、アプリケーションにアクセスできます。8080構成されているポートに置き換えます。ファイルsecurityと同じ名前です。warTomcat が (構成パラメーターに基づいて) 起動すると、同じ名前warのパッケージ ディレクトリに展開されます。webapps

構成設定をいじることができます。重要なもののいくつかはここにあります。

C:\apache-tomcat-7.0.22\bin\shutdown.batバッチ ファイル スクリプトを実行すると、Tomcat をシャットダウンできます。アプリケーションで何かを変更した場合は、これを実行して再起動する必要があります (例: web.xml またはプロパティ ファイル)。

あなたがリンクしたチュートリアルは、実際にソース コードを変更するというよりも、セキュリティ設定を試すためのものだったと思います。Spring セキュリティのオンラインのサンプルは他にもあると思いますが、私はそれらを知りません。

于 2013-09-07T03:48:28.257 に答える