天道酬勤,学无止境

deployment

在Tomcat上部署war文件(Deployment of war file on Tomcat)

问题 有没有办法在Tomcat服务器上部署给定的war文件? 我想在不使用 Web 界面的情况下执行此操作。 回答1 部署Tomcat webapp有以下几种方式: 如前所述,放入 $CATALINA_HOME/webapps。 使用您的构建脚本通过管理器界面(Tomcat 附带的)自动部署。 这里有两种方式对于Maven :使用 tomcat 插件。 您不需要将它包含在pom.xml ,只需发出目标mvn tomcat:deploy ,该插件包含在 Maven 2 中。这假设文档中解释了几个默认值,您可以在pom.xml配置行为。 还有其他目标可以让您部署为展开的存档等。 对于Ant :像这样: <property name="manager.url" value="http://localhost:8080/manager"/> <property name="manager.username" value="manager"/> <property name="manager.password" value="foobar"/> <!-- Task definitions --> <taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask"/> <taskdef name="list"

2021-12-09 08:51:06    分类:技术分享    java   linux   tomcat   deployment   release-management

Node.js:简单的应用程序无法在 Heroku 上运行(Node.js: Simple app not working on Heroku)

问题 我已经编写了一个基本的 node.js 应用程序,并且已经成功地将它部署在 Heroku 上,没有任何问题。 我已经创建了我的package.json和Procfile ,但是从日志中我看到没有正在运行的进程,因此无法得到任何响应。 可能是什么问题呢? PS:我不想使用Express框架 我的代码: var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World"); response.end(); console.log("I am working"); }).listen(8888); 我的 package.json: { "name": "node-example", "version": "0.0.1", "dependencies": { }, "engines": { "node": "0.8.x", "npm": "1.1.x" } } 日志: 2012-10-22T12:36:58+00:00 heroku[slugc]: Slug compilation started 2012-10-22T12:37

2021-12-09 04:04:15    分类:技术分享    node.js   deployment   heroku

无法使用 Entity Framework 4.3.1 和 Oracle ODAC 部署 MVC 3 项目(Cannot Deploy MVC 3 Project with Entity Framework 4.3.1 and Oracle ODAC)

问题 我目前正在尝试将我一直在使用的 MVC 3 应用程序部署到我们的测试 Web 服务器,并且遇到了正确加载所有内容的主要问题。 为了尝试提供尽可能多的信息,我正在执行 bin 部署(我已将所有引用发送到本地复制),并且正在通过文件系统在 web 项目上进行基本的发布到应用程序目录服务器。 我正在使用的组件是: 实体框架 4.3.1 Oracle ODAC 11.2.0(版本 4.112.3.0) 此应用程序有 2 个实体框架对象,一个转到 SQL Server 数据库,另一个转到 Oracle 10g 数据库。 我相信问题在于实体框架对象进入 Oracle 数据库。 这是我的第一个 MVC 3 项目和我的第一次部署(这里有很多“新”变量),所以我不确定我是否遗漏了什么。 我该如何解决这个问题? 在我的本地机器上一切正常,只有当我将项目部署到服务器时,才会出现问题。 到目前为止我尝试过的事情: 我的所有控制器都从一个基本控制器 (BaseController) 继承而来,实体框架对象的实例就在其中。 我无法访问继承自 BaseController 的任何控制器的索引视图,但 HomeController 继承自 Controller。 此页面工作正常。 我已经尝试从其他控制器中继承,这允许我进入索引视图,但返回 BaseController 会再次导致堆栈跟踪中的错误。

2021-12-08 21:10:19    分类:技术分享    asp.net-mvc-3   deployment   oracle10g   entity-framework-4.3

Eclipse + Maven + 动态 Web 项目 -> Maven 覆盖部署程序集(Eclipse + Maven + Dynamic Web Project -> Maven overwrites Deployment Assembly)

问题 概括 在 Eclipse 中,当我从我的项目的“部署程序集”中删除“Maven->更新项目配置”时,“Maven 依赖项”被删除。 细节 我从一个预先配置好的 Eclipse 项目开始:File->New->Dynamic Web Project->JavaServer Face v2.0 Project。 为了移除“魔法”,我将其转换为 Maven 项目:Configure->Convert to Maven project。 pom.xml 包含以下内容: <build> <finalName>jsf-facelets-tutorial</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <webXml>WebContent/WEB-INF/web.xml</webXml> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration>

