Tag: web applications

“https://www.googleapis.com/”上的networking位置提供程序:在Web应用程序中返回错误代码403

我正在使用Geolocation.watchPosition()并在callback中得到以下错误 “ https://www.googleapis.com/ ”上的networking位置提供商:返回了错误代码403。 这似乎只发生在Chrome桌面浏览器。 Firefox似乎很好。 这也是刚刚开始发生的今天,我从来没有遇到过这个错误之前,我的web应用程序使用Geolocation.watchPosition() 。 更新:bug https://bugs.chromium.org/p/chromium/issues/detail?id=753242

如何将类库项目转换为Web应用程序项目?

长话短说,由于架构的一些问题,以及某人已经将一些.aspx文件放在类库中的事实,我想完成更改并将类库转换为Web应用程序。 这是使用Visual Studio 2010和.NET 4.0。 有这样一个简单的方法吗? 谢谢! 编辑:我希望有一个比重新创build项目更好的方法,当我试图创build一个新的项目,包括一个我似乎无法修复的项目时,我有太多的问题与参考文献中断。

你能从Html 5 Web应用程序启动原生的相机应用程序吗?

我有一个移动网站,允许用户使用文件inputtypes(浏览button)上传照片。 如果可能的话,我想通过点击浏览button或任何其他HTMLbutton来启动Android设备的相机应用程序。 这可能吗? 我读了这个类似的post,但在他们的例子中,他们问如何注册相机应用程序作为意图接收器上传图像。 与此类似,我只想以Android浏览器在电话号码和地址上采用相同的方式启动相机应用程序。

Maven:在classes文件夹中包含一个META-INF文件夹

我有一个非常简单的WAR项目,我想在所有已编译的Java类所在的类输出文件夹的顶部包含一个名为META-INF的目录。 我正在使用Maven,但似乎默认情况下,Maven将不包含任何不是Java类的东西。 所以它忽略了位于src目录顶部的META-INF目录。 META-INF目录包含一个名为persistence.xml的文件。 任何有关如何指示Maven将此目录和文件放入输出文件夹的快速指针?

同一资源的不同RESTful表示

我的应用程序在/foo有一个资源。 通常情况下,它是这样的HTTP响应负载: {"a": "some text", "b": "some text", "c": "some text", "d": "some text"} 客户端并不总是需要这个对象的全部四个成员。 什么是RESTfully语义的方式让客户告诉服务器在表示中需要什么? 如果它想要: {"a": "some text", "b": "some text", "d": "some text"} 它应该如何GET它? 一些可能性(如果我误解了REST,我正在寻找更正): GET /foo?sections=a,b,d 。 查询string(毕竟称为查询string)似乎意味着“查找与此条件匹配的资源并告诉我有关它们”,而不是“根据此自定义向我表示此资源”。 GET /foo/a+b+d我最喜欢的是REST语义不包含这个问题 ,因为它的简单性。 打破URI不透明,违反HATEOAS。 似乎打破资源(URI的唯一含义是识别一个资源)和表示之间的区别。 但这是值得商榷的,因为它与代表/widget/<id>资源的可视列表/widget/<id>一致,这是我从来没有遇到的问题。 松开我的约束,对GET /foo/a等做出响应,并让客户端对每个/foo组件的请求进行请求。 如果/foo有数百个组件,而客户端需要100个组件,那么开销就会增加,这可能会变成一场噩梦。 如果我想支持/foo的HTML表示,我必须使用Ajax,如果我只想要一个可以被抓取,由极简主义浏览器渲染的HTML页面,这是有问题的。 为了维护HATEOAS,它还需要指向其他表示中存在的那些“子资源”的链接,可能在/foo : {"a": {"url": "/foo/a", "content": "some text"}, …} GET /foo , Content-Type: […]

有没有办法只在Tomcat / Wildfly / Glassfish启动时运行方法/类?

我需要删除Tomcat启动时的临时文件,传递给包含临时文件的文件夹在applicationContext.xml中。 有没有办法只在Tomcat启动时运行一个方法/类?

IntelliJ,无法启动简单的Web应用程序:无法ping localhost:1099服务器

我正在尝试在IntelliJ中创build一个简单的Web应用程序,请参阅本教程: http : //wiki.jetbrains.net/intellij/Creating_a_simple_Web_application_for_Tomcat_in_IntelliJ_IDEA_12 我相信我的Tomcat安装正确,因为我看到了tomcat图片,当我去http://localhost:8080/ 我已经完成了所有的步骤,直到它告诉我运行index.jsp ,在这一点我得到的错误: 错误:由代理引发的exception:java.net.MalformedURLException:本地主机名称unknown:java.net.UnknownHostException:节点名或服务名已提供,或者未知 我在日志中看到这个: 应用程序服务器在运行configuration停止之前未连接,原因:无法在本地主机:1099上ping服务器 这1099来自运行 – >编辑configuration中的JMX端口 我该如何解决?

防止滚动反弹的身体元素,但保持它的iOS中的子元素

