問題タブ [generated-code]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JPA-プログラムで生成されたSQLコードを取得するにはどうすればよいですか?
JPAの達人、私が次のエンティティを持っているとしましょう:
OracleデータベースのJPAを介して、同様の何かが生成されます。
JPAプロバイダーによって生成されたコードを取得するにはどうすればよいですか?
JPAで定義されている標準的な方法でSQLコードを取得できない場合、Hibernate 3.6.8.Final
それ以上でこれを実現するにはどうすればよいですか?
web-services - Eclipse アノテーション処理で @WebService を生成する
Eclipse Annotation Processing 機能を使用して Web サービス クライアントを生成しています。私のプロセッサは「javax.annotation.processing.AbstractProcessor」を拡張し、それ自体に注釈 (@SupportedAnnotationTypes) を付けて、カスタム注釈のみを処理します。ProcessingEnvironment のファイラーを使用して、@WebService で注釈を付けた新しい ClassB を生成します。
処理中の注釈はカスタム注釈であるため、プロセッサは true を返します。
この @WebService メソッドは、ツール (別の注釈プロセッサ (?) と思われます) によって取得されていないため、仮想の「サービス」フォルダーには表示されないようです。
プロセッサの順序を変更しようとしましたが、効果がありません。
生成されていないその他のクラスは、@WebService で注釈を付けると、仮想の「サービス」フォルダーにすぐに表示され、それを使用してテスト クライアントを実行できます。生成した ClassB が Web サービスとして検出されません。
仮想の「サービス」フォルダーにWebサービスが表示されるときに、生成されたクラスを検出する方法はありますか?
これはすべて、Java EE Web プロジェクトで行われています。
使用: Rational Application Developer バージョン: 8.0.4 iFix1 (ビルド ID: RADO804iFix1-I20120127_2338)、Eclipse バージョン 3.6.2。
ありがとう。
timeout - Axis 1.4 で生成された SOAP Java クライアントのタイムアウト設定の変更
Axis 1.4 で生成された Web サービス クライアント コードで使用される標準オプションの変更に問題があります。古い RPC/Encoded スタイルを使用しているパートナーの特定の Web サービスを使用しています。これは基本的に、Axis 2 を使用することはできず、Axis 1.4 に限定されていることを意味します。
サービスクライアントは、実際には非常にうまく動作するプロキシを介してリモートサーバーからデータを取得しています.
アプリケーションはサーブレットとしてデプロイされます。取得した外部 Web サービスの応答は、内部システム/CMS に提供する (XML) ドキュメントに挿入されます。しかし、外部サービスが応答しない場合 (まだ発生していませんが、いつ発生する可能性があります) は適切に分解し、適切な時間内に、計算された Web サービス情報を含まない生成された XML ドキュメントを返したいと考えています。取得するデータはオプションです (この特定の計算が欠落していても、大きな問題にはなりません)。
そこで、タイムアウト設定を変更しようとしました。軸のドキュメントで見つけることができるすべてのメソッドとキーを適用/使用して、Webを検索して接続とソケットのタイムアウトを変更しました。これらのどれも接続タイムアウトに影響を与えないようです。
バージョン 1.4 に基づいて軸スタブ/サービス/ポートの設定を変更する方法についてアドバイスをいただけますか?
私が試したいくつかの構成の例を次に示します。
サービスの生成前と生成後にプロパティの変更を割り当て、初期化中にプロパティを設定し、見つけた他のいくつかのタイムアウトキーを試しました...私はそれについて怒っていると思い、すでに試したことを忘れ始めています!
私は何を間違っていますか?オプションがあるはずですよね?
適切な解決策が見つからない場合は、コード内でタイムアウトを使用して同期スレッドを設定することを考えましたが、実際にはかなりぎこちなく、なんとなくばかげているように感じます。他に何か想像できますか?
前もって感謝します
イェンス
axis1.4 Java クライアント ソープ wsdl2java rpc/encoded xml サーブレット 生成 変更 セットアップ スタブ タイムアウト 接続 ソケット キー メソッド
c# - xmlファイルに基づいてC#オブジェクトを生成しますか?
これは左翼手ではかなりおかしいかもしれませんが、この膨大なクラスのセットを実装する前に、質問する必要があります。
基本的に、私は特定の軍事メッセージ形式をオブジェクトにデコードするバイナリメッセージパーサーを作成しています。問題は、文字通り何百もの異なるメッセージタイプがあり、それらが互いにほとんど共通点を共有していないことです。したがって、これを実装することを計画している方法は、何百もの異なるオブジェクトを作成することです。
ただし、メッセージ属性に共通点はありませんが、それらをデコードする方法はかなり単純で、パターンに従います。そのため、メッセージタイプごとにすべてのオブジェクトとデコードロジックを生成するコードジェネレーターを作成することを計画しています。
本当に素晴らしいのは、何らかのスキーマに基づいてオブジェクトを動的に作成する方法があった場合です。必ずしもXMLである必要はありませんが、XMLの操作は非常に簡単です。
これはC#で可能ですか?
インターフェイスを次のようにしたいと思います。
MessageDecoderがメッセージのタイプを把握し、適切なオブジェクトを返す場合。おそらく、MessageTypeプロパティなどを実装するインターフェイスが返されます。
基本的に私が疑問に思っているのは、MessageTypeプロパティを実装するMessageというオブジェクトを1つ持つ方法があるかどうかです。そして、MessageTypeに応じて、Messageオブジェクトはどのタイプのメッセージにも変換されるため、これらすべてのメッセージタイプの作成に時間を費やす必要はありません。
thrift - 新しいコンパイラ バージョンの名前クラスで生成されたファイルを別の方法で使用する
thrift コンパイラを最新バージョンに更新しましたが、生成されたコード内のクラスの名前が以前とは異なっているようです。T_User_UserBase
になりUserBase
ます。もちろん、私のコードには元のクラス名への参照がたくさんあります。thrift にカスタム プレフィックス付きのクラス名を強制的に生成させる方法があるかどうか疑問に思っています。
eclipse - Eclipse+PyDev でコードを生成するにはどうすればよいですか?
私はシステムを開発しており、構成ファイルに基づいて一連のクラスを発行するコード ジェネレーターを構築しました。
構成ファイル (またはジェネレーターのソース) が変更されるたびにジェネレーターを呼び出すように PyDev を構成したいと思います。たとえば、Eclipse用のANTLRプラグインはJavaでこれを行うため、これは「理論的には」可能であることを知っています。
これを行うための PyDev でのサポートはありますか? そうでない場合、これを機能させるために使用できる他のEclipseハッカーはありますか?
java - Mavenで生成されたソースをバージョン管理下に置く方法は?
私はMavenを使用してjOOQをビルドおよびデプロイしています。ここで、適切なMavenプラグインを使用してXJCで生成されたクラスの生成を開始したいと思います(以前は、antスクリプトを使用していました)。これは私にとっては非常にうまく機能しますが、Mavenなしで自分でjOOQを構築したい一部のユーザーは、これらの欠落しているソースを生成するのに問題が発生することを恐れています。したがって、これらのソースをバージョン管理下に置くことができるように、target/generated-sources/xjc
これらのソースを内外に移動したいと思います。src/main/java
- これは一般的な方法ですか?
- どうすればよいですか(プラグインを使用してファイルを低レベルに移動する必要がありますか、それともファイルを直接に生成する必要があります
src/main/java
)? - 他に選択肢はありますか?
基盤となるXSDはほとんど変更されないため、ビルドするたびにこれらのソースを生成する必要はありません...
autoconf - automakeでビルドされたソースの数が不明
以前は不明な番号と名前のc++ソースファイルを生成するスクリプトがあります。これらのファイルを1つのライブラリにコンパイルする必要があります。これまでのところ、Makefileの単純な(シェル)forループを使用してこれを行っています。
ディレクトリには他のc++ソースがないので、そこにあるものをすべてコンパイルします。
今度はビルドシステムをautoconf/automakeに変更したいのですが、これを行うための「正しい」方法は何でしょうか。私が見つけたチュートリアルは、生成されるソースの数と名前を知っている場合のみをカバーしています。
たとえば、コンパイラ名とautoconf / automakeがまとめたすべてのフラグにアクセスして、自分のコンパイルコマンドに挿入できるようにする方法はありますか?
前もって感謝します。
asp.net-mvc-3 - MVC 3アプリケーションで名前空間名を変更すると、実行時に生成されたファイルでコンパイルエラーが発生します
新しいプロジェクトを開始したばかりで、名前空間の名前変更を含むソース構造を再編成していました。名前空間をから変更した後
に
アプリケーションを起動しようとすると、古い名前空間が見つからないことを示すエラーが表示されます。どんな助けでも大歓迎です。
私が試したこと
- Clean \ Rebuild
- binディレクトリを手動で削除する
- 生成されたファイルが置かれているディレクトリの内容を手動で削除します
エラー
説明:このリクエストを処理するために必要なリソースのコンパイル中にエラーが発生しました。以下の特定のエラーの詳細を確認し、ソースコードを適切に変更してください。
コンパイラエラーメッセージ:CS0246:タイプまたは名前空間名'CRTReadmissions'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)
ソースエラー:
ソースファイル:c:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files \ crtreadmission \ 203bedd5 \ 1b724153 \ App_Web_login.cshtml.3f4b83a6.wbzlumh4.0.cs行:28
jpa-2.0 - 無効な列を生成するJPA
こんにちは。
多対多のgetallクエリを実行しようとしています。明確にするために、私はコレクション内のコレクションをプルバックするようにしています。つまり、結果セットを取得しますが、その結果セットには、外部キーを介してリンクされているすべてのオブジェクトのコレクションがあります。さて、これを行うために、私はこのように注釈を付けたコレクションを持っています...
これは教科書のようです...私はこのような名前付きクエリを呼び出します...
そのように実行されます...
この呼び出しを行うたびに、最初のコレクションで期待されるデータが返されます。しかし、どのコレクションにもそれが含まれているようには見えません。理由を調べるために、呼び出しによって生成されているSQLを調べました...これが私が見つけたものです...
この例外が発生します...
このクエリと一緒に...
プルバックを要求する最初の列を見ると、t1.QL_DISTLIST_IDが選択されていることがわかります...問題は、データベースのどこにもそのような名前の付いた列がないことです!?!?!?いったいなぜそのコラムが呼ばれているのですか?JPAは、呼び出すクエリをどのように生成しますか?それを知っていれば、ここで何が悪かったのか、何が悪かったのかを理解するのに少し近づいたかもしれません。どんな助けでも大歓迎です。