求救:servicemix在windows下可以部署的服务到了unix下出错

问题描述

在AIX系统中装的fuse-3.4.0.5,当把在windows环境下可以正常运行的服务,丢到AIX系统中hotdeploy目录后,servicemix的窗口提示下列错误,不知道该怎么办啊~~~INFO-AutoDeploymentService-Directory:hotdeploy:Archivechanged:processingmy-cxf-sa-1.0-SNAPSHOT.jar...ERROR-CxfBcComponent-javax.jbi.management.DeploymentException:java.io.FileNotFoundException:classpathresource[Hello.wsdl]cannotbeopenedbecauseitdoesnotexist[FatalError]:1:1:Contentisnotallowedinprolog.ERROR-AutoDeploymentService-FailedtoupdateServiceAssembly:my-cxf-sajava.lang.Exception:<?xmlversion="1.0"encoding="UTF-8"?><jbi-taskxmlns="http://java.sun.com/xml/ns/jbi/management-message"version="1.0"><jbi-task-result><frmwk-task-result><frmwk-task-result-details><task-result-details><task-id>deploy</task-id><task-result>FAILED</task-result><message-type>ERROR</message-type></task-result-details></frmwk-task-result-details></frmwk-task-result><component-task-result><component-name>servicemix-cxf-bc</component-name><component-task-result-details><task-result-details><task-id>deploy</task-id><task-result>FAILED</task-result><message-type>ERROR</message-type><task-status-msg><msg-loc-info><loc-token/><loc-message>Unabletoparseresultstring</loc-message></msg-loc-info></task-status-msg><exception-info><nesting-level>1</nesting-level><loc-token/><loc-message>java.io.FileNotFoundException:classpathresource[Hello.wsdl]cannotbeopenedbecauseitdoesnotexist</loc-message><stack-trace><![CDATA[javax.jbi.management.DeploymentException:java.io.FileNotFoundException:classpathresource[Hello.wsdl]cannotbeopenedbecauseitdoesnotexistatorg.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:541)atorg.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)atorg.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)atorg.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)atorg.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)atorg.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)atorg.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:520)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:349)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:255)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:658)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentService.java:63)atorg.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:622)atjava.util.TimerThread.mainLoop(Timer.java:537)atjava.util.TimerThread.run(Timer.java:487)Causedby:java.io.FileNotFoundException:classpathresource[Hello.wsdl]cannotbeopenedbecauseitdoesnotexistatorg.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:143)atorg.apache.servicemix.cxfbc.CxfBcConsumer.retrieveWSDL(CxfBcConsumer.java:619)atorg.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:410)...13more]]></stack-trace></exception-info></task-result-details></component-task-result-details></component-task-result></jbi-task-result></jbi-task>atorg.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:125)atorg.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:111)atorg.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:555)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:349)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:255)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:658)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentService.java:63)atorg.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:622)atjava.util.TimerThread.mainLoop(Timer.java:537)atjava.util.TimerThread.run(Timer.java:487)WARN-AutoDeploymentService-Directory:hotdeploy:Automaticinstallof/opt/progress/fuse-esb-3.4.0.5/hotdeploy/my-cxf-sa-1.0-SNAPSHOT.jarfailedjavax.jbi.management.DeploymentException:FailedtoupdateServiceAssembly:my-cxf-saatorg.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:364)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:255)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:658)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentService.java:63)atorg.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:622)atjava.util.TimerThread.mainLoop(Timer.java:537)atjava.util.TimerThread.run(Timer.java:487)Causedby:java.lang.Exception:<?xmlversion="1.0"encoding="UTF-8"?><jbi-taskxmlns="http://java.sun.com/xml/ns/jbi/management-message"version="1.0"><jbi-task-result><frmwk-task-result><frmwk-task-result-details><task-result-details><task-id>deploy</task-id><task-result>FAILED</task-result><message-type>ERROR</message-type></task-result-details></frmwk-task-result-details></frmwk-task-result><component-task-result><component-name>servicemix-cxf-bc</component-name><component-task-result-details><task-result-details><task-id>deploy</task-id><task-result>FAILED</task-result><message-type>ERROR</message-type><task-status-msg><msg-loc-info><loc-token/><loc-message>Unabletoparseresultstring</loc-message></msg-loc-info></task-status-msg><exception-info><nesting-level>1</nesting-level><loc-token/><loc-message>java.io.FileNotFoundException:classpathresource[Hello.wsdl]cannotbeopenedbecauseitdoesnotexist</loc-message><stack-trace><![CDATA[javax.jbi.management.DeploymentException:java.io.FileNotFoundException:classpathresource[Hello.wsdl]cannotbeopenedbecauseitdoesnotexistatorg.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:541)atorg.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)atorg.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)atorg.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)atorg.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)atorg.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)atorg.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:520)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:349)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:255)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:658)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentService.java:63)atorg.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:622)atjava.util.TimerThread.mainLoop(Timer.java:537)atjava.util.TimerThread.run(Timer.java:487)Causedby:java.io.FileNotFoundException:classpathresource[Hello.wsdl]cannotbeopenedbecauseitdoesnotexistatorg.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:143)atorg.apache.servicemix.cxfbc.CxfBcConsumer.retrieveWSDL(CxfBcConsumer.java:619)atorg.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:410)...13more]]></stack-trace></exception-info></task-result-details></component-task-result-details></component-task-result></jbi-task-result></jbi-task>atorg.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:125)atorg.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:111)atorg.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:555)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:349)...6more

