我正在尝试将Tomcat与Apache集成.我的目标是将所有请求重定向
http://localhost/myapp到http://localhost:8080
我遵循了这个指南:http://tomcat.apache.org/tomcat-8.0-doc/proxy-howto.html
我httpd.conf看起来像这样:
Include conf.modules.d/*.conf
LoadModule proxy_module modules/mod_proxy.so
ProxyPass /myapp http://localhost:8080 retry=0 timeout=5
ProxyPassReverse /myapp http://localhost:8080
Run Code Online (Sandbox Code Playgroud)
我在apache-tomcat中的server.xml如下所示:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" proxyPort="80" />
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试网址时http://localhost/myapp,它会503 Service Unavailable出错.
Tomcat和Apache都已启动并运行.URL http://localhost:8080工作正常.
文件权限可能存在问题吗?
对于tomcat用户和组root/root来说httpd,用户和组是apache/apache
我错过了什么或者我做错了吗?
Httpd版本是2.4.6,Tomcat的版本是8.0
httpd错误日志:
[proxy:error] [pid 19905] (13)Permission denied: AH00957: HTTP: attempt to connect to 127.0.0.1:8080 (localhost) failed
[proxy:error] [pid 19905] AH00959: ap_proxy_connect_backend disabling worker for (localhost) for 0s
[proxy_http:error] …Run Code Online (Sandbox Code Playgroud) 这不是一个问题,而是解释如何解决这个问题.
首先要意识到的是,它UICollectionView确实继承了UIScrollView- 所以使用滚动视图的内容进行标准查找是最好的解决方案.
这是我要解决的问题:
我有一个UICollectionView在每个细胞中都有不同的项目 - 以及不同类型的细胞.我需要选择一个单元格,以使单元格中的图像效果显示为扩展并占据整个屏幕.我如何进行扩展是另一篇文章.
挑战在于让细胞在屏幕上的位置,以便动画部分具有从哪里开始的参考点.
因此,为了便于获取此信息,请考虑以下代码:
第一点:
UICollectionView *picturesCollectionView;
DrawingCell cell; // -> instanceof UICollectionViewCell with custom items.
// first, get the list of cells that are visible on the screen - you must do this every time
// since the items can change... This is a CRITICAL fact. You do not go through the
// entire list of cells - only those the collectionView indicates are visible. Note
// there …Run Code Online (Sandbox Code Playgroud) 我试图达到以下效果:
A UICollectionView显示父类型对象的单元格网格,例如相册.当我点击其中一个项目时,我想将该元素滚动到屏幕顶部并从中打开一个类似Springboard的文件夹.在该文件夹区域内,应显示另一个集合,其中包括详细项目,即该相册的单张照片.点击剩余的"父"视图会再次关闭该文件夹.看到这个架构:

到目前为止我所做的是专辑的常规集合视图.当我选择一个时,它会滚动到所选项目到顶部,然后用于JWFolders在该位置打开一个空文件夹.一旦显示,我触发周围UINavigationController以推送我的第二个视图控制器与详细项目.那个是布局的,所以用户看起来好像它仍然是相同的视图.
这种方法有几个问题,我想知道如何更好地做到这一点:
JWFolders截取屏幕截图并向上/向下动画两半以实现打开效果.这没关系,但在iPad3上相当慢,因为它移动了很多像素而且iPad3的GPU不能胜任这项任务.
第二个视图需要像素完美才能匹配第一个视图.这很可能会意外地破裂.
我对视图控制器转换可能的动画有限.UINavigationController右边的默认推送不合适.我重写它来做一个交叉溶解,但它仍然远非理想.
我想指出如何以可维护的方式处理这个问题,这不需要对框架的设计要做太多创造性的黑客攻击.我可能会遗漏一些明显的东西,所以我们非常感谢您对示例或一般建议的指示.
更新:
我改变了一点方法.现在我使用一个容器视图控制器,它有两个嵌入式集合视图控制器.一个用于"专辑",一个用于"照片"部分在底部.UIImageView在两者之间的中间使用一个我可以得到向上完成的三角形.从维护的角度来看,这也很好,因为它可以使两个集合完全分开处理,从而简化维护.
该应用程序使用自动布局,因此我可以通过修改约束来更改两个嵌入视图中的每个视图所占用的空间量.这比使用JWFolders的基于屏幕截图的方法更快,并且在iPad3上也能很好地工作.
这几乎让我成为了我想成为的人.剩下的一件事就是让开场动画正确.我想同时滚动相册集合,以便点击的项目到顶部并展开照片集合,三角形指向相册单元格.
我可以通过布局约束以某种方式将下部视图"连接"到该单元格,以便scrollToItemAtIndexPath:atScrollPosition:animated:调用拖动下部视图打开吗?
也许我只是盲目,但我不知道如何使用Guice(刚开始)来替换new此方法中的调用:
public boolean myMethod(String anInputValue) {
Processor proc = new ProcessorImpl(anInputValue);
return proc.isEnabled();
}
Run Code Online (Sandbox Code Playgroud)
对于测试,可能会有一个不同的处理器实现,所以我想避免new调用,并在此过程中摆脱对实现的依赖.
如果我的类只记得处理器的一个实例,我可以通过构造函数注入它,但由于处理器被设计为不可变的,我每次都需要一个新的.
我将如何使用Guice(2.0)实现这一目标?
我手边有一个相当大的(几个MLOC)应用程序,我想分成更易于维护的单独部分.目前,该产品由大约40个Eclipse项目组成,其中许多项目具有相互依赖性.仅这一点使得连续构建系统变得不可行,因为每次签入都需要非常重建.
是否有"最佳实践"的方法
如果有(免费/开放)工具来支持这一点,我会很感激指点.
尽管我对Maven没有任何经验,但它似乎强制采用非常模块化的设计.我现在想知道这是否可以迭代地进行改装,或者是否一个项目使用它必须从一开始就考虑到模块化.
编辑2009-07-10
我们正在使用Apache Ant/Ivy拆分一些核心模块.非常有用且设计精良的工具,而不是像maven那样强加给你.
我写了一些更一般的细节和个人意见,说明我们为什么在我的博客上这样做 - 这里发布的时间太长,也许每个人都不感兴趣,所以请自行决定:www.danielschneller.com
我正在使用libcurl库abc-1.tar从服务器获取文件.我想知道libcurl显示此消息的显示的消息和执行的过程的含义.
例如:我提供了下面的一些消息,我知道基本消息的意思就像Content-Length意味着下载的文件长度等.
我想要所有消息的含义,特别是以*(例如Connection #0 to host (nil) left intact)开头的消息
* Re-using existing connection! (#0) with host (nil)
* Connected to (nil) (182.72.67.14) port 65101 (#0)
GET /...... HTTP/1.1
Host: 182.72.67.14:65101
Accept: */*
Connection:keep-alive
< HTTP/1.1 200 OK
< Cache-Control: private
< Content-Length: 186368
< Content-Type: application/x-tar
< Server: Microsoft-IIS/7.5
< Content-Disposition: attachment; filename=abc-1.tar
< X-AspNet-Version: 4.0.30319
< X-Powered-By: ASP.NET
< Date: Tue, 01 Oct 2013 06:29:00 GMT
< …Run Code Online (Sandbox Code Playgroud) 我记得曾经看过一个可以在Swing组件上设置的属性列表,使它们在Mac OS X上看起来更原生.这包括用窗口关闭按钮中的"点"标记"脏"文档的方法,打开对话框床单(不确定,但肯定会很好)等
我知道Apple已经将Java作为一种"主要"编程语言,但是由于他们最近更新了Java甚至提供了Java 6,我想知道是否有一个全面的当前列表 - 理想情况下有例子 - 你可以做些什么来制作Swing应用程序看起来更好,而不需要在Mac上花费太
在收到一些答案之后,我将其置于社区维基模式并启动以下列表,以便在需要时进行扩展:
Mac OS X 10.5上J2SE 5.0中提供的新控件样式:Mac OS X 10.5 Leopard特有的Button样式等示例.
Java运行时系统属性:有关系统属性的信息,可帮助您在屏幕顶部启用Apple样式的菜单栏,为文本消除锯齿提供渲染提示等.
FileNotFoundException会在各种情况下抛出 - 不一定仅在文件名无效时,而且在例如权限不允许创建或读取文件时:
java.io.FileNotFoundException: \\server\share\directory\test.csv (Anmeldung fehlgeschlagen: unbekannter Benutzername oder falsches Kennwort)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
at java.io.FileWriter.<init>(FileWriter.java:73)
Run Code Online (Sandbox Code Playgroud)
上面的示例显示德国Windows抱怨用户名或密码无效.
有没有办法解析异常消息,以获得有关异常发生原因的更精细的信息?消息解析的问题在于,在不同的语言环境中,消息会有所不同.
我目前正在重构一个大型Java应用程序.我将其中一个中心(Eclipse)项目拆分为大约30个单独的"组件",但它们仍然是相互依赖的.为了更好地了解什么取决于我正在寻找什么方式来绘制编译时依赖性.
到目前为止我找到的所有工具都能够绘制包或类依赖关系或Eclipse插件之间的依赖关系,但是我想到的只是看看每个Eclipse项目的类路径设置,并从中构建一个粗略的粒度图.
之后我会更深入,但是现在这只是意味着我无法看到所有树木的森林.
我在寻找一种方法来显示一个动画进度指示器(动画GIF,通过的Java2D等,这里没有偏好呈现的旋转轮)是一个表格单元格,直到将被最终显示已经计算或检索到的值.
到目前为止,我刚刚将一个静态的"待处理..."文本放入每个尚未准备加速显示的单元格中.当数据从后台线程到达时,我将其放入适当的单元格并在表格上调用重绘.
对于静态标签或图片能正常工作,但由于电池渲染使用此功能只是不大不小的橡皮图章,并且不产生每个细胞单独实例(这当然是一个好主意性能明智)动画GIF例如不不是在单个细胞中"玩".
我怎样才能达到这样的效果?与仅仅是一个简单的文本相比,它会产生一个更"精致"的UI.
java ×6
ios ×2
animated-gif ×1
animation ×1
apache ×1
c ×1
cocoa-touch ×1
curl ×1
dependencies ×1
eclipse ×1
graph ×1
guice ×1
ios6 ×1
libcurl ×1
linux ×1
localization ×1
macos ×1
maven-2 ×1
modularity ×1
refactoring ×1
swing ×1
tomcat ×1
xcode ×1