首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Openshift部署.war for PHP/Java桥时出现的“未连接”错误

使用Openshift部署.war for PHP/Java桥时出现的“未连接”错误
EN

Stack Overflow用户
提问于 2014-03-08 07:31:34
回答 2查看 625关注 0票数 0

问题:使用Openshift部署.war /Java时,接收“无法连接”错误

下面我描述了我为达到这个错误所采取的每一个步骤,谢谢。

全错误: (IP隐藏)

致命错误:无法连接到JEE服务器W.X.Y.Z:8080。请启动它。或定义(‘JAVA_HOSTS’,9267);定义(‘JAVA_SERVLET’,false);在包含'Java.inc‘之前再试一次。错误消息:在第989行的JEE中引发的连接被拒绝(111个)

播放器: "Java_Bridge.war“=我的java .war文件,php将使用该文件调用

of /T1583-1988中转业、中外合资、中转业、中产、准、顺、准、易、准、易、高的产品、产品、设备的

 /T1583-1988中转业的基本指标

在本地tomcat上部署了Java_Bridge.war和tomcattest.php,只是还没有在Openshift上工作。

Senario:

  1. 遵循Openshift 2012 java tomcat应用程序中的命令行步骤
  2. 使用Openshift的rhc,我使用"rhc app create -a tomcat6 -t jbossews-1.0“创建了我的第一个应用程序
  3. cd ~/tomcat6/; git rm -rf ./src/ pom.xml
  4. cp ~/Java_Bridge.war ./webapps/; git add ./webapps/Java_Bridge.war; git commit -m "first try"; git push //显著产出包括: B、C、C、B、E、B、E、E、C、B、S、B、S、 to /T5106.2-1988工业生产技术,工业技术,工业,工业 中转站-由于缺乏pom.xml而跳过Maven建设 中转站、中转站、中转站 (B)远程:部署id是bd83d6eb 再转轨-启动部署 中转站-农村-农村转轨-转轨-+“Java_Bridge.war” 间接转轨制 IP/T1381-1997产品的准准、易、远、远:发现W.X.Y.Z:8080、听、口、口、机、准、准、易、远、远 农村金融服务的再接受结果:成功 再转轨:激活状态:成功 再转轨、转轨、远程:已完成的部署状态:成功 对ssh://thisisnottheactualuser@tomcat6-notthenamehereeither.rhcloud.com的再转嫁
  5. 考虑到部署了.war,我运行了一个tomcattest.php,它调用了一个java方法‘calls’,它使用php/java桥Java.inc从扩展httpservlet的java类GUIProfile中运行。 //当然使用上述相同的IP .
代码语言:javascript
复制
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;

?>

编辑:后来在所有情况下也尝试过这样做:完全相同的结果

代码语言:javascript
复制
cat alternatetest.php
<?php

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

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

?>

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

复核:

  1. ssh thisisnottheactualuser@tomcat6-notthenamehereeither.rhcloud.com
  2. env | grep "IP"           OPENSHIFT_JBOSSEWS_IP=W.X.Y.Z
  3. env | grep "PORT"           OPENSHIFT_JBOSSEWS_HTTP_PORT=8080           OPENSHIFT_JBOSSEWS_JPDA_PORT=8787
  4. 将tomcattest.php中的端口更改为8787,当然没有改变任何东西。
  5. 从顶部重新启动,这一次保持./src/ & pom.xml,相同的‘部署完成状态:成功’,相同的错误使用tomcattest.php与新的侦听IP.
  6. 尝试从'openshift youtube vid 2012‘似乎过时的解决方案。一步一步地走: 我用cd $OPENSHIFT_DATA_DIR来访问数据 将港口改为>15000,sh startup.sh && tail -f ../logs/* 结果中的显著误差包括:

org.apache.catalina.LifecycleException:未能初始化连接器[ConnectorAJP/1.3-15009] java.net.BindException:未能初始化组件[ConnectorAJP/1.3-15009]严重:未能初始化连接器[ConnectorAJP/1.3-15009] org.apache.catalina.LifecycleException:未能初始化组件[ConnectorAJP/1.3-15009]严重:未能初始化与ProtocolHandler相关的端点"ajp-bio-15009“java.net.BindException:权限被拒绝:15009 :未能初始化与ProtocolHandler关联的终结点bio-15009“java.net.BindException:拒绝许可:15009

  1. 重新启动步骤6,这一次保留了IP的原样,只将本地主机改为tomcat-stevenwernercs.rhcloud.com,结果与原来的IP相同
  2. 网上没有选择了,然后我提出了这个问题.
  3. 然后我编辑了很多..。
  4. 耐心地等待:)

这就是我所做的一切,我不知道为什么php没有找到Java。

我看了以前的问题,没有发现任何有用的东西。

任何事都可以,谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-03-10 14:37:24

不可裁减应用程序中的齿轮不允许在任何非http/ws端口上通信。因此,如果您的php桥试图在15009上与tomcat实例通信(根据我在上面看到的),这是行不通的。您只能在80/443/8000/8443上提出请求。您能验证一下java桥在哪个端口上工作吗?

票数 0
EN

Stack Overflow用户

发布于 2014-03-11 08:39:02

替代解决方案:https://bitnami.com/cloud

我让它使用Bitnami和Amazon,它提供一年的免费服务,文档很容易理解,而且非常丰富和最新,只花了不到一个小时。

免责声明:对于端口8080,我使用ssh隧道来配置tomcat,就像在localhost上一样,并将我的托管.php移动到同样承载了tomcat的同一台微服务器上。(我放弃了分别托管php和tomcat的尝试。)我以前在学校的tomcat服务器上单独托管过tomcat。但那是一个我完全可以访问的节点。

我仍然想尝试Openshifts免费解决方案,尽管我看到的当前资源和方法似乎不再有效。不幸的是,这些解决办法还不够直观,而且目前还在我的脑海中。谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22266489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档