当前位置: 首页 > 知识库问答 >
问题:

使用Openshift部署。war for PHP/Java bridge时出现“Uncatted Count not Connect”错误

步炯
2023-03-14

问题:在使用Openshift进行部署时出现Recieve“无法连接”错误。WAR for PHP/Java Bridge

下面我将描述为解决此错误而采取的每一步,提前感谢。

完整错误:(IP隐藏)
“致命错误:未捕获无法连接到JEE服务器W.X.Y.Z:8080。请启动它。或定义('java_hosts',9267);定义('java_servlet',false);然后包含'java.inc',然后再试一次。错误消息:连接拒绝(111)在/home/stevenw1/public_html/softwareProject/real/inc/java.inc第989行中抛出”

玩家:“java_bridge.war”=我的java.war文件,php将使用该文件从
                “w.x.y.z”=部署的不变IP地址。WAR文件
           “GUIProfile”=一个带有@webservlet(“/GUIProfile”)公共类的java类GUIProfile扩展httpservlet
           “tomcattest.php”=调用GUIProfile静态方法“validate”的测试文件

部署的java_bridge.war和tomcattest.php在本地tomcat上工作得很好,只是在OpenShift上还不行。

cat tomcattest.php;

<?php

    define("JAVA_HOSTS", "W.X.Y.Z:8080");
    define("JAVA_SERVLET", "/Java_Bridge/GUIProfile");
    require_once("Java.inc");

    $valiationOutput = java_context()->getServlet()->validate("hello");

    echo $valiationOutput;

?>

编辑:后来在所有实例中也尝试了这一点:结果完全相同

cat alternatetest.php
<?php

    define("JAVA_HOSTS", "W.X.Y.Z:8080");
    require_once("Java.inc");

    echo java("java.lang.System")->getProperties();

?>

调用TomCattest.php的输出是您在顶部看到的“致命错误”。

再次检查:
5。ssh thisisnottheactualuser@tomcat6-notthenamehereeither.rhcloud.com
6。env grep“ip”
           openshift_jbossews_ip=w.x.y.z
7。env grep“port”
          OpenShift_JBOSSEWS_HTTP_PORT=8080
       OpenShift_JBOSSEWS_JPDA_PORT=8787

8。将tomcattest.php中的端口更改为8787,当然没有改变任何东西。
9。从顶部重新启动,这次保留了。/src/&pom.xml,相同的“Deployment completed with status:success”,相同的错误使用Tomcattest.php和新的侦听IP...
10。从“OpenShift youtube vid 2012”尝试的解决方案似乎过时了。接下来一步一步地进行:
           onced ssh'ed,没有“tomcat”dir,我使用cd$openshift_data_dir而是访问数据dir
        wget tomcat,将端口更改为>15000,sh startup.sh&&tail-f./logs/*
         结果中值得注意的错误包括:

严重:初始化连接器失败[连接器[AJP/1.3-15009]]org.apache.catalina.LifecyCleException:初始化组件失败[连接器[AJP/1.3-15009]]严重:初始化连接器失败[连接器[AJP/1.3-15009]]org.apache.catalina.LifecyCleException:初始化组件失败[连接器[AJP/1.3-15009]]严重:初始化与ProtocolHandler关联的endpoint失败[“AJP-Bio-15009”]java.net.BindException:拒绝权限:15009严重:初始化与ProtocolHandler关联的endpoint失败[“AJP-Bio-15009”]java.net.BindException:权限拒绝:15009


11。重新启动第6步,这一次保持IP不变,只将localhost更改为tomcat-stevenwernercs.rhcloud.com,结果相同,但原始IP
12。在网上没有选择了,然后我提出了这个问题…
13。然后我编辑了很多...
14。耐心等待:)

这就是我所做的一切,我不知道为什么php找不到Java。
我看了以前的问题,没有发现任何有用的东西。
对任何事情都开放,谢谢

共有1个答案

辛健
2023-03-14

不可扩展应用程序中的齿轮不允许在任何非HTTP/WS端口上通信。因此,如果您的php java bridge试图与15009上的tomcat实例通信(从上面所见),这是行不通的。您只能在80/443/8000/8443上发出请求。您能验证java bridge在哪个端口上工作吗?

 类似资料:
  • 我尝试用java做一个rest web服务,并使用OpenShift服务测试服务器。 在OpenShift中,我选择Tomcat 7(JBoss EWS 2.0)作为web服务器。 当我试图将我的文件推入服务器时,在maven构建时,它会给我这些错误: 似乎错误是关于我的tools.java文件。 所以这是我的工具.java文件的代码: 我想知道,因为当我在我的PC中使用命令时,没有错误并且项目完

  • 我一直试图将Java应用程序部署到OpenShift JBoss7服务器上,由于我使用的是比JBoss7(4.0.1)更新的Hibernate(4.3.4)版本,所以我将较新的JAR包含到: null 我在这里漏掉了什么?我一直在搜索,但找不到这样的东西...求求你,救命!

  • 部署过程中出错:部署应用程序[EnterpriseApplication1]时出现异常:UnsupportedClassVersionError:类mn.interactive.module.meta.dao.MetadataDao的主要或次要版本号不受支持,这些版本号大于Java Runtime Environment版本1.7.0_02中的版本号。有关详细信息,请参阅server.log。 将

  • 我想部署我的节点应用程序到应用引擎,并使用云sql mysql和后遗症用于ORM,但我在部署时得到以下错误,没有进一步的信息需要调试。 我的yaml是(带有经过编辑的详细信息): 无法连接到SQL数据库:未定义未捕获错误{文件名:“/app/node_modules/sequelize/lib/dialts/mysql/connection-manager.js”,行:133,行:19,消息:“c

  • 我已经设置和快速服务器上运行Firebase云功能。现在,我试图使用CLI使用“Firebase部署-仅函数”将其部署到Firebase,但每次都失败,说有一个意外的令牌。我怀疑在index.js文件中使用异步箭头函数有问题,但我不确定,我也需要它们来完成我的项目。 这是索引。js文件: 以下是我在尝试运行firebase deploy(仅限函数)时遇到的错误: ==部署到“homunculus-

  • 我有一个错误与terraform代码,而部署GCP作曲家资源: google_composer_environment.composer-beta: googleapi:错误400:属性密钥必须是形式-。不能包含开始方括号、结束方括号或连字符,并且不能包含分号或等号。整个属性密钥可能不包含句点。, badRequest 在部署GCP资源时,会出现以下问题:https://www.terraform