Tag: web applications

Eclipse中的Tomcat:无论如何,它在启动时运行但是超时

我正在使用Tomcat 7在Eclipse(Helios)中运行java Web应用程序。服务器成功启动(持续时间指示)但是Eclipse的进度条仍然在旋转,说Tomcat正在启动。 最终达到超时并抛出错误。 我相信Tomcat很好,因为我已经使用了它使用的命令并在shell中手动运行它。 Tomcat运行正常,我可以在预期的URL上点击Web应用程序。 我也可以在它启动之后和超时发生之前点击它。 我重新安装了Eclipse,我用干净的方式运行它,我删除/重新创建了服务器。 没有任何效果。 有人有任何线索吗?

java-使用filter检查远程地址

检测Web应用程序是否在本地访问的最佳方法是什么? 我有兴趣在filter ( javax.servlet.Filter )中检查它。 我可以检查ServletRequest#getRemoteAddr()如果它是127.0.0.1但如果它在IPv6机器上运行,则地址将为0:0:0:0:0:0:0:1 。 是否还有其他陷阱我应该注意,或者如果我只检查这两个字符串模式,我会没事的? 谢谢

您在哪里将密钥存储在Java Web应用程序中?

密码学是一种广泛采用的技术,以确保机密性。 不考虑实现缺陷,它有一个关键点: 密钥存储 。 如果密钥被盗,整个系统将受到损害。 编辑: 让我指出上下文,使问题不那么广泛: 这里有一个java web应用程序 更具体地说,它是使用spring框架版本3 spring security 3.1用于保护应用程序 一个mysql5数据库可用 应用服务器是tomcat6或tomcat7 服务器机器不在我的控制之下 也许问题可以集中在这种情况上,但正如所指出的,秘密密钥存储的问题是横向于所采用的技术。 然而,一些图书馆可能提供特殊的function,可以某种方式促进工作。 一个明确的观点是,必须在安全性和实际需要之间找到权衡。 为了完成分析,很明显所需的安全级别取决于要保护的信息的价值。 将我们的思想转变为执行超级安全策略(需要付出很多努力)以保持客户的鞋码大小是毫无意义的。 在这里,我必须保护一个电子邮件密码(将存储在数据库中)。 我认为这些信息平均至关重要。 我在这里寻找的是合理努力的最佳解决方案。 所以问题很清楚: 你会在哪里存储这些信息? 你把它存放在数据库中? 所以它应该加密,这需要另一个密钥(你在哪里存储第二个密钥?) 你把它存放在.war包中吗? 如何防止未经授权的访问来源? 你采取不同的策略吗? 我们将非常感谢您的战略动机。 谢谢

在没有String的wicket中使用AutoCompleteTextField作为generics类型

这个问题是这样的: 处理wicket中的AutoCompleteTextField的onchange事件 我正在尝试将AutoCompleteTextField与自定义类一起用作generics类型,并添加AjaxFormComponentUpdatingBehavior。 我的意思是我想要一个 AutoCompleteTextField myAutoComplete = …; 然后添加一个AjaxFormComponentUpdatingBehavior: myAutoComplete.add(new AjaxFormComponentUpdatingBehavior(“onchange”) { @Override protected void onUpdate(AjaxRequestTarget target) { System.out.println( “Value: “+getValue() ); } }); 问题在于,由于某种原因,添加该行为会使表单尝试使用String设置模型对象(即使AutoCompleteTextField具有generics类型的SomeClass),当onchange事件触发时会导致ClassCastException。 有没有办法使用AutoCompleteTextField而不是AutoCompleteTextField ? 我找不到任何例子。 谢谢你的时间! 并感谢用户biziclop在这件事上的帮助。

Java MVC Model 2架构的示例?

任何人都可以发布或指出我从模型2架构的从头开始实现的明确示例的方向? 以下是本页的模型2的详细说明。 用于设计JSP页面的Model 2体系结构实际上是应用于Web应用程序的模型视图控制器(MVC)。 因此,这两个术语可以在网络世界中互换使用。 MVC起源于SmallTalk,后来进入Java社区。 Model 2 architecure及其衍生产品是现实世界中设计的所有严肃和工业强度Web应用程序的基石。 因此,你必须彻底理解这种范式。 图1.2显示了Model 2(MVC)架构。 模型1和模型2之间的主要区别在于,在模型2中,控制器处理用户请求而不是另一个JSP。 控制器实现为Servlet。 当用户提交请求时,将执行以下步骤。 Controller Servlet处理用户的请求。 (这意味着JSP中的超链接应指向控制器servlet)。 然后,Controller Servlet根据请求参数(以及可选的还基于会话属性)实例化适当的JavaBeans。 然后,Controller Servlet本身或通过控制器帮助程序与中间层通信或直接与数据库通信以获取所需数据。 Controller在以下某个上下文中设置生成的JavaBeans(相同或新的) – 请求,会话或应用程序。 然后,控制器根据请求URL将请求分派给下一个视图。 View使用步骤4中生成的JavaBeans来显示数据。 请注意,JSP中没有表示逻辑。 模型2体系结构中JSP的唯一function是显示来自请求,会话或应用程序范围中的JavaBeans集的数据。 MVC示例http://sofzh.miximages.com/java/model2architecture.jpg

JSF。 需要URL重写解决方案

