Tag: 部署

Capistrano for Java?

我是Capistrano的忠实粉丝,但我需要为仅限Java的商店开发自动部署脚本。 我看过Ant和Maven,他们似乎没有像Capistrano那样适应远程管理 – 他们似乎更专注于简单的构建和打包应用程序。 那里有更好的工具吗?

如何使用Maven的Central Repository部署我的开源项目?

有什么办法可以将我自己的开源资料放到Maven的Central资源库中吗? 我多次想知道如何将我自己的项目放到Maven的Central存储库中。 我自己也在问这个问题,特别是当我看到一些众所周知的项目托管他们自己的存储库时,要求用户添加依赖项和存储库。 与此同时,其他项目难以依赖这些项目。 因为我既不希望别人添加额外的存储库也不想自己主持,我正在寻找其他方法。 为什么有些项目没有使用该选项部署到Maven Central以支持他们的自托管存储库? 有什么好的理由不明显吗?

使用eclipse和tomcat 7运行和部署servlet

我用Eclipse创建了一个基于Tomcat HelloWorld Servlet的测试项目 并尝试从Eclipse运行它,就像Tomcat 7一样,我已将其配置为在127.0.0.1上运行 – 但我Page cannot be found在127.0.0.1/helloworld/HelloWorld 我还尝试将其作为war文件导出并将其部署到作为Windows服务运行的(否则正在运行的)Tomcat服务器上 – 并使用Tomcat应用程序管理器 – manifest.mf进行部署,并且这些类很好地复制到tomcat / webapps / helloworld,但是尝试导航到127.0.0.1/helloworld/HelloWorld再次失败,显示HTTP Status 404 从默认的@WebServlet到web.xml配置 接下来,在HelloWorld.java中,我尝试了注释 //@WebServlet(“/HelloWorld”) 然后添加特定于Web应用程序的web.xml配置: HelloWorld HelloWorld HelloWorld /HelloWorld 但结果仍然相同 – 没有回应! 解决方案? 鉴于链接教程提供了Tomcat 6的说明,我是否应该更改某些内容以使其与Tomcat 7一起使用? 具体来说,Eclipse添加的默认@WebServlet(“/HelloWorld”)足够? 基于注释的Servlet 3.0配置需要什么才能工作(没有web.xml)? 或者可能是某些东西阻止了全局tomcat服务器级别的任何Web应用程序部署? 我有点改变了服务器配置,不幸的是我不记得究竟是什么,除了让它在127.0.0.1而不是127.0.0.1:8080上提供服务

在Java中使用资源文件

我刚开始使用“Java资源文件”,我有几个问题…… 我希望将我的程序分发给其他人,我假设JAR文件不是最好的方法。 我可能会通过“转换为exe”来实现这个好习惯吗? 有什么限制? 如果我转换为exe,它会保留资源文件吗? 我其实只是想尝试使用资源文件。 此文件是一个文本文件,只保存某些文件的用户目录,因此每次打开程序时都不需要设置它们。 这是最好的方式吗? 你如何在代码本身中引用资源文件? 这就是我所做的。 创建了一个新的资源文件,因为我使用的是Netbeans,我可以在导航器的files选项卡下看到它的位置,如下所示: Mainproject 建立 类 我的课 资源 directories.txt 这是我试图访问它的方式,但是当我调试它时会返回null。 private void getPaths()//todo { try { InputStream is = getClass().getResourceAsStream(“/resources/directories.txt”); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String line; while ((line = br.readLine()) != null) { System.out.println(line); } br.close(); isr.close(); is.close(); } catch(Exception e) […]

未找到版本为“1.0”的架构“mfp_default_schema”的ID为“ADAPTER_CONTENT”的配置

我正在尝试使用MobileFirst Foundation 8.0和Postgres 9.5部署带有Hikari Pool的JavaSQL适配器 在部署时,我在日志中得到以下内容: [ERROR ] FWLSE0321: State change failure. Caused by: java.lang.RuntimeException: User code thrown exception: com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initialize pool: FATAL: sorry, too many clients already at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:516) at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:118) at com.zaxxer.hikari.HikariDataSource.(HikariDataSource.java:71) at com.kloan.JavaSQLApplication.getDataSource(JavaSQLApplication.java:49) at com.kloan.JavaSQLApplication.init(JavaSQLApplication.java:59) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at java.lang.RuntimeException: User […]

Tomcat创建WEB-INF / lib但不会爆炸war文件(GWT)

