小编Joh*_*ohn的帖子

如何在Eclipse中自动为源文件添加默认标头?

我试图弄清楚如何在我的eclipse java项目中自动添加注释标头到所有新的源文件.我环顾四周,但我没有找到一个简单的解决方案来自动化这个过程.我给JAutodoc一试,即使它确实让我指定一个头我仍然不得不手动告诉插件注入头,它似乎并不很喜欢我的关键字subsitution的.

如果有任何帮助的话,我会在大部分项目中使用Eclipse的Maven2插件.

有小费吗?

eclipse eclipse-plugin

70
推荐指数
2
解决办法
8万
查看次数

在Tomcat 5.5中部署web-app时如何解决Error listenerStart?

我已经部署了一个Apache Wicket Web应用程序,它将Spring和Hibernate用于我的Tomcat 5.5实例.当我导航到Tomcat Manager界面时,我发现我部署的Web应用程序没有运行.当我按下"开始"时,我收到以下错误消息; "失败 - 在上下文路径/意大利面条中的应用程序无法启动".

我的catalina.log包含以下内容:

Apr 15, 2010 1:51:22 AM org.apache.catalina.loader.WebappClassLoader validateJarFile  
INFO: validateJarFile(/var/lib/tomcat5.5/webapps/spaghetti/WEB-INF/lib/jsp-api-6.0.16.jar)   - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/jsp/JspPage.class  
Apr 15, 2010 1:51:22 AM org.apache.catalina.loader.WebappClassLoader validateJarFile  
INFO: validateJarFile(/var/lib/tomcat5.5/webapps/spaghetti/WEB-INF/lib/servlet-api-6.0.16.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class  
Apr 15, 2010 1:51:24 AM org.apache.catalina.core.StandardContext start  
SEVERE: Error listenerStart  
Apr 15, 2010 1:51:24 AM org.apache.catalina.core.StandardContext start  
SEVERE: Context [/spaghetti] startup failed due to previous errors
Run Code Online (Sandbox Code Playgroud)

摘自web.xml: …

java deployment spring tomcat wicket

35
推荐指数
3
解决办法
12万
查看次数

C++ - 使用_CrtDumpMemoryLeaks()进行内存泄漏测试 - 不输出行号

我正在使用Visual Studio 2010中的SDL进行游戏.我遇到了_CrtDumpMemoryLeaks()宏,并认为我会试一试.调用_CrtDumpMemoryLeaks()会将内存泄漏打印到输出窗口,但它不会显示它发生的位置.

我已经阅读了内存泄漏检测启用的MSDN文章,它解释了如果我定义_CRTDBG_MAP_ALLOC它应该输出有问题的语句的行号.在我的情况下,这不会发生.(但是,如果我直接使用malloc(),而不是使用'new',我能够让它工作.

代码:

#define _CRTDBG_MAP_ALLOC
#include <crtdbg.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
    int *var = new int(5);

    _CrtDumpMemoryLeaks();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出如下:

Detected memory leaks!
Dumping objects ->
{58} normal block at 0x007D1510, 4 bytes long.
 Data: <    > 05 00 00 00 
Object dump complete.
Run Code Online (Sandbox Code Playgroud)

If _CrtDumpMemoryLeaks()在使用"new"分配时无法输出行号,然后建议其他方法来实现类似的行为.

c++ memory-leaks crt visual-studio

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

使用Wicket制作一个主要是无状态的Web应用程序是否很困难?

我已经和Wicket合作了一两个月,用它制作简单的Web应用程序并习惯模型等等.现在我想继续前进,看看我是否可以将迄今为止学到的东西用于创建中/大型Web应用程序.但是,我没有花太多时间思考如何使页面无状态.

如果我理解正确的话,通过使页面可书签并确保没有向页面添加有状态组件来实现创建无状态页面.

对于我正在制作的网站,我想避免"页面过期"消息,让用户通过cookie登录,无需登录/创建会话即可创建大量内容,我希望分页等功能成为可能无国籍和可收藏.

这对于例如PHP来说没有问题,但在我看来,很多有用的Wicket组件都是有状态的.我是否参与了很多工作,比如创建我自己的无状态组件,或者它没什么大不了的?

我希望有人能指出我正确的方向来帮助我.

编辑:让我们说我想写一个博客.如果用户决定阅读文章2小时然后尝试通过例如分页进一步导航,则应该可以浏览帖子,类别等,而不必担心页面将过期.我希望允许用户一次保持登录一个月,但我并不想将他们的会话存储一个月.

我非常感谢任何有关如何使用Wicket完成我刚才描述的内容的帮助.

java wicket stateless

13
推荐指数
2
解决办法
3517
查看次数

Tomcat cookie无法通过我的ProxyPass VirtualHost工作

当使用ProxyPass将端口80上的流量重定向到通过Tomcat托管的Web应用程序时,我遇到了使cookie工作的一些问题.

我启用cookie的动机是摆脱附加到URL的"jsessionid ="参数.

我在META-INF /的context.xml中为我的Web应用程序启用了cookie.
当我通过http:// url:8080/webapp访问webapplication时,它按预期工作,jsessionid参数在URL中不可见,而是存储在cookie中.

当通过apache2虚拟主机访问我的网站时,cookie似乎不起作用,因为现在"jsessionid"被附加到URL.我该如何解决这个问题?

这是我的VHost配置:

<VirtualHost *:80>
        ServerName somedomain.no
        ServerAlias www.somedomain.no

        <Proxy *>
                Order deny,allow
                Allow from all
        </Proxy>

        ProxyPreserveHost Off
        ProxyPass / http://localhost:8080/webapp/
        ProxyPassReverse / http://localhost:8080/webapp/

        ErrorLog /var/log/apache2/somedomain.no.error.log
        CustomLog /var/log/apache2/somedomain.no.access.log combined
</VirtualHost>

编辑:实际上正在设置cookie.我猜测问题是cookie包含"Path:/ webapp".

apache cookies tomcat virtualhost mod-proxy

11
推荐指数
1
解决办法
9375
查看次数

Hibernate没有更新记录 - Wicket

我正在使用Wicket,Spring和Hibernate开发Web应用程序,我遇到了更新记录的问题.我已经验证调用了saveOrUpdate方法,并且域对象中的数据已更改.但是,SQL输出不会显示已对数据库进行任何更改(示例中为UPDATE),并且尚未更新受影响的记录.

我认为使用update()更有意义,但saveOrUpdate()确实设法创建新记录,但它不会更新它们.我已经验证了这个方法被调用,并且传递的UserVO确实包含更新的字段.这是DAO方法:

public class SkuldwebDAOImpl extends HibernateDaoSupport implements SkuldwebDAO {
    public void updateUser(UserVO userVO) {
        getSession().saveOrUpdate(userVO);
    }
}

这是我的属性文件:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/skuldweb_dev;AUTO=MULTI;CURSOR=READONLY
jdbc.username=
jdbc.password=
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.show_sql=true
hibernate.use_outer_join=true
hibernate.cache.use_query_cache=true hibernate.cache.use_second_level_cache=true hibernate.cache.provider=org.hibernate.cache.HashtableCacheProvider
hibernate.schemaUpdate=true

这是applicationContext.xml中的sessionFactory bean:

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">${hibernate.dialect}</prop>
                <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
                <prop key="use_outer_join">${hibernate.use_outer_join}</prop>
                <prop key="hibernate.cache.use_second_level_cache">${hibernate.cache.use_second_level_cache}</prop>
                <prop key="hibernate.cache.use_query_cache">${hibernate.cache.use_query_cache}</prop>
                <prop key="hibernate.cache.provider_class">${hibernate.cache.provider}</prop>
                <prop key="hibernate.connection.pool_size">10</prop>
                <prop key="hibernate.connection.autocommit">true</prop>
                <prop key="hibernate.jdbc.batch_size">1000</prop>
                <prop key="hibernate.bytecode.use_reflection_optimizer">true</prop>
            </props>
        </property>
        
        <property name="annotatedClasses">
            <list>
                <value>com.upbeat.app.skuldweb.domain.UserVO</value>
                <value>com.upbeat.app.skuldweb.domain.UserLevelVO</value …

java wicket hibernate

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

Maven - POM:如何使码头端口可以更改,以便以后检索?

我正在开发集成测试套件,我有一个问题要问你.

我的父pom定义了jetty插件的使用目标:run-war.我需要通过命令行使jetty侦听的端口可更改.这可以通过传递-Djetty.port = 8099来实现.

在子项目中,我需要使用此端口号来配置端点,以便我需要在由jetty托管的服务上运行的一些SOAP测试.

如果我在我的子pom中使用$ {jetty.port}在端点配置中这可以正常工作,并且只有在我调用maven时显式传递-Djetty.port.

在我的孩子pom:


<endpoint>http://127.0.0.1:${jetty.port}/{artifactId}<endpoint>
Run Code Online (Sandbox Code Playgroud)

我需要使用8080填充jetty.port,如果未明确传递-Djetty.port,则默认为jetty,如果指定了命令行参数,仍然会捕获任何其他端口值.

maven-2 jetty pom.xml

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

Hudson - Maven在Tomcat-6上失败了(无法创建/dev/null/.m2) - Gentoo

我有重大问题越来越哈德森并与Tomcat的6. Gentoo的服务器,我能够部署哈德森就好上运行,我可以浏览网页的应用程序,其配置和设置等构建

但是,当我尝试运行构建(在Maven2项目中的示例"清理测试")时,我收到此错误

ERROR: Failed to create /dev/null/.m2

我google'd和对一些人来说似乎是帮助把-DHUDSON_HOME = /家庭/ Hudson和-DMAVEN_HOME = /家庭/哈德森/etc/init.d/tomcat-6's JAVA_OPTS.但是,我已经尝试过在/etc/conf.d/tomcat-6中执行相同操作,但我仍然遇到此错误.

你们有没有必须在此之前处理这个问题?

tomcat hudson gentoo maven

5
推荐指数
1
解决办法
2195
查看次数

如何从Eclipse的clean命令中排除文件

我想排除Eclipse的Project Clean删除文件.我正在处理SDL应用程序,因此我需要在Debug文件夹中显示SDL.dll文件.

是否可以排除例如*.dll文件被清除操作删除?如果是这样,我该怎么做?我的Eclipse CDT项目中没有makefile,所以我不能只编辑干净的目标.

eclipse eclipse-cdt

5
推荐指数
1
解决办法
833
查看次数

如何使jetty-maven-plugin部署从存储库中检索的战争?

我正在为一个大小合适的Web项目设置集成测试模块.集成测试模块与Web项目本身是分开的,它有自己的pom.

我们的想法是使用maven-soapui-plugin发送请求并验证响应.设置soapui-plugin并不麻烦.但是,我在弄清楚如何告诉jetty-maven-plugin从远程存储库部署战争时遇到了麻烦.

如果我理解正确,jetty-maven-plugin有一个名为'<webApp>/<webApp>'的属性,它允许我指定要部署的war文件.问题是war文件本身不存在war文件.

我听说我可以使用maven程序集插件通过项目artifactId从存储库中检索战争,但我还没弄清楚我将如何去做.

这是我想要的总结:

  1. 从存储库等中检索特定的战争,例如通过其artifactId.
  2. 将此战争部署到jetty-maven-plugin(目标部署 - 战争?)
  3. 获取maven-soapui-plugin来运行测试并在集成测试阶段报告结果.

我很确定我已经完成了第3步,但我不确定如何实现第1步和第2步.

任何帮助是极大的赞赏

maven-2 soapui pom.xml maven-assembly-plugin maven-jetty-plugin

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