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

Web应用程序似乎无法在远程tomcat 7上正确部署

牟慎之
2023-03-14

我有一个Java的Web应用程序,当通过eclipse或通过将. war文件复制/粘贴到本地tomcat部署时,它将正确部署,我可以使用Web应用程序。我试图在安装了tomcat的GCE实例上部署此应用程序。远程tomcat停止后,我将. war文件复制到webapps文件夹中,就像我对本地tomcat所做的那样,并启动tomcat。我可以在catalina.out看到一条消息,它正在部署Web应用程序存档,我可以查看webapps文件夹以查看war已爆炸(此文件夹中的所有内容似乎都是正确的)。然而,我没有看到我的本地tomcat/eclipse部署的webapp创建的任何springFramework消息,当我尝试转到远程tomcat上的应用程序主页时,我收到了404消息。我不知道从哪里开始寻找我的Web应用程序部署的问题。

使现代化

public class WebInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

@Override
protected Class<?>[] getRootConfigClasses() {
    return new Class[] {WebMvcConfig.class,RestAppConfig.class,MySQLConfig.class};
}

@Override
protected Class<?>[] getServletConfigClasses() {    
    return null;
}

@Override
protected String[] getServletMappings() {
    // TODO Auto-generated method stub
    return new String[] {"/*"};
}

这是注释配置的WebInitialier Cals。我在WebMVC中配置了SpringMVC,配置了RESTful服务以及MySQL数据库。我更改了log4j中的日志级别。虽然我对实际记录任何东西都很糟糕,但我在远程tomcat服务器上的部署似乎没有实现任何初始化。

共有2个答案

湛宜春
2023-03-14

HTTP 404消息只告诉您,您试图查找的资源在该URL上不可用,我想到这可能有多个原因:

1) 您的应用程序没有正确部署到tomcat。如果您的应用程序中有一些日志,您可以检查它,并检查{tomcat home}/logs/catalina。记录应用程序是否正确部署。

2) 你没有使用好的URL。

3) 这可能是GCE实例的问题,它可能会阻止对web应用程序的外部访问。在这种情况下,您应该允许从web地址访问端口8080。如果您还没有这样做,那么很可能是问题所在,因为默认情况下,应该阻止此端口进行外部访问。您可以尝试telnet tomcat来检查是否是这种情况,或者您可以检查{tomcat home}/logs/localhost\u access\u log来查看您的请求是否到达了tomcat。如果您看到以下内容:

127.0.0.1--[2015年6月15日:09:28:25-0700]“GET/RESTfulExample/rest/helloworld HTTP/1.1”404 1011

它表示请求已到达tomcat,但该资源在那里不存在。

希望这有帮助,

佐兰

尚楚
2023-03-14

你需要把你的应用程序。Catalina_HOME/conf/localhost文件夹中的xml文件引用此链接。

 类似资料:
  • 我的android应用程序没有正确构建和部署。当启动一个新实例时,它会将我的应用程序启动到我的物理移动设备上,并且我能够在Visual Studio中进行调试。但现在它不会将应用程序启动到移动设备,而且当我手动运行应用程序时,它也不会在Visual Studio中调试。这个项目有可移植的类,并且正在使用Xamarin.Forms。 我确实更改了对AndroidManifest.xml的构建操作。

  • 我刚刚部署(有史以来第一次)基于Spring的Java应用程序。在本地主机上,一切正常,但在部署后,我无法发送任何请求。应用程序只是不在服务器上运行。 日志: 有什么问题吗?我将非常感谢任何帮助。 编辑: 如果它有帮助 - 我已经下载了我刚刚部署在服务器上的示例Web项目,它运行良好。该项目具有上述依赖项,但区别在于部署后的日志。部署该示例应用后,日志中是典型的 Spring 日志: 但是在部署我

  • 我构建了一个web应用程序,包含一个Spring MVC项目,带有一个mysql数据库和一个tomcat7服务器。这个现在发布到OpenShift的GIT上。但是启动服务器只需要160毫秒,我可以清楚地看到没有加载任何东西。 我如何做一个真正的部署并将Openshift Tomcat连接到我的项目?我可以编码,但是就部署而言,我不是一个聪明的灯泡。 怎么了? 编辑:根据要求,pom.xml: :

  • 我是云提供商的初学者,我有一个网站要部署。该网站使用PHP、HTML、CSS和Javascript创建,并使用在NodeJS上开发的API访问数据库。 有没有办法在一个AWS弹性豆茎应用程序上部署所有这些(Inteface+NodeJS API)?或者我应该只在AWS Elastic Beanstalk上部署API,而将网站的界面与其他AWS解决方案一起部署,例如Amazon S3上的静态网站。

  • 我最近创建了我的GitHub.io存储库,以部署我以前在我的个人电脑上运行的已完成的应用程序。下面是我的应用程序的结构- 页面希望读取index.html文件,但我希望它首先读取app.js,然后从app.js自动生成流。 如何让GitHub.io读取我的app.js文件?

  • 我在Android Studio做了一个登录和注册系统。每当我启动应用程序并登录或向数据库添加新用户时,都会出现以下错误: runtimeException:执行doInBackground()时发生错误 在这里输入代码02-04 16:51:58.079 123 63-12496/com.example.app e/AndroidRuntime:致命异常:AsyncTask#1 java.lan