3

次の(編集された)コードのスニペットを Mathematica に入力するとします。

manip = Manipulate[x, {x, 0, 1}];
nb = Developer`UseFrontEnd[
    CreateDocument[manip, ShowCellBracket -> False, 
    Visible -> False]];
nbTest = ExportString[nb, "NB"] =!= $Failed;
cdfTest = ExportString[nb, "CDF"] =!= $Failed;
version = First[StringSplit[SystemInformation["Kernel", "ReleaseID"]]];
{{nbTest, cdfTest},version}

nbTest と cdfTest の両方が True であることがわかりました。webMathematica 内から同じコマンドを実行すると、nbTestはTrueですが、cdfTestはFalseになります。ここでその結果を見ることができます:

http://www.cs.unca.edu:8082/webMathematica/generateCDF.jsp

その結果を生成するコードは次のとおりです。

http://www.cs.unca.edu:8082/webMathematica/generateCDF.jsp.txt

webMathematica のセキュリティ設定を調べてCDFエクスポートを有効にする方法を見つけましたが,見つかりませんでした.これを有効にする方法を知っている人はいますか?もちろん、このコンテキストでは意図的に無効にすることもできます。

私の意図は、HTML フォームを介してアクセスされる JSP ページから動的に生成された CDF ドキュメントを提供することです。これにより、テキスト入力と組み合わせて CDF を適切に操作できるようになります。

編集: サーバー上の Mathematica のバージョンを更新し、上記のコードを更新して、完全なバージョン文字列が表示されるようにしました。したがって、バージョン 8.0.1 であることがわかります。問題は解決しません。

4

1 に答える 1

4

マーク、

UsingFrontEndでExportString[...、 "CDF"]をラップしてみて、それが役立つかどうかを確認してください。

C:\Users\arnoudb>math.exe
Mathematica 8.0 for Microsoft Windows (64-bit)
Copyright 1988-2011 Wolfram Research, Inc.

In[1]:= nb = CreateDocument[ Manipulate[x,{x,0,1}] ] // UsingFrontEnd

Out[1]= -NotebookObject-

In[2]:= ExportString[ nb, "CDF" ]

FrontEndObject::notavail:
   A front end is not available; certain operations require a front end.

Export::nofe: A front end is not available; export of CDF
     requires a front end.

Out[2]= $Failed

In[3]:= ExportString[ nb, "CDF" ] // UsingFrontEnd // Head

Out[3]= String

In[4]:= $Version

Out[4]= 8.0 for Microsoft Windows (64-bit) (October 7, 2011)

In[5]:= $ReleaseNumber

Out[5]= 4
于 2011-11-08T19:41:33.023 に答える