问题:在使用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。
我看了以前的问题,没有发现任何有用的东西。
对任何事情都开放,谢谢
不可扩展应用程序中的齿轮不允许在任何非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