在过去10年左右的时间里,我有机会无数次地将Web应用程序部署到tomcat中.我还写了几个脚本试图自动执行,但从未设法完全自动化它.
这是问题所在.我正在尝试部署一个新的战争,与我的tomcat的webapps中的现有战争同名.
选项1:天真的方法 - 只需复制战争并等待它更新爆炸目录.这有时是有效的.很多时候 - 爆炸目录在合理的时间内没有更新.
选项2:直通方法 - 停止tomcat,删除所有战争和临时文件.复制战争并启动tomcat.这通常涉及停止tomcat,等待一段时间 - 然后检查进程是否仍然存在并将其杀死.
选项3:手动方法 - 这可能是令人惊讶的,但我发现它可以工作很多次 - 复制战争,等待爆炸目录更新,一旦它 - 重新启动tomcat.如果没有 - 您可以尝试删除临时工作文件,这有时会有所帮助.
我也尝试了很多选项 - 使用不同的顺序和动作的子集 - 重启,停止,删除战争,删除爆炸,删除localhost上下文,删除localhost工作目录,复制战争,睡眠,比较日期,请求tomcat礼貌地重新加载,等等似乎什么都没有效果.
这可能是我做错了,但我听到了很多人的相同经历,所以我在这里得到一些建议 - 你说什么?将新战争部署到tomcat的最佳方法是什么?
谢谢!
我试着按照https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview,但不知何故,当我查看生成的路径时,我只看到回调路径,而不是授权路径(事实上,我得到了使用user_omniauth_authorize_path链接在视图上出错.
我假设它可能是OmniAuth和Devise的版本问题(因为在0.2.0.beta Omniath允许可配置设置之后,必须定义路由).但是,当尝试使用较旧的OmniAuth版本时,我收到错误" You are using an old OmniAuth version, please ensure 0.2.0.beta or later installed.".
我尝试使用Devise的主人,1.2.rc和omniauth分支以及整个omniauth gem(在0.2.0.beta之后)和'oa-oauth',但没有成功.我也尝试定义路线:
match '/users/auth/:action/', :to => 'users/omniauth_callbacks#action', :as => 'user_omniauth_authorize'
Run Code Online (Sandbox Code Playgroud)
这有助于路线,但是当按下链接时,我确实得到了设计无法找到映射的错误.有趣的是,将devise_for中的控制器更改为无效(如在users/omniauth_callbacks之前添加'/')第一次导致错误("控制器名称不应以斜杠开头"),但实际发送的重新加载很少我到Facebook和后面(但自然没有定义回调路线).
我是Ruby的新手,并不太确定我从哪里开始.任何帮助将不胜感激.
我开始和卡夫卡一起玩.我已经设置了一个zookeeper配置,我设法发送和使用String消息.现在我试图传递一个Object(在java中),但由于某种原因,在消费者中解析Message时我有头问题.我尝试了几个序列化选项(使用Decoder/Encoder),并且所有返回相同的头问题.
这是我的代码生产者:
Properties props = new Properties();
props.put("zk.connect", "localhost:2181");
props.put("serializer.class", "com.inneractive.reporter.kafka.EventsDataSerializer");
ProducerConfig config = new ProducerConfig(props);
Producer<Long, EventDetails> producer = new Producer<Long, EventDetails>(config);
ProducerData<Long, EventDetails> data = new ProducerData<Long, EventDetails>("test3", 1, Arrays.asList(new EventDetails());
try {
producer.send(data);
} finally {
producer.close();
}
Run Code Online (Sandbox Code Playgroud)
和消费者:
Properties props = new Properties();
props.put("zk.connect", "localhost:2181");
props.put("zk.connectiontimeout.ms", "1000000");
props.put("groupid", "test_group");
// Create the connection to the cluster
ConsumerConfig consumerConfig = new ConsumerConfig(props);
ConsumerConnector consumerConnector = Consumer.createJavaConsumerConnector(consumerConfig);
// create 4 partitions of the stream for topic “test”, to …Run Code Online (Sandbox Code Playgroud)