問題タブ [jython-2.7]

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.

0 投票する
0 に答える
416 参照

python - リクエストを送信するときにJython 2.7を使用すると、エラーが発生することがあります(SSLハンドシェイク中にこのエラーjava.lang.NullPointerExceptionが発生しました)

私のコード:

例外:

最も興味深いのは、これが一定ではなく、Jython 2.7 しかなく、Jython 2.5 が正しく動作することです。

0 投票する
1 に答える
159 参照

command-line - Windows での Jython 2.7.0 "Final Release" - jar を含む問題

Jython 2.7b1 を使用して実行するいくつかのプロジェクトがあり、次のようにして jar (実際にはディレクトリ内のすべての jar) を追加します。

しかし、私の最新のプロジェクトは 2.7.0FR を使用しており、この "set CLASSPATH" アプローチは機能していないようです。次に、これを試しました:

...しかし、うまくいきませんでした。次に、個々の .jar をロードできるかどうかを確認したいと思いました。

これもうまくいきませんでした:次の行

「Apacheという名前のモジュールはありません」というエラーが発生します...また、jarを初めて使用するときにJythonで通常見られるように、jarの「アンパック」もありません。

最後に私はこれを試しました:

...同じこと:「apacheという名前のモジュールはありません」

NB Eclipse でプロジェクトを実行している場合、プロジェクト内から jar を動作させるのに問題はありません。

誰が私が間違っているのか教えてもらえますか?

0 投票する
0 に答える
56 参照

javascript - Java ScriptまたはJythonの特定のポートで実行されているWebサーバーを見つける方法は?

私の URL は localhost:8080 です。サーバーが実行されているか、Java Script または Jython を使用していないかを確認する必要があります。私は検索しましたが、どこにも見つかりませんでした.Javaでの解決策は知っていますが、Javaスクリプトのみが必要です。

私の英語は下手です、ごめんなさい。

0 投票する
1 に答える
1132 参照

python - Python 3.5 プロジェクトの Jython への変換 - UnicodeDecodeError: 'unicodeescape' コーデックは位置 4-10 のバイトをデコードできません: 不正な Unicode 文字

私の最終的な目的は、実行中の Python プロジェクトを Jython インタープリターに変換することです。これは、いくつかの Java API が追加されるためです。

詳細:

  • 最新の Jython は 2.7 です
  • 私が持っているプロジェクトは Python 3.5 で実行可能です

そこで、次のアプローチを取りました。

最初に、プロジェクトを Python 2.7 に変換し、future モジュールとパスチャライズ実行可能ファイルを使用しました。このステップは正常に完了しました。

次に、Python 2.7 プロジェクトを Jython 2.7 プロジェクトに変換します。Eclipse mars でインタープリターを切り替えると、次のエラーが表示されました。

これを回避するには、この投稿-Dpython.console.encoding=UTF-8の解決策を利用して、次の図に従って エンコーディング引数を Java VM に渡します。ここに画像の説明を入力

もう一度実行しようとすると、親指が上がりました。しかし、残念ながらここで、以下に示すエラーが表示されました。必要がなければインポートしたモジュールを変更するつもりはないので、ここで助けを求めることにしました。

コマンド ラインから Jython を実行すると、エラー ログが短くなります。

このエラーを最もエレガントな方法で解決する方法の手がかりを持っている人はいますか?

多くの人がすでに最新の Python モジュールとインタープリターを利用しているため、Jython.org で重大なバグが作成されましたまた、コードに Java 機能を追加したいと思うかもしれません。だから彼らは基本的に私と同じ道をたどらなければならないでしょう。プロジェクトを Python 2.7 にバックポートし、その後 Jython 2.7 にバックポートします。

python-future では、機能リクエストのバグも記録されました。

0 投票する
1 に答える
1038 参照

java - 別のクラスのクラスを使用する場合の Jython NoClassDefFoundError

jython 2.7.0を使用してPythonで2つのJava定義クラスを使用しようとしていますが、スクリプトを実行した後、java.lang.NoClassDefFoundErrorがスローされます

これらは私の2つのJavaクラスです:

Hello.java

Hello2.java

私はそれらをコンパイルしました:

次に、jar ファイルを作成します。

そして、Hello クラスを使用する Hello2 クラスを使用することになっている私の python スクリプト:

こんにちは。

次を使用してjythonでスクリプトを実行した後:

ここで何が問題になる可能性がありますか?前もって感謝します

0 投票する
1 に答える
863 参照

python - Jython 2.7 で requests 2.8.1 を使用してリクエストを送信すると、「java.lang.NullPointerException: Inflater has been closed」というエラーが表示されます。

私のコード:

最初に2つのリクエストを送信すると、回答が得られ、2番目にエラーが発生します。

最初:

2番:

フラグ「stream=True」を指定するリクエストが実行された場合、リクエストは実行されますが、 response.content を印刷することはできません。同じエラーが発生しました。誰かがそのような問題に直面するかもしれませんか?

0 投票する
0 に答える
164 参照

performance - スプリングシェルの起動時間を短縮するには?

spring-shell を使用していますが、シェルの起動時間を短縮したいと考えています。今では 8 ~ 10 秒かかっていますが、もっと短くしたいと思っています。何か提案はありますか?

プロファイリングすると、次のことがわかります。

  • org.python.util.PythonInterpreter.exec(String) は~2 秒かかります:

    • org.python.core.imp.importOne(String, PyFrame, int) - jython-standalone-2.7.0.jar\Lib_jyio.py のインポートには~1 秒かかります。
  • org.python.jsr223.PyScriptEngine.(ScriptEngineFactory) には約 0.5秒かかります

ありがとう。

0 投票する
1 に答える
159 参照

jython - jython インタープリターの起動パフォーマンス

プロジェクトに Jython (jython-standalone-2.7.0.jar) を埋め込んでいます。したがって、すべてのアクション (非常に短いものです。Python スクリプトで実装された DB 更新または同様のものを考えてください) ごとに、新しいインタープリターを開始します (その後、再び閉じます)。

インタープリターを初めて初期化すると、起動が非常に遅くなります (なぜですか?これは加速できますか?)。後続のインタープリターの初期化では、起動が非常に高速に見えます。

アクションは非常に高速に処理される必要があるため、常に新しいインタープリターを開始することをお勧めしますか、それとも代わりにインタープリターのプールを使用する必要がありますか?

インタープリタープールを使用しているときにインタープリターをリセットする方法 (インタープリターに「古い」状態があってはならないため)?

0 投票する
0 に答える
54 参照

jython-2.7 - Jython を使用して出力 python スクリプトをキャッチする

Python スクリプトを入力すると、たとえば2 + 2が返されます4。それが私が欲しいものです。しかし、入力しようとするとprint 'hello world!'例外が発生します。実行された Python スクリプトからインタープリターの出力を取得したいだけです。