小编sta*_*ker的帖子

我应该在什么条件下测试get()和set()方法?

我无法确认是否要进行这些测试.似乎set和get方法很简单,例如:

setA(String A) {
    this.A = A;
} 

getA(){
    return A;
}
Run Code Online (Sandbox Code Playgroud)

任何想法,将不胜感激!

谢谢,约瑟夫

java junit unit-testing

4
推荐指数
2
解决办法
7447
查看次数

在缝上的servlet中发出多部分上传问题

我在一个单独的war文件中部署时创建了一个工作正常的servlet,但我打算将它用作seam应用程序的一部分.

我使用commons-fileupload,但迭代器(请参阅片段)返回false(仅当包含在seam-app中时).

有任何想法吗?

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        try {
            String action = request.getParameter( "action" );

            if ( ServletFileUpload.isMultipartContent( request ) ) {
                log.info( "MULTIPART" );
            }
            ServletFileUpload upload = new ServletFileUpload();
            FileItemIterator iter = upload.getItemIterator( request );
            // --------- hasNext() returns false, only in seam -----------
            while ( iter.hasNext() ) {
                             ......
                    }
Run Code Online (Sandbox Code Playgroud)

附加信息:我不想使用此处描述的技术,因为上传客户端是卷曲的.

HttpServletRequest是由包裹org.jboss.seam.web.IdentityRequestWrapper使用缝

java jboss seam file-upload apache-commons

4
推荐指数
1
解决办法
1259
查看次数

为什么Eclipse在调试JBoss时会跳过行?

我正在尝试调试在后台使用JMS的Web服务调用.我让JBoss在调试模式下运行.当我在Eclipse中按F6(执行当前行)时,会跳过某些行.我有这个方法:

@Override
    public void log(MsgPayload payload) {

    1   Date startTime = new Date();
        logger.info("Publishing with BufferedPublisher.java start time:"+startTime);
    3   publisher.send(payload);
        Date endTime = new Date();
        logger.info("Publishing with BufferedPublisher.java end time:"+endTime);
        long mills = endTime.getTime()-endTime.getTime();
        double secs = mills/1000.0;
        logger.info("Publishing with BufferedPublisher.java total time (seconds):"+secs);
    }
Run Code Online (Sandbox Code Playgroud)

那会发生什么?我在第1行有断点.当我按下F6时,它会跳过该行并转到第3行.当我再次按F6时,它会进入方法的结尾.一半的代码永远不会被执行.. ??? 我的问题是为什么.我假设我的源代码没有很好地附加到正在执行的实际代码.但我该如何更改它?

谢谢.

java jboss jms

4
推荐指数
1
解决办法
2018
查看次数

时间函数语法

为什么time函数通常使用如下:

time_t currentTime;
currentTime = time( NULL );
Run Code Online (Sandbox Code Playgroud)

而不是这个:

time_t currentTime;
time( &currentTime );
Run Code Online (Sandbox Code Playgroud)

使用的第一种方法更多只是因为它可以说更具可读性吗?还是有其他原因吗?

谢谢.

编辑:另外,为什么time功能甚至设计成这样?为什么有两种方法来设置变量?

c c++ syntax time readability

4
推荐指数
1
解决办法
584
查看次数

自动装配工厂创建的实例的弹簧方式是什么?

我有一个控制器,它应该创建版本dependend实例(目前尚未实现).

@Controller
public class ReportController {

    @Autowired
    private ReportCompFactory       reportCompFactory;

         public ModelAndView getReport() {
            I_Report report = reportCompFactory.getObject();
                      ^^^^^<- no autowiring in this instance 
         }
     ...
}
Run Code Online (Sandbox Code Playgroud)

工厂看起来像这样:

@Component
public class ReportCompFactory implements FactoryBean<I_Report> {

    @Override
    public I_Report getObject() throws BeansException {
        return new ReportComp();
    }

    @Override
    public Class<?> getObjectType() {
        return I_Report.class;
    }

    @Override
    public boolean isSingleton() {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

未设置创建的实例字段(@Autowired annotated).我该怎么办,FactoryBean是实现的正确接口吗?

我更喜欢不涉及xml配置的解决方案.

组件本身:

    ReportComp implements I_Report {

        @Autowired
        private ReportDao           reportDao;
                                     ^^^^^^^<- not set after creation …
Run Code Online (Sandbox Code Playgroud)

java spring autowired

4
推荐指数
1
解决办法
6768
查看次数

如何将项目从Visual C++ 6.0转换为Visual Studio Express 2010?

我在编译与Microsoft Visual C++ 6.0工作区一起提供的Integrating Vision Toolkit时遇到了问题.Visual Studio Express 2010无法转换工作区.

我试图VCUpgrade描述这里没有成功.

Unable to convert project.
Please make sure this is a valid Visual C++ 6.0 project.
Run Code Online (Sandbox Code Playgroud)

我尝试重新开始一个新项目并手动添加文件,vcxproj包含以下文件:

 <ItemGroup>
    <ClInclude Include="..\..\..\src\Helpers\BasicFileIO.h" />
    <ClInclude Include="..\..\..\src\Helpers\Configuration.h" />
    <ClInclude Include="..\..\..\src\Helpers\helpers.h" />
    ...
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="..\..\..\src\Helpers\BasicFileIO.cpp" />
    <ClCompile Include="..\..\..\src\Helpers\Configuration.cpp" />
    <ClCompile Include="..\..\..\src\Helpers\helpers.cpp" />
    ...
Run Code Online (Sandbox Code Playgroud)

由于无法解析(已包含的)头文件,因此无法编译这些文件.

我应该如何设置项目以包含来自不同目录的cpp和h文件?

我希望有一种比将文件复制到平面目录更好的方法.(我多年没有使用C++,所以请为初学者解释一下)

c++ visual-studio-2010 visual-c++

4
推荐指数
1
解决办法
2万
查看次数

如何解读scaladoc?

foldRight[B](B)scaladoc 如何匹配实际调用foldRight(0)

args是字符串表示中的整数数组

val elems = args map Integer.parseInt
elems.foldRight(0) (_ + _)
Run Code Online (Sandbox Code Playgroud)

斯卡拉多克说:

scala.Iterable.foldRight[B](B)((A, B) => B) : B
Combines the elements of this list together using the binary function f, from right to left, and starting with the value z. 

@note Will not terminate for infinite-sized collections. 

@return f(a0, f(a1, f(..., f(an, z)...))) if the list is [a0, a1, ..., an]. 
Run Code Online (Sandbox Code Playgroud)

并不是那么重要f(an,z)之后的时期是什么意思?

scala

3
推荐指数
2
解决办法
351
查看次数

如何在ant构建文件中从源文件夹中排除我的测试包?

我在build.xml文件中有以下声明,在我的src文件夹中,我有我的测试包,我不想将其包含在我的进程中.如何强制scrdir从$ {src.dir}读取除测试包之外的所有内容?

<target name="compile">  
    <javac srcdir="${src.dir}" destdir="${classes.dir}"/>
</target>
Run Code Online (Sandbox Code Playgroud)

java ant build

3
推荐指数
1
解决办法
3674
查看次数

变量值在子shell中丢失

这个bash脚本将jar文件的名称连接到类路径(变量CP),在while循环中值正确但在子shell中丢失,如此相关问题中所描述的Bash变量范围

#!/bin/bash
CP="AAA"
func() {
        ls -1 | while read JAR
        do
                if [ ! -z "$CP" ]; then
                        CP=${CP}':'
                fi
                CP=${CP}${JAR}
        done
        echo $CP # <-- prints AAA
}

func
Run Code Online (Sandbox Code Playgroud)

我的问题是,既然我不知道哪个元素将是最后一个元素,那么如何保存该值.

我是否真的必须将当前值(在循环中重复)保存到文件中?

编辑:

一位同事提出了这个命令序列,效果很好

ls | xargs echo|tr ' ' :
Run Code Online (Sandbox Code Playgroud)

unix bash scripting

3
推荐指数
1
解决办法
9668
查看次数

如何配置HttpClient进行基本身份验证?

我发现这个序列在这里设置基本身份验证:

HttpClient client = new HttpClient();

client.getState().setCredentials(
   new AuthScope("www.domain.com", 443, "realm"),
   new UsernamePasswordCredentials("username", "password") );
Run Code Online (Sandbox Code Playgroud)

如何通过弹簧配置实现这一目标?背后的原因是,我需要为spring-integration HttpOutboundGateway启用身份验证.我在这个主题上发现的唯一信息就是这个

  • 问题是:如何进行弹簧配置?
  • 第二,我如何将HttpClient注入弹簧集成?

java spring spring-integration

3
推荐指数
1
解决办法
6857
查看次数