2012-04-23 17 views
0

私はファイルをアップロードするときに多くのエラーがあります。しかし、彼らは私のlocalhost上で完全に動作します。サーバ上でサーブレットにアクセスするにはどうしたらいいですか?

私はそのアクションがサーブレットであるフォームを持っています。私は、ファイルの構造によって、すべての.classファイルをディレクトリ/WEB-INF/classesに入れるように強制することを知っています。私はこの問題を修正するために何をする必要がありますどのような

"You don't have permission to access /WEB-INF/classes/myservleton this server". 

:問題は、私は、フォームのアクション/WEB-INF/classes/myservletとしてこれを書くとき、私はこのメッセージを取得するのですか?

UPDATE:このweb.xml

<servlet> 
    <servlet-name>addservlet</servlet-name> 
    <servlet-class>app.addservlet</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>addservlet</servlet-name> 
    <url-pattern>/addservlet</url-pattern> 
</servlet-mapping> 

の一部であり、これは私がフォームを送信する際に要求されたURLです:

http://mydomain.com/addservlet

そして、私はエラー

The requested URL /addservlet was not found on this server

が見つかりません取得
+0

このフォルダは、サーバーからのみアクセスできます。あなたは 'action ="/myservlet "'を試しましたか?もちろん、サーブレットのマッピング後。 – blackcompe

+0

私はサーブレットをまだマップしていませんでしたが、Tor Pが以下に述べたことを試してみます) –

答えて

0

あなたはすなわち

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<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 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 
    version="2.4"> 
     <servlet> 
     <servlet-name>myservlet</servlet-name> 
     <servlet-class>my.package.myservlet</servlet-class> (or what ever package you use) 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>myservlet</servlet-name> 
     <url-pattern>/myservlet</url-pattern> 
    </servlet-mapping> 
</web-app> 

http://static.springsource.com/projects/tc-server/6.0/getstart/rgswebxml.html

で最初の例を参照してくださいそして、あなたは/がmyservlet

+0

私に答えてくれてありがとうございました。私はこれをしたが、何も変わっていない。あなたに見せるように質問を更新します –

+0

あなたのパッケージ名は "app"ですか?次に、.classファイルを/ WEB-INF/classes/appに入れてから、web.xmlをWEB-INF /フォルダに入れます。 –

+0

開発には何を使用しますか?あなたは、WARファイル(= Web ARchive、EclipseのようなまともなIDEまたはnetbeansがこれを行うことができる)をアプリケーション全体の中に作り、むしろこれをサーバーの "war deployment folder"に展開してください。 –

0

サーブレットの実行にアクションを指して...あなたのweb.xmlファイルでサーブレットをマップする必要があります右のURLがサーバーに送信されるときのJavaクラス。これはweb.xmlで定義しなければならない "マッピング"プロパティによって行われます。 WEB-INFの下のリソースは、常にURLを通じてアクセスされることから保護されます。

+0

とにかくクラスファイルにアクセスすることは意味がありません。 –

関連する問題