最近我一直在研究移动webapp。 我正在优化移动优先,现在专门针对iOS的iPhone。 我不想要一个本地应用程序的精确外观,但我认为,作为本土的感觉是绝对重要的。 我已经做了标记和CSS来反映这个想法,留给我这个(注释以更好地理解我后面的问题): 这一切都没有问题,它也有一个本地的感觉,静态页眉和页脚,和一个可滚动的内部视图(感谢-webkit-overflow-scrolling: touch )的优势。 任何使用iOS超过5分钟的人都会知道,当你向上或向下滚动时,你会得到一些不错的动量滚动。 另外,当你点击列表顶部时,你会得到一个不错的“反弹”效果: 我觉得这有助于定义iOS的感觉,这样一个小细节可以走很长的路。 幸运的是,当您在web应用程序中的可滚动元素的列表的顶部之下,并滚动到顶部时,您会得到相同的效果。 这是行动中的理想行为 : 但是,如果您位于列表的顶部,并尝试重新创build相同的弹跳行为(列于上面的Setting.app),我们会得到以下行为,这是不期望的 : 我已经看到了堆栈溢出的一些类似的 问题 ,但是这些都select禁用弹跳。 我想知道是否可以保持弹跳,但总是让它发生在body section section#main ,而不是webapp的chrome上 。 我不使用jQuery,所以我更喜欢直接使用JavaScript(尽pipe如此,CSS解决scheme的优点)。 这里有一个包含所有代码(Sinatra,HAML和Sass;当前分支是so )的GitHub仓库 ,或者是一个带有破碎图像和链接的JSFiddle ,但是在iPhone上显示问题(最好添加到主屏幕来testing) 。

如何获取Web应用程序中所有HttpSession对象的列表?

比方说,我有一个正在运行的基于Java的Web应用程序,其中有0个或更多有效的HttpSession对象与之关联。 我想要一种方法来访问当前有效的HttpSession对象列表。 我在想,我可以实现一个HttpSessionListener并使用它来追加到存储在应用程序作用域属性中的会话id值列表中,但是随着会话无效,还有什么。 在我开始烘焙自己的解决scheme之前,我想我应该问这个问题: servlet API是否提供了一些访问非失效会话对象的完整列表的方法? 我使用Tomcat 6.x作为我的Web应用程序容器,以及MyFaces 1.2.x(JSF)库。 解 我采用了类似于BalusC在这些现有问题中讨论的方法: 如何在Grails或Java应用程序中轻松实现“谁在线”? JSF:如何使用相同凭据login两次时使用户会话失效 我由SessionData类修改来实现HttpSessionBindingListener 。 绑定事件发生时,对象将添加或从所有SessionData对象的集合中删除它自己。 @Override public void valueBound(HttpSessionBindingEvent event) { // Get my custom application-scoped attribute ApplicationData applicationData = getApplicationData(); // Get the set of all SessionData objects and add myself to it Set<SessionData> activeSessions = applicationData.getActiveSessions(); if (!activeSessions.contains(this)) { activeSessions.add(this); } } […]

不使用Java Web框架,让生活更美好?

我太累了,不得不每隔一天学习另一个Java Web框架。 JSP,Struts,Wicket,JSF,JBoss Seam,Spring MVC等等,这些无数的框架都试图解决相同的问题。 但是,他们中没有一个真正解决了根本问题 – 这就是为什么一直都会有越来越多的新问题出现。 大多数人对第一印象看起来非常明亮和shiny,因为他们简化了简单的事情。 但是一旦实现了真实世界的用例,就会遇到问题。 通常,框架不提供任何帮助,而是根据框架本身的逻辑和环境来阻碍和限制select。 总之,使用框架时我看到以下缺点: 大多数情况下是一个陡峭的学习曲线,在开始之前,您首先需要了解一些相当学术的概念,并了解一堆configuration文件的含义和位置。 文档通常或多或less是可怕的,或者缺less公共可访问的在线参考,无奈过时,将不同的不兼容版本或所有这些混在一起,并且通常不提供任何有用的示例。 这个框架由数以万计的类组成,这使得仅通过浏览源来理解预期的用途几乎是不可能的。 因此,您需要购买一些“21天内虚拟用户的XYZ”types的用户界面不佳的书籍,因为他们缺less全文searchfunction,而且随身携带。 要真正使用这个框架,你需要通过记住足够的类和方法名称,直到你的头上充满了愚蠢和无用的信息,而不能用于其他任何东西。 有一个很大的开销,放慢你的应用程序的性能,让你的大脑感到麻木,试图了解真正发生的事情。 在现实世界中,由于生产力的压力,通常没有时间去熟悉新事物。 作为这种边做边学的结果,人们总是只看最快的方式来完成下一个任务,而不是真正理解新的工具和可能性。 遵循一个标准的观点将允许一个新项目的人快速入门在我看来是无效的,因为即使在同一个公司内,每个项目都使用不同的框架(至less在我的情况下)。 在我看来,爱因斯坦以下的引用很适合这里: “我们不能用创造它们时使用的同样的思维来解决问题。” 回到我过去很好的PHP编程时代,编码仍然很有趣,也很有成效,我曾经为大多数事情编写自己的框架,只是从一个项目复制粘贴到下一个项目。 这种方法付出了很多,导致了快速开发,没有任何开销和框架,实际上比大多数Java框架,但只有几百行代码在单个文件加上一些简单的mod_rewrite规则。 这当然不是解决networking开发的所有问题,但是简单,快速和直截了当。 在完全适应当前项目的要求的同时,它也很容易扩展,并且由于零开销而具有非常高的性能。 那么为什么所有这些使用这个框架的麻烦,为什么不把它们全部扔掉,并回到根源呢? 当我们明天开始下一个新的框架项目时,我应该对老板说些什么? 还是有可能真的有所作为的框架? 还是我忽略了一些隐藏的优势?