2021-12-08 20:20:42    分类:技术分享    java   eclipse   jsf   maven   deployment

Silverlight 5 签署 xap 文件(silverlight 5 signing xap file)

问题 我在网站上签署我的 Silverlight 文件 (.xap) 时遇到问题。 我们正在内部网中部署这个网站,由于我们正在访问客户端上的 USB 端口,我们肯定需要在客户端机器上拥有提升的权限。 我已经读到可以通过创建证书并将其安装在客户端计算机上来完成,并且我遵循了以下文章:http://msdn.microsoft.com/en-us/gg315158。 出于测试目的,我创建了一个基本的 Silverlight 控件,根据客户端配置显示“您已提升”或“您未提升”。 现在我的问题是,我用我的 .pfx 文件将我的 xap 文件签名到 Visual Studio,但我仍然没有客户端机器上的提升权限。 在我的开发机器上,由于我猜的一些开发配置,我收到了“你被提升”的消息...... 我试图在我的客户端机器上手动安装我的证书,但它仍然不起作用。 访问我的网站时,silverlight 控件启动但显示我未处于提升模式。 它不会弹出任何消息要求用户获取证书或任何东西...... 我错过了什么? 回答1 转到您的证书并找到Trusted Publishers选项卡,您的证书应该在那里 每个客户都应该在那里拥有证书。 一旦您检查并确认每个人都拥有此证书,您应该运行此注册表(64位): Windows Registry Editor Version 5.00 [HKEY_LOCAL

2021-12-08 19:12:32    分类:技术分享    silverlight   deployment   client   certificate

将 dll 的配置文件移动到调用该 dll 的应用程序(moving the config files for a dll to the app that calls the dll)

问题 我有一个具有搜索功能的网络应用程序。 搜索算法被编译成一个单独的dll。 在搜索算法的 C# 代码中,我使用设置文件中保存的字符串指向搜索索引所在的目录。 编译搜索代码后,设置信息将合并到Search.dll.config中,Search.dll.config 与 Search.dll 一起放在 bin 目录中。 现在,在我的 Web 应用程序中,我将 Search.dll 添加到引用中。 配置文件未添加到 Web 应用程序中。 但是,网络应用程序运行良好并且知道文件在哪里。 因为在Settings.Designer ,如果配置文件不存在,它会使用DefaultSettingValueAttribute来分配默认值。 我还如何将Search.dll.config添加到我的 Web 应用程序,以便操作员可以根据需要更改服务器上索引文件的位置? 谢谢 编辑: 我尝试将配置文件添加到我的部署文件夹。 但是 ASP.NET 将 dll 放在 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root......的目录中,并且配置文件不会被复制到那里。 所以此时我不知道如何在我的代码中包含配置文件。 谢谢你的帮助。 笔记: 我一直在使用以下代码将配置文件的值导入应用程序。 但是

2021-12-08 19:05:12    分类:技术分享    deployment   dll   web-config   settings   app-config

如何在不重启 Tomcat 的情况下持续部署 JSF 项目中的更改?(How to continuously deploy changes in JSF project without restarting Tomcat?)

