Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“我如何解决?”;“未定义包”;在具有应用服务器功能的WSO2 Carbon 4.0.3中?_Wso2_Rhino_Wso2carbon - Fatal编程技术网

“我如何解决?”;“未定义包”;在具有应用服务器功能的WSO2 Carbon 4.0.3中?

“我如何解决?”;“未定义包”;在具有应用服务器功能的WSO2 Carbon 4.0.3中?,wso2,rhino,wso2carbon,Wso2,Rhino,Wso2carbon,我正在尝试从WSO2 Carbon 3.0.0升级到Carbon 4.0.3。使用Carbon 3.0.0,在安装了必要的功能之后,我能够编写JavaScript Mashup服务来调用外部Java库——而且由于WSO2 Carbon使用Rhino,我能够使用importPackage。我在Carbon 4.0.3上无法获得相同的功能 我遵循的程序是: 下载并解压缩WSO2 Carbon 4.0.3 起始碳 导航到“功能管理”页面 添加4.0.3碳p2存储库() 搜索并安装“应用程序服务器”功能

我正在尝试从WSO2 Carbon 3.0.0升级到Carbon 4.0.3。使用Carbon 3.0.0,在安装了必要的功能之后,我能够编写JavaScript Mashup服务来调用外部Java库——而且由于WSO2 Carbon使用Rhino,我能够使用importPackage。我在Carbon 4.0.3上无法获得相同的功能