解决方案

解决方案二:

解决方案三:
不太懂说你的PATH路径不存在
解决方案四:
就是不知道为什么会说不存在,在windows下面一切都是好好的,我的web服务是在第三台主机上实现的,esb只是负责接收请求转发给服务,后来只是把servicemix从windows操作系统下面搬到了AIX上,按道理说除了修改了su文件夹里面xbean当中provider的location指明服务的IP地址和wsdl文件中localhost的地址应该就好的。不知道为什么不行。只是有个差别是AIX的主机是不能连外网的。
解决方案五:
补充一下,我在servicemix的./data里面把windows里面对应的内容copy进去了,这个问题解决了,但是新的问题又出现了……苦闷ERROR-CxfBcComponent-javax.jbi.management.DeploymentException:org.apache.cxf.endpoint.EndpointException[FatalError]:1:1:Contentisnotallowedinprolog.ERROR-AutoDeploymentService-FailedtoupdateServiceAssembly:my-cxf-sajava.lang.Exception:<?xmlversion="1.0"encoding="UTF-8"?><jbi-taskxmlns="http://java.sun.com/xml/ns/jbi/management-message"version="1.0"><jbi-task-result><frmwk-task-result><frmwk-task-result-details><task-result-details><task-id>deploy</task-id><task-result>FAILED</task-result><message-type>ERROR</message-type></task-result-details></frmwk-task-result-details></frmwk-task-result><component-task-result><component-name>servicemix-cxf-bc</component-name><component-task-result-details><task-result-details><task-id>deploy</task-id><task-result>FAILED</task-result><message-type>ERROR</message-type><task-status-msg><msg-loc-info><loc-token/><loc-message>Unabletoparseresultstring</loc-message></msg-loc-info></task-status-msg><exception-info><nesting-level>1</nesting-level><loc-token/><loc-message>org.apache.cxf.endpoint.EndpointException</loc-message><stack-trace><![CDATA[javax.jbi.management.DeploymentException:org.apache.cxf.endpoint.EndpointExceptionatorg.apache.servicemix.cxfbc.CxfBcProvider.validate(CxfBcProvider.java:502)atorg.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)atorg.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)atorg.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)atorg.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)atorg.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)atorg.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:520)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:349)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:255)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:658)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentService.java:63)atorg.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:622)atjava.util.TimerThread.mainLoop(Timer.java:537)atjava.util.TimerThread.run(Timer.java:487)Causedby:org.apache.cxf.endpoint.EndpointExceptionatorg.apache.cxf.endpoint.EndpointImpl.createBinding(EndpointImpl.java:132)atorg.apache.cxf.endpoint.EndpointImpl.<init>(EndpointImpl.java:81)atorg.apache.servicemix.cxfbc.CxfBcProvider.validate(CxfBcProvider.java:463)...13moreCausedby:org.apache.cxf.BusException:Nobindingfactoryfornamespacehttp://schemas.xmlsoap.org/wsdl/http/registered.atorg.apache.cxf.binding.BindingFactoryManagerImpl.getBindingFactory(BindingFactoryManagerImpl.java:91)atorg.apache.cxf.endpoint.EndpointImpl.createBinding(EndpointImpl.java:129)...15more]]></stack-trace></exception-info></task-result-details></component-task-result-details></component-task-result></jbi-task-result></jbi-task>atorg.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:125)atorg.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:111)atorg.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:555)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:349)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:255)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:658)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentService.java:63)atorg.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:622)atjava.util.TimerThread.mainLoop(Timer.java:537)atjava.util.TimerThread.run(Timer.java:487)WARN-AutoDeploymentService-Directory:hotdeploy:Automaticinstallof/opt/progress/fuse-esb-3.4.0.5/hotdeploy/my-cxf-sa-1.0-SNAPSHOT.jarfailedjavax.jbi.management.DeploymentException:FailedtoupdateServiceAssembly:my-cxf-saatorg.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:364)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:255)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:658)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentService.java:63)atorg.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:622)atjava.util.TimerThread.mainLoop(Timer.java:537)atjava.util.TimerThread.run(Timer.java:487)Causedby:java.lang.Exception:<?xmlversion="1.0"encoding="UTF-8"?><jbi-taskxmlns="http://java.sun.com/xml/ns/jbi/management-message"version="1.0"><jbi-task-result><frmwk-task-result><frmwk-task-result-details><task-result-details><task-id>deploy</task-id><task-result>FAILED</task-result><message-type>ERROR</message-type></task-result-details></frmwk-task-result-details></frmwk-task-result><component-task-result><component-name>servicemix-cxf-bc</component-name><component-task-result-details><task-result-details><task-id>deploy</task-id><task-result>FAILED</task-result><message-type>ERROR</message-type><task-status-msg><msg-loc-info><loc-token/><loc-message>Unabletoparseresultstring</loc-message></msg-loc-info></task-status-msg><exception-info><nesting-level>1</nesting-level><loc-token/><loc-message>org.apache.cxf.endpoint.EndpointException</loc-message><stack-trace><![CDATA[javax.jbi.management.DeploymentException:org.apache.cxf.endpoint.EndpointExceptionatorg.apache.servicemix.cxfbc.CxfBcProvider.validate(CxfBcProvider.java:502)atorg.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)atorg.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)atorg.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)atorg.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)atorg.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)atorg.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:520)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:349)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:255)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:658)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentService.java:63)atorg.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:622)atjava.util.TimerThread.mainLoop(Timer.java:537)atjava.util.TimerThread.run(Timer.java:487)Causedby:org.apache.cxf.endpoint.EndpointExceptionatorg.apache.cxf.endpoint.EndpointImpl.createBinding(EndpointImpl.java:132)atorg.apache.cxf.endpoint.EndpointImpl.<init>(EndpointImpl.java:81)atorg.apache.servicemix.cxfbc.CxfBcProvider.validate(CxfBcProvider.java:463)...13moreCausedby:org.apache.cxf.BusException:Nobindingfactoryfornamespacehttp://schemas.xmlsoap.org/wsdl/http/registered.atorg.apache.cxf.binding.BindingFactoryManagerImpl.getBindingFactory(BindingFactoryManagerImpl.java:91)atorg.apache.cxf.endpoint.EndpointImpl.createBinding(EndpointImpl.java:129)...15more]]></stack-trace></exception-info></task-result-details></component-task-result-details></component-task-result></jbi-task-result></jbi-task>atorg.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:125)atorg.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:111)atorg.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:555)atorg.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:349)...6more