问题 我在 Eclipse 中有一个 JSF 项目。 现在每次对.xhtml文件进行更改时,都必须停止Tomcat 服务器,然后再次启动Tomcat 服务器。 有没有其他方法可以连续构建和测试我的应用程序,而无需每次进行更改时都重新启动服务器? 回答1 当您需要开发 JSF 项目时,您至少需要进行两项更改: 通过如下更改 Tomcat 设置告诉 Eclipse 自动发布更改(在服务器视图中双击 Tomcat 服务器条目以获取此屏幕): 即默认为“从不自动发布”。 通过将以下内容添加到web.xml来告诉 JSF webapp 当前处于开发模式: <context-param> <param-name>javax.faces.PROJECT_STAGE</param-name> <param-value>Development</param-value> </context-param> 这将改变一些内部工作以使开发人员更容易,例如禁用 Facelet 缓存和重新加载资源。 在构建生产版本时不要忘记删除它,因为这会影响性能。 该设置也可以由 JNDI 设置。 另一种方法是从准系统 Tomcat 服务器迁移到普通的 JEE 服务器,例如 WildFly、Payara、Liberty 等。对于它们,不再需要上述 Eclipse 设置,您甚至可以实时编辑 bean 方法(在 Tomcat

2021-12-08 18:13:48    分类:技术分享    eclipse   tomcat   jsf   deployment   facelets

使用 SVN 和 TeamCity 的 Web 应用程序部署工作流(Web Application Deployment Workflow with SVN and TeamCity)

问题 我对 Subversion 还很陌生。 到目前为止,我的大部分工作都是使用 Visual Source Safe。 我希望通过 SVN 和 TeamCity 改进我的部署过程。 这是我的计划: 将有三个分支: 开发 (/trunk) - 整个 ASP.NET 解决方案,包括 Web 部署项目。 Staging (/branches/staging) - Web 部署项目输出(仅执行所需的文件 - bin、.aspx、图像等) 部署 (/branches/deployment) - 与 Staging 相同 CI流程: 在主干中提交源更改。 TeamCity 检测更改、构建解决方案并运行单元测试。 如果所有测试都通过,TeamCity 将 Web 部署项目输出提交到分支/暂存并将其导出到暂存 Web 服务器上的 wwwroot。 然后,当我准备好部署到生产环境时,我将手动执行以下操作: 将分支/暂存与分支/生产合并更新生产网络服务器的分支/生产的工作副本。 这有意义吗? 在这个过程中,像我这样的 VSS 用户可能会遗漏/误解什么吗? 回答1 我写了一篇关于如何使用 ASP.Net 和 Web 部署项目执行此操作的很长的帖子 - 听起来不错(不知道是否允许我发布此 - mods?): http://www.diaryofaninja.com/blog/2010/05/09

2021-12-08 17:51:28    分类:技术分享    asp.net   svn   deployment   teamcity

从 virtualenv 中,pip freeze > requirements.txt 给出了垃圾的音调! 怎么修剪呢?(From virtualenv, pip freeze > requirements.txt give TONES of garbage! How to trim it out?)

问题 我正在关注本教程:http://devcenter.heroku.com/articles/django 在某些时候,我应该这样做: pip freeze > requirements.txt (Ofc。来自virtualenv 创建的python 实例) 我明白了: (venv)przemoli@ubuntu:~/Programowanie/hellodjango$ cat requirements.txt BeautifulSoup==3.2.0 Brlapi==0.5.5 CherryPy==3.1.2 ClientForm==0.2.10 Django==1.3 GnuPGInterface==0.3.2 PAM==0.4.2 PIL==1.1.7 Routes==1.12.3 Twisted-Core==11.0.0 Twisted-Names==11.0.0 Twisted-Web==11.0.0 WebOb==1.0.8 adium-theme-ubuntu==0.3.1 apt-xapian-index==0.44 apturl==0.5.1ubuntu1 chardet==2.0.1 command-not-found==0.2.44 configglue==1.0 cssutils==0.9.8a1 defer==1.0.2 distribute==0.6

2021-12-08 15:37:05    分类:技术分享    django   deployment   heroku   virtualenv   pip

部署python应用程序(deploying python applications)

问题 是否可以部署 python 应用程序,以便您不发布源代码并且您不必确保客户安装了 python? 我在想也许有一些安装过程可以从 .pyc 文件和一个包含解释器的共享库或类似的东西运行 python 应用程序? 基本上,我很想获得 Python 等语言的开发优势 - 高生产力等。无法传递源。 用 python 开发的专业软件公司是如何做到的(或者答案是他们没有)? 回答1 您依法保护您的源代码,而不是技术上。 分发 py 文件真的没什么大不了的。 这里唯一的技术解决方案是不发布您的程序(如今这确实变得越来越流行,因为软件是通过互联网提供的,而不是更频繁地完全安装在本地。) 如果您不希望用户必须安装 Python 但想要运行 Python 程序,则必须捆绑 Python。 你对这样做的抵制对我来说似乎很奇怪。 Java 程序必须捆绑或预测 JVM 的存在。 C 程序必须捆绑或预测 libc 的存在(通常是后者)等。使用您需要的东西并没有什么不妥。 专业的 Python 桌面软件捆绑 Python,要么通过 py2exe/cx_Freeze 之类的东西/一些做同样事情的内部事物,要么通过嵌入 Python(在这种情况下,Python 作为一个库而不是一个可执行文件出现)。 前一种方法通常更强大和健壮。 回答2 是的,可以制作安装包。 查找py2exe 、 cx_freeze等。

2021-12-08 15:28:32    分类:技术分享    python   deployment