有没有人见过这样的事: 我正在使用一个脚本,它基本上使用ant取消部署应用程序,将新的war文件放在deploy目录中,然后再使用ant部署它。 问题是,在部署之后,webapps文件夹中存在的所有内容都是3个目录:myapp / WEB-INF / lib 除了那3个空目录外,没有其他文件。 目录的时间戳表明它们是在我运行脚本时创建的。 发生这种情况后,通过Tomcat管理器取消部署然后停止/启动Tomcat似乎正确地爆炸它,但我理想地希望使用该脚本进行自动化。 有人看过类似问题/知道可能出现什么问题吗? 自从之前发布以来,Undeploy / deploy脚本没有改变,所以我不这么认为。 除了一些代码更改之外,我实际项目中发生的主要变化是升级到新的GWT版本。 新的GWT版本将一些文件放在名为/ WEB-INF / deploy /的文件夹中,但我不认为这会导致它。 不要在日志中看到任何错误

如何将WAR文件添加到现有的EAR文件中?

有人可以向我解释如何将WAR文件添加到EAR中吗? 我有一个EAR文件已经包含一个WAR文件,我有另一个WAR文件,我想添加到这个EAR,所以它可以包含两个WAR并正常工作。 我不知道怎么做但我认为可以手动更改包含在EAR中的application.xml文件。 谢谢!

如何在Oracle Weblogic管理员控制台上正确部署EAR文件

我有一个EAR文件,我是从我现有的maven web application构建的。 我想在Oracle Weblogic Server Administration Console上部署它。 为此,我登录了http://localhost:7001/console上的weblogic conole并转到了deployments tab 。 以前,我已将EAR文件放在Oracle_Middleware\domain\mydomain\base\applications文件夹中。 在部署部分,在控制台上,我选择myprojectname.ear ,当我选择我可以选择install 。 所以在我安装相同的,并且一切正常后,如何访问我的index.jsp ,这是我的web project的第一个屏幕? 当我在部署选项卡中展开myprojectname的树时,我确实找到了一些东西 – >选择myprojectnameWAR模块 – >转到测试选项卡 – >在test point我看到一个显示它的URL。 但当我点击该URL访问它时,打开的网页显示Error 403–Forbidden 。 有关如何在管理员控制台上访问index.jsp任何帮助? UPDATE-1 我想指出我正在尝试使用URL http://localhost:7001/projectnameEAR和http://localhost:7001/projectname等来访问应用程序。但是只是看看它,我试过将EAR文件导入eclipse中的新工作区,也可以看看index.jsp实际存在于EAR 。 但是当我导入它时,我只能看到WARModule snapshot和JAR Module 。 我期望index.jsp存在,因为我从具有index.jsp的现有Web应用程序获取了EAR文件。 或许,它存在,但EAR文件不允许我看到它? 请帮助您了解如何访问index.jsp页面。 我非常需要。 UPDATE-2 在尝试了所有内容后,我在eclipse中创建了一个空白的maven项目,构建了.war , .jar和.ear模块,将.jar和.war模块作为依赖项添加到ear项目并运行maven clean install通过日食。 此外,我获取了.ear文件并将其放在applications文件夹中并运行URL以访问war模块中的index.jsp ,该文件位于src/main/webapp/并且它工作正常。 我继续复制粘贴现有maven project的内容(即jsps , js’s […]

创建一个独立的jar文件

我使用Netbeans构建了一个jar文件,它在我的系统中运行良好。 但我想制作能够在所有系统中运行的jar文件,它具有JRE,即使没有在该系统中设置classpath ,它也应该正常工作。 package circle; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.SwingUtilities; public class Circle { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new Circle().createAndShowGUI(); } }); } private void createAndShowGUI() { JFrame f = new JFrame(“Swing Paint […]

在Heroku上运行使用gradle构建的Spring应用程序

我使用Gradle构建的Spring应用程序有问题。 应用程序包括MongoDB(来自Heroku的MongoHQ)。 我管理了如何在heroku上推送所有内容,我已将此代码添加到我的项目中: @Configuration public class MongoHQConfiguration { public @Bean MongoDbFactory mongoDbFactory() throws MongoException, UnknownHostException { return new SimpleMongoDbFactory(new MongoURI(System.getenv(“MONGOHQ_URL”))); } public @Bean MongoTemplate mongoTemplate() throws Exception { return new MongoTemplate(mongoDbFactory()); } } 在使用gradle将buildpack更改为one之后,我使用MongoHQ Sandbox在Heroku免费帐户上推送了所有内容。 但在尝试通过网络浏览器运行我的应用程序后,我收到此错误: 应用程序中发生错误,无法提供您的页面。 请稍后重试。 如果您是应用程序所有者,请检查日志以获取详细信息。 heroku logs给我这个输出: 2014-10-15T18:19:30.293964 + 00:00 heroku [web.1]:使用命令java -Xmx384m -Xss512k -XX:+UseCompressedOops -jar build/libs/*.jar启动进程java -Xmx384m -Xss512k -XX:+UseCompressedOops -jar […]