我的应用程序使用Struts2 MVC,Spring JDBC模板与Eclipse IDE和Tomcat.每当我更改类代码时,我都必须重新启动Tomcat,每次浪费大约15-20秒.
我已经配置了热部署,即on-java-class-change,自动重新加载上下文,但它经常失败,我必须重新启动Tomcat.
我希望是:
当我对JSP进行更改时,它应该是自动加载的,而不是on-1st-request.
当更改和构建java类时,只应加载该类,而不重新启动Tomcat,即使整个上下文也不应重新启动或重新加载.
如果有人使用Jetty,请分享 - Jetty是否能为这些问题提供更好的解决方案.
在PHP中,您可以对脚本进行更改,并访问该页面,并准备就绪.我只是希望用Java.
我正在使用 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) 我在/ 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.
在我的位置表中,某些城市名称包含邮政编码.我想删除邮政编码.邮政编码(如果有)出现在城市名称的右侧.(我正在使用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)
现在,我想更新名称列,删除邮政编码.
我如何撰写更新查询?