Eclipse + tomcat – 部署时的ClassNotFoundexception

我正面临着日食的一个奇怪问题。 我有一个带有CXF,hibernate和spring的多模块maven项目。 如果我接受maven包之后产生的战争,并在tomcat 7上手动部署它 – 一切正常。 但如果我正在尝试使用eclipse(Servers – > tomcat),我会收到以下错误: SEVERE: Exception starting filter datasourceFilter java.lang.ClassNotFoundException: com.XXXXfilter.DataSourceFilter at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:256) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:103) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4650) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5306) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) 值得一提的是,我试图与eclipse集成的tomcat是同一个独立的tomcat,我在manualy上部署了战争。 我使用eclipse […]

无法通过JAVA API将带有ISO编码的xml写入Marklogic

我们尝试通过JAVA API将带有ISO编码的xml插入MarkLogic但是会收到此错误。 xml包含特殊字符,例如:注册商标符号 – ® Bad Request. Server Message: XDMP-DOCUTF8SEQ: Invalid UTF-8 escape sequence at line 14145 — document is not UTF-8 encoded. 码: DatabaseClient client = DatabaseClientFactory.newClient(IP, PORT, DATABASE_NAME, USERNAME, PWD, Authentication.DIGEST); // acquire the content InputStream xmlDocStream = XMLController.class.getClassLoader() .getResourceAsStream(“path to xml file”); // create a manager for XML documents XMLDocumentManager xmlDocMgr = […]

从依赖于其他项目的maven项目构建jar

我在eclipse中有一个名为abc-caller的spring maven项目。 我需要创建一个项目的jar。 该项目取决于abc-lt-core。 我对这种依赖关系没有任何控制权 com.abc.lt abc-lt-core 5.1.4 abc-call的POM 4.0.0 com.abc abc-caller 1.0 caller src/main/resources *.* false install org.apache.maven.plugins maven-shade-plugin package shade Caller com.abc.Caller 1 org.apache.maven.plugins maven-compiler-plugin 3.1 1.7 1.7 org.apache.activemq activemq-all 5.8.0 org.apache.activemq activemq-pool 5.8.0 org.springframework spring-jms 3.2.4.RELEASE com.abc.lt abc-lt-core 5.1.4 org.springframework spring-core 3.2.4.RELEASE org.springframework spring-jmx 2.0.8 在buildind maven项目中,我收到以下错误 Downloading: http://repo.maven.apache.org/maven2/com/abc/lt/abc-lt/${masterVersionNumber}/abc-lt-${masterVersionNumber}.pom Downloading: http://repo.opengeo.org/com/abc/lt/abc-lt/${masterVersionNumber}/abc-lt-${masterVersionNumber}.pom Downloading: […]

Java无法执行系统命令(Ubuntu)

这不是我第一次尝试从Java执行系统命令; 但这一次结果certificate是非常困难的。 我有一个脚本,从终端执行得很好。 它从文件(input.txt)读取输入,它处理它并将结果导出到另一个文件(ouput.txt)。 整件事不超过1秒。 但是,当我尝试从Java执行它时,它会卡住并且永远不会完成。 这是我的代码: Process p = new ProcessBuilder(“./runCalculator.sh”).start(); p.waitFor(); 我也试过Runtime.getRuntime().exec(“./runCalculator.sh”)但都是一样的。 我已经读过进程的InputStream和ErrorStream。 错误流只返回“开始计算…”之类的消息。 有任何想法吗?

将SqlCipher与Android应用程序集成(在Windows上)

我不太了解以下文档: http : //sqlcipher.net/sqlcipher-for-android/ 我应该做什么,步骤是什么? 看起来这些说明只属于MAC用户,我的操作系统是Windows 7。 谁能告诉我,我该怎么办? 二进制文件包含“libs”和“assets”文件夹。 如何将这些function集成到现有应用中?

hexJspinner的一些提示? 我的方法是正确的

我想让一个JSpinner将hex值从0x0000000旋转到0xffffffff。 尝试扩展abstractspinner模型但失败了。 我的方法是否正确,是否有任何其他解决方案。一些帮助将非常有用

使用Maven父级和模块

我最近发现了神奇的Maven模块和父系统。 我有几个应用程序,比方说A1,A2,A3(还有更多)。 我有几个依赖集,D1,D2,D3,D4(不是单一依赖,考虑整个框架,如Spring及其组件) 我的应用程序共享D4依赖集,因此我有一个包含它的基本pom,A1,A2,A3使用B1。 现在,棘手的部分: A1取决于D1,D2。 A2取决于D2,D3。 A3取决于D1,D3。 如您所见,所有应用程序中都没有使用额外的依赖关系集,因此我无法在基础POM中移动它。 管理这些依赖项有什么好方法吗? 我有一个糟糕的一天,我必须更新应用程序的依赖项,我想以更简单的方式更改它。 请记住,我有更多的应用程序,因此它不能是A1,A2,A3的特定答案。 (旁注:如果您认为采用OOP风格,我的应用程序是类,依赖集是接口)

Struts2 Hello World jsp示例错误

我想在Tomcat 6中运行Hello World Struts2项目。 我一直在: root cause: java.lang.ClassNotFoundException: org.apache.struts2.interceptor.SessionAware java.lang.NoClassDefFoundError: org/apache/struts2/interceptor/SessionAware at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at java.net.URLClassLoader.access$000(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1374) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:138) at com.opensymphony.xwork2.ObjectFactory.getClassInstance(ObjectFactory.java:96) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:398) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:355) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:460) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:265) at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111) at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:189) at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55) […]

动态更改JDialog的宽度

我创建了一个包含JLabel的JDialog。 因为基于用户输入而改变的文本长度可以包含大量字符,所以需要根据JDialog的长度大小动态地改变JDialog的长度。 我尝试过pack()方法,但事实并非如此。 谁能给我一些提示? 提前致谢!

Java制作了一个单独的注释,它结合了其他注释

使用Play Framework 2.2,制作RESTfull API。 在我正在使用的模型中,我想输出(Json with Jackson)只有相关对象的Id,而不是整个对象。 我发现如何做到这一点,如下: @JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = “id”) @JsonIdentityReference(alwaysAsId = true) @JsonIgnore public Object myObject; Json输出将包含JsonNode“myObjectId:1”。 例如。 IdentityInfo和IdentityReference会处理这个问题。 问题是,无论我想要什么,我都必须粘贴这3行,以及需要为某个字段提供的任何其他注释。 这变得太大了,我正在尝试创建一个自定义注释来完成所有这些事情。 这有可能,怎么样? 我可以阅读一个链接,我可以阅读它或一个例子。