我遵循的程序是:

  • 下载并解压缩WSO2 Carbon 4.0.3
  • 起始碳
  • 导航到“功能管理”页面
  • 添加4.0.3碳p2存储库()
  • 搜索并安装“应用程序服务器”功能
  • 重新启动碳
  • 部署我的测试Mashup服务
  • 使用“tryit”工具执行我的测试Mashup服务的echo操作
  • 我的测试Mashup服务(TestMashup.js):


    如何修复此问题,以便继续使用JavaScript Mashup服务中的Java库?

    当您将所需功能安装到Carbon server时,请查看控制台中是否打印出任何错误。可能存在一些依赖性问题。安装这些功能后,使用命令
    /wso2server.sh-DosgiConsole
    启动WSO2,并使用
    ss
    命令和
    comp
    命令查看是否存在任何未解决的OSGi依赖项。如果有,请尝试将所需的捆绑包放入存储库/组件/dropins并重新启动服务器

    而且我也不确定是否只有安装ApplicationServer功能才能满足您的Mashup需求。因此,在该存储库中,可以查看是否有任何与Mashup服务器相关的功能可用。如果是这样,也安装它们。似乎在您的服务器、主机对象“包”中存在一些问题


    当由于依赖性问题而无法安装某些功能时,可以尝试将所需的捆绑包放入dropins目录。如果同样失败,您可能必须签出与该组件相关的代码,并将其向后移植到您的服务器版本。

    允许此功能工作的代码已被禁用

    我花了一些时间查看carbon SVN存储库,发现
    消息接收器
    mashup组件的修改方式阻止了使用
    ImporterTopLevel
    上下文创建JavaScript mashup服务。这可以在
    org.wso2.carbon.mashup.javascript.messagereceiver.JavaScriptEngine
    中直接看到,其中以前的版本扩展了
    ImporterTopLevel
    ,但新版本没有扩展。为便于将来参考,此更改是根据129254版提交的


    我已经能够将3.2.2中的
    ImporterTopLevel
    代码合并到
    messagereceiver
    的4.0.3版本中,以解决此问题。

    SS显示所有已安装、活动或已解决的模块。我在找什么特别的东西吗?我实际上没有看到任何可以识别“Mashup服务器”的特性;据我所知,Mashup服务器内置于应用服务器中。我应该安装什么来获得此功能?有关OSGi命令,请参阅web中的OSGi文档。使用diag[id\u show\u in\u ss\u command]您可以探索ss命令中显示的每个项目是否存在任何问题。若并没有类似于Mashup服务器的特性,那个么看看是否有任何特性的名称类似于主机对象。只有在Mashup服务器被放弃之后,AFAIK Mashup服务器才会与applicationserver打包。之前有一个单独的服务器,名为mashupserver.Maninda-您至少可以确认它对您有效吗?还是应该仍然有效???它不起作用-见上面Josh的评论。为了支持Jaggery/Rhino引擎而不是纯Rhino,ws02打破了将jar文件或本机java导入JS服务引擎的能力。当你们称自己为企业引擎时,破坏事物是不好的。
    this.serviceName = "TestMashup";
    
    echo.inputTypes = "#raw";
    echo.outputType = "#raw";
    function echo(parameter) {
        var javaDate = new Packages.java.util.Date();
        var response = "<echo><value>" + parameter.toXMLString() + "</value><timestamp>" + javaDate.getTime() + "</timestamp></echo>";
    
        return new XML(response);
    }
    
    <echo>
      <value>
        <r>test</r>
      </value>
      <timestamp>1360699125311</timestamp>
    </echo>
    
    [2013-02-12 14:46:32,511] ERROR {org.jaggeryjs.scriptengine.engine.RhinoEngine} -  org.mozilla.javascript.EcmaError: ReferenceError: "Packages" is not defined.(//C:\WSO2CA~1\WSO2CA~1.3\bin\..\repository\deployment\server\jsservices\admin\TestMashup.js#6)
    [2013-02-12 14:46:32,512] ERROR {org.jaggeryjs.scriptengine.engine.RhinoEngine} -  org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.EcmaError: ReferenceError: "Packages" is not defined. (//C:\WSO2CA~1\WSO2CA~1.3\bin\..\repository\deployment\server\jsservices\admin\TestMashup.js#6)
    [2013-02-12 14:46:32,512] ERROR {org.apache.axis2.receivers.AbstractMessageReceiver} -  org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.EcmaError: ReferenceError: "Packages" is not defined. (//C:\WSO2CA~1\WSO2CA~1.3\bin\..\repository\deployment\server\jsservices\admin\TestMashup.js#6)
    org.apache.axis2.AxisFault: org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.EcmaError: ReferenceError: "Packages" is not defined.(//C:\WSO2CA~1\WSO2CA~1.3\bin\..\repository\deployment\server\jsservices\admin\TestMashup.js#6)
            at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
            at org.wso2.carbon.mashup.javascript.messagereceiver.JavaScriptEngine.call(JavaScriptEngine.java:176)
            at org.wso2.carbon.mashup.javascript.messagereceiver.JavaScriptEngine.call(JavaScriptEngine.java:208)
            at org.wso2.carbon.mashup.javascript.messagereceiver.JavaScriptReceiver.invokeBusinessLogic(JavaScriptReceiver.java:185)
            at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
            at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110)
            at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181)
            at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172)
            at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:146)
            at org.wso2.carbon.core.transports.CarbonServlet.doPost(CarbonServlet.java:231)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
            at org.eclipse.equinox.http.helper.FilterServletAdaptor$FilterChainImpl.doFilter(FilterServletAdaptor.java:56)
            at org.wso2.carbon.mashup.jsservices.custom.ui.CustomUIServletFilter.doFilter(CustomUIServletFilter.java:233)
            at org.eclipse.equinox.http.helper.FilterServletAdaptor.service(FilterServletAdaptor.java:37)
            at org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90)
            at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:111)
            at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:67)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
            at org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
            at org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.doFilter(CharacterSetFilter.java:61)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
            at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
            at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:172)
            at org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:156)
            at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
            at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:52)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
            at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
            at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
            at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
            at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1653)
            at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
            at java.lang.Thread.run(Thread.java:662)
    Caused by: org.jaggeryjs.scriptengine.exceptions.ScriptException: org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.EcmaError: ReferenceError: "Packages" is not defined. (//C:\WSO2CA~1\WSO2CA~1.3\bin\..\repository\deployment\server\jsservices\admin\TestMashup.js#6)
            at org.jaggeryjs.scriptengine.engine.RhinoEngine.execFunc(RhinoEngine.java:383)
            at org.jaggeryjs.scriptengine.engine.RhinoEngine.call(RhinoEngine.java:251)
            at org.wso2.carbon.mashup.javascript.messagereceiver.JavaScriptEngine.call(JavaScriptEngine.java:169)
            ... 40 more
    Caused by: org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.EcmaError: ReferenceError: "Packages" is not defined. (//C:\WSO2CA~1\WSO2CA~1.3\bin\..\repository\deployment\server\jsservices\admin\TestMashup.js#6)
            at org.jaggeryjs.scriptengine.engine.RhinoEngine.execFunc(RhinoEngine.java:401)
            at org.jaggeryjs.scriptengine.engine.RhinoEngine.execFunc(RhinoEngine.java:380)
            ... 42 more
    Caused by: org.mozilla.javascript.EcmaError: ReferenceError: "Packages" is not defined. (//C:\WSO2CA~1\WSO2CA~1.3\bin\..\repository\deployment\server\jsservices\admin\TestMashup.js#6)
            at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3557)
            at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3535)
            at org.mozilla.javascript.ScriptRuntime.notFoundError(ScriptRuntime.java:3620)
            at org.mozilla.javascript.ScriptRuntime.name(ScriptRuntime.java:1652)
            at org.jaggeryjs.rhino.c0._c1(//C:\WSO2CA~1\WSO2CA~1.3\bin\..\repository\deployment\server\jsservices\admin\TestMashup.js:6)
            at org.jaggeryjs.rhino.c0.call(//C:\WSO2CA~1\WSO2CA~1.3\bin\..\repository\deployment\server\jsservices\admin\TestMashup.js)
            at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:401)
            at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3003)
            at org.jaggeryjs.rhino.c0.call(//C:\WSO2CA~1\WSO2CA~1.3\bin\..\repository\deployment\server\jsservices\admin\TestMashup.js)
            at org.jaggeryjs.scriptengine.engine.RhinoEngine.execFunc(RhinoEngine.java:398)
            ... 43 more