时间: 2024-10-23 05:41:04

求救:servicemix在windows下可以部署的服务到了unix下出错的相关文章

三步完成Windows Azure平台部署WCF服务

之前,我们在Windows Azure平台简介中介绍过Windows Azure的三大主要功能.那就是计算,存储,以及管理.至今为止,通过之前的教学文章,大家已经熟知了Windows Azure的存储功能.当然,存储只是最基本的一个功能.要充分发挥云计算的威力,我们不得不学习如何"计算". 同样在Windows Azure平台简介中,我们也介绍了Windows Azure的三种主要计算功能: 作为一个部署服务平台 作为一个软件分发平台 作为一个一般的分布式计算平台 本文将引导大家达成第

在Windows Azure上部署WCF服务

本文将引导大家达成第一种功能:在Windows Azure上部署服务.后续文章将会介绍另两种功能.事实上,在Windows Azure入门教学系列 (一): 创建第一个WebRole程序里,大家已经尝试过部署一个最简单的服务:一个ASP.NET网站.是的,ASP.NET网站也可以称作一种服务.现在,你的ASP.NET程序不再是运行在你自己的服务器上,而是运行在云端了.但是,Windows Azure不仅仅支持常规网站,我们也完全可以把那些和用户界面无关的服务(headless services)

基于资源编排在经典网络环境下快速部署高可用的Dubbox服务(Redis版)

