我从SVN检出了一个项目并没有指定项目类型,因此它被检出为"默认"项目.将此快速转换为"Java"项目的最简单方法是什么?
我正在使用Eclipse版本3.3.2.
我通常可以使用以下命令行语法为方法"delete_user_test"测试常规的Test :: Unit方法:
ruby functional/user_controller_test.rb -n delete_user_test
Run Code Online (Sandbox Code Playgroud)
现在,当我使用带有Test :: Unit的shoulda插件时,我尝试使用如下相同的技术:
...
context "Deleting a User" do
should "remove user from user table" do
...
end
end
Run Code Online (Sandbox Code Playgroud)
然后我尝试按如下方式运行单个测试:
ruby functional/user_controller_test.rb -n "test: Deleting a User should remove user from user table"
Run Code Online (Sandbox Code Playgroud)
这不起作用.有谁知道如何使用shoulda和Test :: Unit运行单个上下文测试.我在一个测试文件中有几个不同的测试,我想只使用TDD运行一个,而不必等待所有测试运行.
每次我需要使用Java中的日期和/或时间戳时,我总觉得我做错了什么并花费无数个小时试图找到一种更好的API工作方式,而无需编写我自己的日期和时间实用程序类.这是我遇到的一些烦人的事情:
基于0的月份.我意识到最好的做法是使用Calendar.SEPTEMBER而不是8,但令人讨厌的是8代表9月而不是8月.
获取没有时间戳的日期.我总是需要将日期的时间戳部分归零的实用程序.
我知道我过去还有其他问题,但不记得了.随意在您的回复中添加更多内容.
所以,我的问题是......你使用什么第三方API来简化Java对日期和时间操作的使用,如果有的话?有关使用Joda的任何想法?有人仔细观察JSR-310 Date and Time API吗?
我需要为类或系统范围的一些Rails测试设置一个设置和拆卸方法,但我只找到了一种方法来定义一个适用于每个测试级别的常规设置/拆卸.
例如:
class ActiveSupport::TestCase
setup do
puts "Setting up"
end
teardown do
puts "tearing down"
end
end
Run Code Online (Sandbox Code Playgroud)
将执行每个测试用例的输出,但我想要像:
class ActiveSupport::TestCase
setup_fixture do
puts "Setting up"
end
teardown_fixture do
puts "tearing down"
end
end
Run Code Online (Sandbox Code Playgroud)
这将执行安装_夹具之前所有的测试方法,然后执行拆卸_夹具后所有的测试方法.
有这样的机制吗?如果没有,是否有一种简单的方法来修补这种机制?
好吧,自从加入这个网站以来,我遇到了我的第一个StackOverflowError,我认为这是必须的帖子:-).我的环境是Seam 2.0.1.GA,JBoss 4.2.2.GA,我正在使用JSF.我正在从facelets视图转换为JSP,以利用现有站点上使用的一些现有JSP标记.我更改了faces-config.xml和web.xml配置文件,并在尝试呈现jsp页面时开始收到以下错误.有人有什么想法?
2008-09-17 09:45:17537 DEBUG [org.jboss.seam.contexts.FacesLifecycle]开始为/form_home.jsp 2008-09-17 09 JSF请求:45:17587 ERROR [org.apache.catalina.core. ContainerBase.[jboss.web].[本地主机].[/].[面临的Servlet]为的servlet] Servlet.service()面临的Servlet抛出异常java.lang.StackOverflowError的在org.apache.catalina.core.ApplicationHttpRequest.getAttribute( ApplicationHttpRequest.java:210)在org.apache.catalina.core.ApplicationHttpRequest.getAttribute(ApplicationHttpRequest.java:222)在org.apache.catalina.core.ApplicationHttpRequest.getAttribute(ApplicationHttpRequest.java:222)在org.apache.catalina .core.ApplicationHttpRequest.getAttribute(ApplicationHttpRequest.java:222)...
我的faces-config.xml文件现在为空,没有FaceletsViewHandler:
<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
</faces-config>
Run Code Online (Sandbox Code Playgroud)
我的Web.xml文件:
<?xml version="1.0"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- Ajax4jsf -->
<context-param>
<param-name>org.richfaces.SKIN</param-name>
<param-value>blueSky</param-value>
</context-param>
<!-- Seam -->
<listener>
<listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
</listener>
<filter>
<filter-name>Seam Filter</filter-name>
<filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Seam Filter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>Seam Resource Servlet</servlet-name>
<servlet-class>org.jboss.seam.servlet.SeamResourceServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Seam Resource Servlet</servlet-name>
<url-pattern>/seam/resource/*</url-pattern>
</servlet-mapping>
<!-- Seam end -->
<!-- JSF --> …Run Code Online (Sandbox Code Playgroud) 当我在我的代码中尝试以下查找时:
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
return (DataSource) envCtx.lookup("jdbc/mydb");
Run Code Online (Sandbox Code Playgroud)
我得到以下异常:
java.sql.SQLException: QueryResults: Unable to initialize naming context:
Name java:comp is not bound in this Context at
com.onsitemanager.database.ThreadLocalConnection.getConnection
(ThreadLocalConnection.java:130) at
...
Run Code Online (Sandbox Code Playgroud)
我按照JBoss wiki说明安装了嵌入式JBoss .我使用配置维基页面中指定的"默认扫描每个WAR"部署配置Tomcat .
引用配置页面:
JNDI
嵌入式JBoss组件(如连接池,EJB,JPA和事务)广泛使用JNDI来发布服务.嵌入式JBoss通过在Tomcat的JNDI实例化之上分层来覆盖Tomcat的JNDI实现.有几个原因:
- 避免必须在server.xml中声明这些服务中的每一个
- 允许在web应用程序和EJB之间无缝集成java:comp命名空间.
- Tomcat的JNDI实现中存在一些严重错误,阻碍了一些JBoss组件的工作能力
- 我们希望为您提供远程查找远程查找EJB和其他服务的选项
任何人都有任何关于如何配置JBoss命名服务的想法,根据上面的报价覆盖Tomcat的JNDI实现,以便我可以在java:comp/env上查找?
仅供参考 - 我的环境Tomcat 5.5.9,Seam 2.0.2sp,嵌入式JBoss(Beta 3),
注意:我的数据库连接正确设置了-ds.xml文件,并且可以按照说明在类路径上访问.
另请注意:我已在嵌入式Jboss论坛和缝用户论坛中发布此问题.
我正在运行Mac OS X v 10.4.11,我想安装Xcode来编译并在rails上运行ruby.当我去苹果网站时,我必须下载最新版本的Xcode,它不能在我的OS X版本上运行.我在哪里可以下载我可以在我的环境中安装的XCode版本.任何人都可以提供链接吗?