小编Asi*_*zad的帖子

如何使Tomcat快速加载更改以快速进行Java Web开发

我的应用程序使用Struts2 MVC,Spring JDBC模板与Eclipse IDE和Tomcat.每当我更改类代码时,我都必须重新启动Tomcat,每次浪费大约15-20秒.

我已经配置了热部署,即on-java-class-change,自动重新加载上下文,但它经常失败,我必须重新启动Tomcat.

我希望是:

  1. 当我对JSP进行更改时,它应该是自动加载的,而不是on-1st-request.

  2. 当更改和构建java类时,只应加载该类,而不重新启动Tomcat,即使整个上下文也不应重新启动或重新加载.

如果有人使用Jetty,请分享 - Jetty是否能为这些问题提供更好的解决方案.

在PHP中,您可以对脚本进行更改,并访问该页面,并准备就绪.我只是希望用Java.

java tomcat

7
推荐指数
1
解决办法
4198
查看次数

JAX-WS - 在 SOAP 处理程序中获取消息时出现 NoSuchMethodError

我正在使用 JDK 1.6,JAX-WS RI 2.2.5 当没有在服务端点添加处理程序时,事情会很完美。但是当调用web方法时,在服务器端添加SOAP Handler后,handler执行soapMessageContext.getMessage().toString(),客户端得到Internal Server Error 500(表示服务器在处理请求时遇到错误)。在服务器端,打印以下跟踪:

Mar 14, 2012 4:26:15 PM com.sun.xml.ws.transport.http.servlet.WSServletDelegate doGet
SEVERE: caught throwable
java.lang.NoSuchMethodError: com.sun.istack.XMLStreamReaderToContentHandler.<init>(Ljavax/xml/stream/XMLStreamReader;Lorg/xml/sax/ContentHandler;ZZ[Ljava/lang/String;)V
at com.sun.xml.ws.message.stream.StreamMessage.writePayloadTo(StreamMessage.java:355)
at com.sun.xml.ws.message.stream.StreamMessage.writeTo(StreamMessage.java:462)
at com.sun.xml.ws.message.AbstractMessageImpl.readAsSOAPMessage(AbstractMessageImpl.java:198)
at com.sun.xml.ws.handler.SOAPMessageContextImpl.getMessage(SOAPMessageContextImpl.java:84)
at com.myapp.jaxws.TestingSOAPHandler.handleMessage(TestingSOAPHandler.java:21)
Run Code Online (Sandbox Code Playgroud)


经过一些谷歌搜索,它似乎是它的库问题。JAX-WS 也存在于 JDK 1.6 中,我也已添加到我的项目中。但是当我从项目中删除 JAX-WS 2.2.5 库时,它会触发一些类丢失错误。

其实我不确定,是libs兼容性还是重复问题还是别的什么。任何帮助将不胜感激。

这是端点配置:

<endpoint name="TestingService" implementation="com.myapp.jaxws.TestingService" url-pattern="/jaxws/TestingService" enable-mtom="true">
<handler-chains xmlns="http://java.sun.com/xml/ns/javaee">
  <handler-chain>
      <handler>
          <handler-name>MyLogicalHandler</handler-name>
          <handler-class>com.myapp.jaxws.TestingLogicalHandler</handler-class>
      </handler>
      <handler>
          <handler-name>MySOAPHandler</handler-name>
          <handler-class>com.myapp.jaxws.TestingSOAPHandler</handler-class>
      </handler>
    </handler-chain>
</handler-chains>
</endpoint>
Run Code Online (Sandbox Code Playgroud)

java web-services jax-ws

6
推荐指数
1
解决办法
4345
查看次数

创建统一jar文件时出错 - 签名文件条目javax/mail/internet/ContentDisposition.class没有最明显的部分

我在/ libs /中有一些jar文件,我的项目类位于/ target /.删除对外部文件夹的依赖性.我想制作一个合并jar文件.其中包含所有/libs/*.jar中找到的jar文件中的所有类

我正在使用以下Ant脚本:

<jar destfile="mytest.jar" basedir="target/classes">
    <manifest>
        <attribute name="Main-Class" value="com.mytest.MyProcessor"/>
    </manifest>

    <fileset dir="target/classes" includes="**/*.class"/>
    <zipgroupfileset dir="libs" includes="*.jar"/>
</jar>
Run Code Online (Sandbox Code Playgroud)

但是,当我使用"java -jar mytest.jar"命令运行jar时,它说:

线程"main"中的异常java.lang.SecurityException:sun.security.util.Suature.SignatureFileVerifier中sun.security.util.SignatureFileVerifier.verifySection(未知来源)的签名文件条目javax/mail/internet/ContentDisposition.class没有最明显的部分.processImpl(未知来源)

任何想法,如何制作一个没有这些问题的统一罐子,将受到高度赞赏.我正在使用IntelliJ IDEA.

java ant jar

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

如何使用SQL使用当前值的子字符串更新值

在我的位置表中,某些城市名​​称包含邮政编码.我想删除邮政编码.邮政编码(如果有)出现在城市名称的右侧.(我正在使用MySQL)

我可以使用此查询选择所有此类城市:

SELECT name FROM location where name REGEXP '[0-9]$';
Run Code Online (Sandbox Code Playgroud)

它显示:

Lahore-54000
Karachi-75000
Islamabad-87544
Run Code Online (Sandbox Code Playgroud)

现在,我想更新名称列,删除邮政编码.
我如何撰写更新查询?

mysql sql

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

标签 统计

java ×3

ant ×1

jar ×1

jax-ws ×1

mysql ×1

sql ×1

tomcat ×1

web-services ×1