本文将介绍在经典网络环境下,基于资源编排快速部署高可用Dubbox服务的过程.做这件事情的意义在于:提供给开发者一套高可用的Dubbox服务框架,节约开发人员部署Dubbox服务的时间,并降低了部署Dubbox过程中出错的风险. ROS阿里云资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务.用户通过模板描述多个云计算资源的依赖关系.配置等,并自动完成所有资源的创建和配置,以达到自动化部署.运维等目的.编排模板同时也是一种标准化的资源和应用交付

web服务器-erlang的WEB服务器yaws在win下的部署

问题描述 erlang的WEB服务器yaws在win下的部署 yaws服务器在win系统下可以部署吗? 能不能给下部署时: 1.yaws配置文件 2.环境变量的配置. 3.目标页面需要放在yaws特定某个目录下吗? 最后希望通过:http://www.IP.8080:index.html访问到 谢谢大神回答 解决方案 参考:http://7301766.blog.163.com/blog/static/144633559201112311523885/

Linux/Unix下ODBC的安装、配置与编程

odbc|unix|编程 Linux/Unix下ODBC的安装.配置与编程 齐亮 (cavendish@eyou.com) 2002 年 7 月 本文主要内容是介绍ODBC的简单原理,以及如何在Linux/Unix下进行ODBC的安装.配置与编程. 一. ODBC原理 ODBC 是Open Database Connect 即开放数据库互连的简称,它是由Microsoft 公司于1991 年提出的一个用于访问数据库的统一界面标准,是应用程序和数据库系统之间的中间件.它通过使用相应应用平台上和所需

在Windows系统下怎么部署PHP网站运行环境?

  这篇教程是向脚本之家的朋友介绍在Windows系统下怎么部署PHP网站运行环境方法,教程真的很不错,适合PHP网站技术开发人员,推荐过来,一起来学习吧! 开源意味着Bug会暴露给所有人,也会促进悟空CRM更快的消除Bug 开源意味着我们不会在程序里动手脚,我们不会窃取您宝贵的商业机密 开源意味着您可以自己搭建运行环境,不用把敏感的商业数据交给别人 基于Windows操作系统的开源软件运行 工具/原料 Windows操作系统 悟空CRM安装包(安装包下载) WAMP集成环境(环境下载) 谷歌浏

ASP.NET MVC3 on Mono的折腾(一):Windows下的部署

Mono 2.10支持MVC3和Razor的消息着实让我兴奋了好一会儿,因为支持MVC3后,我就有可能做Kooboo CMS3兼容Mono的相关测试工作.可是没一会儿,我就发现,离我的目标还是有一点距离.不晓得是Mono 2.10本身存在的bug,还是我的原因,我总是无法很完美的在Mono运行起MVC3的站点,即使是用默认的MVC3站点模板创建的非常简单的站点也是一样.长期生活在微软Windows/.NET平台的滋润环境中,没有Linux平台的使用经验和基于配置文件的Web部署习惯,让我花了不少

一起谈.NET技术,ASP.NET MVC3 on Mono的折腾(一):Windows下的部署

Mono 2.10支持MVC3和Razor的消息着实让我兴奋了好一会儿,因为支持MVC3后,我就有可能做Kooboo CMS3兼容Mono的相关测试工作.可是没一会儿,我就发现,离我的目标还是有一点距离.不晓得是Mono 2.10本身存在的bug,还是我的原因,我总是无法很完美的在Mono运行起MVC3的站点,即使是用默认的MVC3站点模板创建的非常简单的站点也是一样.长期生活在微软Windows/.NET平台的滋润环境中,没有Linux平台的使用经验和基于配置文件的Web部署习惯,让我花了不少

Linux下快速部署项目

由于Linux和Java一样开源,所以现在在服务器的部署上基本上都是采用Linux平台作为服务器,然后部署项目!在开发项目的过程中,绝大部分程序猿还是使用最经典的windows操作系统,虽然Linux也有桌面化的系统,对于国人来说,还是不太习惯,并且国内的软件绝大部分都不支持Linux平台,所以在使用的频率那是相当的少! 在开发中,开发环境中编译使用等一系列通过后,还不能说功能已经ok,因为环境一旦变化,出现的问题的可能是自己没有考虑的,所以程序猿都知道真实的环境才是最可靠的,有时候出现的问题,