假设以下应用程序格局: +—————–+ | App server | +—————–+ | | +——-+ | ear1 | | | | +-web1 (/ctx1) +–<– http://localhost/ctx1/xxx/ –+ +–<– http://www.domain.com/xxx/ | | | | | | | proxy | | ear2 | | | | +-web2 (/ctx2) +–<– http://localhost/ctx2/yyy/ –+ +–<– http://abc.domain.com/yyy/ | | | | +—————–+ +——-+ 正如您所看到的,代理(在我的情况下是nginx )是将请求转发到单个应用程序服务器实例,而后者又有多个具有不同上下文路径的Web模块。 当然我不希望我的公共服务器暴露内部上下文根和代理它的工作做得好,包装和解包http请求等等。但仍然有一个大问题:JSF生成的HTML代码(链接,css,js资源,表单actions)包含上下文路径,在我的例子中是/ctx1和/ctx2 。 […]

Web应用程序的类似电子表格的控件?

我的客户希望将基于多个(非常复杂的)电子表格的关键“应用程序”转换为Web应用程序。 作为其中的一部分,他们希望他们使用一些网页来输入/建模数据以尽可能地类似于电子表格。 我有兴趣知道是否有人对嵌入式控件有任何经验/建议可以比标准的html / javascript / ajax代码做得更好 – 尽管对Javascript框架的建议也可以做到这一点。 我主要考虑ActiveX,Flex,Java或类似控件,商业或开源都很好。 所使用的编码语言和平台仍然存在争议,因此ASP.NET针对IE或PHP / Flex针对Firefox或其他一些组合很好 – 这将由业务需求而非平台驱动。 function性当然是主要的推动力,但是看起来很漂亮的眼睛糖果总是有用的,所以皮肤和凉爽是一个优点。 参考Javascript框架,我之前使用过Dojo和Mootools,但我更喜欢稍微快速的东西。

web.xml中的context.xml与web.xml

我正在开发一个小型Web应用程序。 目标是使用Ajax +一个servlet创建一个welcome index.html页面来处理ajax请求。 虽然我认为我只使用web.xml ,但我不想部署到/ ,而是部署到/MyApp 。 NetBeans的项目属性提供了设置上下文路径的选项,这有助于我部署到/MyApp 。 但是,它会自动添加/META-INF/context.xml文件,这有点令人困惑。 我的问题是: 1)我真的需要一个context.xml文件来部署到/MyApp而不是/ ? 2)如果1)的回答是否定的,如何用web.xml完成相同的操作? 3) web.xml context.xml是什么?

使用Java,Eclipse的RESTful Web服务创建教程。 Apache Tomcat,无法正常工作

我想在我的电脑上创建并运行一个简单的RESTful应用程序。 我在Microsoft Windows Xp操作系统上使用Eclipse Helios IDE上的Java编程语言和Apache Tomcat 7服务器。 我一直试图在我的电脑上复制本教程的相同程序(从3到3.4步) ,但它不起作用。 这是我做的: 使用Apache Tomcat 7设置在Eclipse上创建了一个Dynamic项目 将我的Jersey和jsr311-api-1.0 jar文件放入项目\WEB-INF\lib\目录中 将代码部分从网页复制到我的项目中 右键单击该项目,单击“运行方式 – >在服务器上运行” 试图到达http://localhost:8080/de.vogella.jersey.first/rest/hello 但是我看到的是: 为什么不起作用? 我做错了什么? 为什么? 非常感谢! 编辑: 以下是控制台所说的内容: 25-set-2012 9.35.07 org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Programmi\Java\jdk1.6.0_21\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Programmi/Java/jre6/bin/client;C:/Programmi/Java/jre6/bin;C:/Programmi/Java/jre6/lib/i386;C:\WINDOWS\;C:\WINDOWS\System32;”C:\ApacheMaven\apache-maven-3.0.4\bin”;C:\WINDOWS\;C:\WINDOWS\System32;”C:\ApacheMaven\apache-maven-3.0.4\bin”;C:\WINDOWS\;C:\WINDOWS\System32;”C:\ApacheMaven\apache-maven-3.0.4\bin”;C:\WINDOWS\System32;C:\WINDOWS\;C:\WINDOWS\System32; C:\Programmi\R-Language\R-2.13.1\bin\;C:\Programmi\OpenVPN\bin\; […]

Spring MVC,两个配置实例而不是一个

我开始学习Spring MVC了。 我正试图摆脱所有Spring XML配置。 这是我的web.xml: contextClass org.springframework.web.context.support.AnnotationConfigWebApplicationContext contextConfigLocation pl.mbrnwsk.sklep.config.AppConfiguration org.springframework.web.context.ContextLoaderListener dispatcher org.springframework.web.servlet.DispatcherServlet contextClass org.springframework.web.context.support.AnnotationConfigWebApplicationContext contextConfigLocation pl.mbrnwsk.sklep.config.AppConfiguration dispatcher / Appconfiguration.java: @Configuration @EnableTransactionManagement @ComponentScan(“pl.mbrnwsk.sklep”) public class AppConfiguration { public String hbm2ddl_auto = “update”; public AppConfiguration(){ System.out.println(“AppConfiguration”); } @Bean public ViewResolver viewResolver(){ InternalResourceViewResolver viewResolver = new InternalResourceViewResolver(); viewResolver.setPrefix(“/”); viewResolver.setSuffix(“.jsp”); return viewResolver; } @Bean public DataSource dataSource() { DriverManagerDataSource […]