问题:使用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:
rhc app create -a tomcat6 -t jbossews-1.0“创建了我的第一个应用程序cd ~/tomcat6/; git rm -rf ./src/ pom.xmlcp ~/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的再转嫁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的输出是在顶部看到的“致命错误”。
复核:
ssh thisisnottheactualuser@tomcat6-notthenamehereeither.rhcloud.comenv | grep "IP"
OPENSHIFT_JBOSSEWS_IP=W.X.Y.Zenv | grep "PORT"
OPENSHIFT_JBOSSEWS_HTTP_PORT=8080
OPENSHIFT_JBOSSEWS_JPDA_PORT=8787cd $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
这就是我所做的一切,我不知道为什么php没有找到Java。
我看了以前的问题,没有发现任何有用的东西。
任何事都可以,谢谢
发布于 2014-03-10 14:37:24
不可裁减应用程序中的齿轮不允许在任何非http/ws端口上通信。因此,如果您的php桥试图在15009上与tomcat实例通信(根据我在上面看到的),这是行不通的。您只能在80/443/8000/8443上提出请求。您能验证一下java桥在哪个端口上工作吗?
发布于 2014-03-11 08:39:02
替代解决方案:https://bitnami.com/cloud
我让它使用Bitnami和Amazon,它提供一年的免费服务,文档很容易理解,而且非常丰富和最新,只花了不到一个小时。
免责声明:对于端口8080,我使用ssh隧道来配置tomcat,就像在localhost上一样,并将我的托管.php移动到同样承载了tomcat的同一台微服务器上。(我放弃了分别托管php和tomcat的尝试。)我以前在学校的tomcat服务器上单独托管过tomcat。但那是一个我完全可以访问的节点。
我仍然想尝试Openshifts免费解决方案,尽管我看到的当前资源和方法似乎不再有效。不幸的是,这些解决办法还不够直观,而且目前还在我的脑海中。谢谢。
https://stackoverflow.com/questions/22266489
复制相似问题