1. ホーム
  2. ジャワ

動的なWebサイトが異なるプラットフォームで書くとどんな問題があるのか!?このページでは、そんな悩みを解決するためのヒントをご紹介します。

2022-03-16 10:02:03

I. Tomcatの起動に失敗しました

1. エラー1

<テーブル

エラー範囲

Eclipse、Maven、javaweb

エラー現象

tomcat の起動に失敗しました。

トラブルシューティングテスト

インポートしたパッケージをコメントアウトしてみたところ、jarパッケージの問題であることを予測して正常に起動しました

解決しようとすること

プロジェクトをコンパイルし、tomcatをクリーンアップして正常に起動します。

最終結果

疑問点の解消

有効な方法なのかもしれませんが、現在のエラー解決はよくわからないし、運も含まれているので、次に遭遇したときはまずこの方法をとる必要があります。

2. エラー2

<テーブル

エラー範囲

IDEA、Maven、javaweb

エラー現象

IllegalArgumentException: リソースロケーションパターン [classpath :mybatis/inf/*.xml] を解決できませんでした。

トラブルシューティングテスト

パスが間違っているかどうかを確認するために

解決しようとすること

百度(バイドゥ)で検索すると https://blog.csdn.net/wwrzyy/article/details/79765048

maven は、src/main/java から target/classes に xml およびその他のリソーステキストを自動的にはコピーしません。

pom.xmlに以下のコードを追加する必要があります。

<build>
<resources>
<! --compile after including xml-->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>

最終結果

問題は完璧に解決

注:Maven でマルチモジュールを呼び出す場合、このコードはバックエンドモジュールに配置することはできません。

3. Mavenモジュール相互依存性エラー

<テーブル

エラー範囲

IDEA、Maven、javaweb

エラー現象

Error:java: サイクル[qrcode-common,qrcode-manager-pojo]からのすべてのモジュールがアノテーション処理から除外されていることを確認してください。

トラブルシューティングテスト

mvcの設定ファイルが書き込まれていないことを確認した後

書き込んだ後、まだエラーが報告される

解決しようとすること

1、アノテーションエラー、決して遭遇しない、アノテーション注入方法を変更しようとすると、まだエラーが報告されます。

2、Baiduは、モジュール間の相互依存関係のデッドループがあることを学び、相互依存関係を削除し、問題が解決された

最終結果

合格答案2:問題解決

II. スプリングMvc

1. エラー1

<テーブル

エラー範囲

Eclipse、Maven、javaweb

エラー現象

リンクは正しいが、ページにアクセスできない、404エラーが報告される

トラブルシューティングテスト

RequestMapping のリンクを絶対パスに変更してみたところ、アクセスに成功したため、パスの問題をトラブルシュートする

解決しようとすること

ビューパーサが正しく記述されているか確認する:エラーなし

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/pages/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
Check that the Controller path specified by the autoscan component is correct: wrong; should be org.springframework.stereotype.
<context:component-scan base-package="com.gjhqq" use-default-filters="false">
<context:include-filter type="annotation" expression="org.springframework.web.servlet.mvc.Controller"/>
</context:component-scan>

最終結果

正しい解決方法、問題は完璧に解決された

III. プロジェクトライティングプロセス

1. springmvc が 404 ページをジャンプできない。

<テーブル

エラー範囲

Eclipse、Maven、javaweb

エラー現象

プロジェクトにエラーはなく、実行も可能ですが、ある時点でtomcatを再度起動すると、エラーが報告されます。タイプエイリアス 'com.gjhqq.demo.Manager' を解決できませんでした。カテゴリ名が見つからなかったと表示されます。

トラブルシューティングテスト

トラブルシューティングができない、プロジェクト自体にエラーがない、すべてのエラーメッセージを作り直したがエラーがない

解決しようとすること

1. pom.xmlのクリーンアップと再起動を行いましたが、直りませんでした。

2、プロジェクトを右クリック -- Mavne -- プロジェクトの更新 -- サーバーの再起動

最終結果

疑問点の解消

合格解答2:問題は解決した、おそらく有効な方法だが、この時点ではエラー解決はよくわからない

2、Mavenプロジェクトpom.xmlトップヘッダーレッドフォークエラーなし

<テーブル

エラー範囲

Eclipse、Maven、javaweb

エラー現象

pom.xml ファイルの最初の行に赤い十字が表示され、ファイルはエラーを報告しない

トラブルシューティングテスト

トラブルシューティングができない、プロジェクト自体にエラーはない

解決しようとすること

1、エラーメッセージのプロンプトは、指定されたjarパッケージのエラーが含まれており、その後NameSpaceは、再追加するには、運の内容で問題を解決する

2. プロジェクトを右クリック -- Maven -- プロジェクトの更新

最終結果

合格答案2:問題解決

3. IDEAはJQueryと連動しない

<テーブル

エラー範囲

IDEA、Maven、javaweb

エラー現象

jqueryにマッピングした後では無効

トラブルシューティングテスト

ネイティブjsを使用してみたが、動作は環境に問題なし

解決しようとすること

1. 導入したパスを変更し、jq文を書き換えてみるが、うまくいかない。

2、ファイル -- 設定 -- 言語 & フレームワーク -- JavaScript -- ライブラリを通った。

jQueryにチェックが入っていて、ダブルクリックすると

フレームワークの種類はjQueryを選択する

可視性選択 グローバル

次に、jQueryファイルを選択します。

ドキュメントのURLは、file:// + プロジェクトのパス jQueryの場所に正確に選択します。

詳しくは、こちらをご覧ください。 https://www.cnblogs.com/Alitac/p/12731051.html

最終結果

合格答案2:問題解決

4、JSPのセットパスエラー報告

<テーブル

エラー範囲

IDEA、SSM、javaweb

エラー現象

解決しようとすること

詳細はCSDNを参照してください。 https://blog.csdn.net/qq_40523261/article/details/94412557

tomcat のライブラリをプロジェクトに追加する必要があります。

最終結果

パーフェクトソリューション

5、SpringBootクエリデータエラーレポート

<テーブル

エラー範囲

IDEA、Spring Boot、javaweb

エラー現象

com.mysql.cj.exceptions.UnableToConnectException.UnableToConnectException.UnableToConnectException.UnableToConnectException の略です。CLIENT_PLUGIN_AUTH が必要です、接続できません。

トラブルシューティングテスト

データソースの設定に問題はありません

解決しようとすること

mysqlのドライバのバージョンを変更する

最終結果

疑問点の解消

完璧な解決策、データベースのバージョンが違いすぎてクエリを作ることができない

6. Elasticsearchの起動後、Dockerが自動的にシャットダウンする

<テーブル

エラー範囲

IDEA、Spring Boot、javaweb、Elasticsearch

エラー現象

Dockerは一定期間起動すると自動的にシャットダウンする

解決しようとすること

詳細リファレンス

https://blog.csdn.net/qq_34756221/article/details/105550037

最終結果

疑問点の解消

完璧な解決策

IV. マイバティスエラー

1. mybatis の if 文でのエラー報告

<テーブル

エラー範囲

Eclipse、Maven、javaweb

エラー現象

org.mybatis.spring.MyBatisSystemException: ネストされた例外は org.apache.ibatis.builder.BuilderException です。Error evaluating expression ' article.arnumber ! = null and article.arnumber ! = '''. 原因:org.apache.ibatis.ognl.NoSuchPropertyException: com.itheima.po.Article.arnumber

トラブルシューティングテスト

xmlのif文をコメントアウトするとエラーが消える

解決しようとすること

1. タイプが正しいかどうかを確認する

2、Baiduのエラーは、ゲッターは、デモのセッターは再びエラーが発生する可能性があることを学んだ、に対応することはできません。

最終結果

合格答案2:問題解決

V. 低レベルエラー

1. Mapper.xml 設定ファイル内の NameSpace エラー

<テーブル

エラー範囲

Eclipse、Maven、javaweb

エラー現象

ネストされた例外は org.apache.ibatis.binding.BindingException で、リクエスト処理に失敗しました。com.gjhqq.mapper.UserMapper.findById が無効です。

トラブルシューティングテスト

メソッドが見つかりません。Maven プロジェクトと通常のプロジェクトの違いを考慮し、WEB モジュールの pom.xml 構成を考慮してください。

解決しようとすること

1, <build></buile> タグコードを追加すると、修正できません。

2, 設定ファイルUserMapper.xmlのNameSpaceの記述が間違っている

最終結果

合格答案2:問題解決

2、SQLのクエリの結果と戻り値のタイプは均一ではありません

<テーブル

エラー範囲

Eclipse、Maven、javaweb

エラー現象

リクエスト処理に失敗しました。ネストされた例外は org.mybatis.spring.MyBatisSystemException: ネストされた例外は org.apache.ibatis.exceptions.MyBatisSystemException です。を使用することで、より効率的な処理を行うことができます。

トラブルシューティングテスト

戻り値を考慮して、修正してみますが、Mavenプロジェクトの継承が有効で、Userクラスにアクセスできます

解決しようとすること

戻り値は単一のオブジェクトであり、SQL文はすべての結果のクエリであり、型は均一ではありません、SQL文を修正します。

最終結果

問題は完璧に解決

これは、私自身が学習過程で遭遇した問題の一部に過ぎず、解決策が全員に当てはまるとは限りませんので、ご容赦ください