我编写了一个测试,其中我用注释指定了我的应用程序上下文位置.然后我将我的dao自动装入测试中.
@ContextConfiguration(locations = {"file:service/src/main/webapp/WEB-INF/applicationContext.xml"})
public class MyTest extends AbstractTestNGSpringContextTests {
@Autowired
protected MyDao myDao;
private PlatformTransactionManager transactionManager;
private TransactionTemplate transactionTemplate;
@Test
public void shouldSaveEntityToDb() {
transactionTemplate.execute(new TransactionCallbackWithoutResult() {
protected void doInTransactionWithoutResult(TransactionStatus status) {
Entity entity = new Entity();
//test
myDao.save(entity)
//assert
assertNotNull(entity.getId());
}
});
}
Run Code Online (Sandbox Code Playgroud)
当我运行测试时,我得到一个异常,表明无法加载应用程序上下文,它归结为:
Caused by: java.lang.NoSuchMethodError:
org.springframework.beans.MutablePropertyValues.add(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
我不知道从哪里开始寻找,为什么我会收到此错误,我该如何解决?Info springframework 3.0.2.RELEASE,Hibernate 3.4.0.GA,testng 5.9
谢谢!
我的Android库有问题.
我想使用库org.apache.commons.codec.binary.Hex(版本1.6)中的Hex.encodeHexString(字节数组)方法
在我的Android平台(SDK 2.3.1)上,commons-codec库版本1.3已经存在但该方法在此版本中尚不存在(只有encodeHex()).
我将版本1.6的jar库添加到我的Eclipse项目中(到/ libs目录中)但是当我在Emulator上运行项目时,我得到了这个:
E/AndroidRuntime(1632): FATAL EXCEPTION: main
E/AndroidRuntime(1632): java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Hex.encodeHexString
Run Code Online (Sandbox Code Playgroud)
我如何指出操作系统在哪里是好的库?
我在Mac OS X上使用Eclipse Juno和Java 1.6.0
抱歉我的英文不好,并提前致谢!
编辑:我的问题可以用jarjar工具显然解决. http://code.google.com/p/google-http-java-client/issues/detail?id=75
有人可以帮我使用这个工具吗?我不知道如何创建Ant Manifest或jar文件.
谢谢
apache android conflict nosuchmethoderror apache-commons-codec
我写了一个应用程序,它工作了3年,但是!今天,当他们尝试运行此应用程序时,出现了意外的异常:
INFO | jvm 1 | 2013/04/17 10:02:40 | Exception in thread "Thread-1" java.lang.NoSuchMethodError: java.sql.Connection.isValid(I)Z
INFO | jvm 1 | 2013/04/17 10:02:40 | at lib.MySQLConnectionPatch.SearchInCache(MySQLConnectionPatch.java:103)
INFO | jvm 1 | 2013/04/17 10:02:40 | at lib.MySQLConnectionPatch.getConnection(MySQLConnectionPatch.java:79)
INFO | jvm 1 | 2013/04/17 10:02:40 | at lib.SQLManager.establishSqlConnection(SQLManager.java:62)
INFO | jvm 1 | 2013/04/17 10:02:40 | at lib.SQLManager.establishSqlConnection(SQLManager.java:30)
INFO | jvm 1 | 2013/04/17 10:02:40 | at lib.tasks.classes.sql.executeQuery.execute(executeQuery.java:49)
INFO | jvm 1 | 2013/04/17 10:02:40 | at Components.TTask.run(TTask.java:86)
INFO | jvm 1 | …Run Code Online (Sandbox Code Playgroud) 当我尝试运行我用 android studio 和 java 创建的 android 应用程序时,出现异常。它看起来并没有破坏我的应用程序,但它每次都会在我的控制台中显示。
W/System: A resource failed to call close.
W/.koen.dirkpane: Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (greylist, reflection, allowed)
Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (greylist, reflection, allowed)
W/.koen.dirkpane: Accessing hidden method Landroid/graphics/FontFamily;-><init>()V (greylist-max-q, reflection, denied)
E/TypefaceCompatApi26Impl: Unable to collect necessary methods for class java.lang.NoSuchMethodException
java.lang.NoSuchMethodException: android.graphics.FontFamily.<init> []
at java.lang.Class.getConstructor0(Class.java:2332)
at java.lang.Class.getConstructor(Class.java:1728)
at androidx.core.graphics.TypefaceCompatApi26Impl.obtainFontFamilyCtor(TypefaceCompatApi26Impl.java:321)
at androidx.core.graphics.TypefaceCompatApi26Impl.<init>(TypefaceCompatApi26Impl.java:84)
at androidx.core.graphics.TypefaceCompatApi28Impl.<init>(TypefaceCompatApi28Impl.java:36)
at androidx.core.graphics.TypefaceCompat.<clinit>(TypefaceCompat.java:47)
at androidx.core.graphics.TypefaceCompat.create(TypefaceCompat.java:190)
at androidx.appcompat.widget.AppCompatTextView.setTypeface(AppCompatTextView.java:705)
at android.widget.TextView.resolveStyleAndSetTypeface(TextView.java:2183)
at android.widget.TextView.setTypefaceFromAttrs(TextView.java:2154)
at android.widget.TextView.applyTextAppearance(TextView.java:4105)
at android.widget.TextView.<init>(TextView.java:1630)
at android.widget.TextView.<init>(TextView.java:990)
at androidx.appcompat.widget.AppCompatTextView.<init>(AppCompatTextView.java:99)
at androidx.appcompat.widget.AppCompatTextView.<init>(AppCompatTextView.java:95) …Run Code Online (Sandbox Code Playgroud) 由于一些奇怪的原因,我在启动tomcat时遇到了问题,它曾经在没有问题的情况下启动.错误很长,我无法从命令提示符完全复制它.谁知道会出现什么问题?
C:\apache-tomcat-7.0.8\bin>catalina.bat start
Using CATALINA_BASE: "C:\apache-tomcat-7.0.8"
Using CATALINA_HOME: "C:\apache-tomcat-7.0.8"
Using CATALINA_TMPDIR: "C:\apache-tomcat-7.0.8\temp"
Using JRE_HOME: "C:\Program Files (x86)\Java\jdk1.6.0_23"
Using CLASSPATH: "C:\apache-tomcat-7.0.8\bin\bootstrap.jar;C:\apache-tomca
t-7.0.8\bin\tomcat-juli.jar"
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.ja
va:1035)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.
java:291)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.StandardService.startInternal(StandardServic
e.java:443)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.
java:724)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.startup.Catalina.start(Catalina.java:620)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:304)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
12-Apr-2011 8:02:23 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory examples
12-Apr-2011 8:02:23 PM org.apache.catalina.startup.HostConfig deployDirectory
SEVERE: Error deploying web application directory …Run Code Online (Sandbox Code Playgroud) 我有一个基于Spring框架的Java Web应用程序,它是在SpringSource Tool Suite("STS")中构建的,以及Apache Tomcat的本地副本.我们还有一个内部生产服务器,再次运行Tomcat.
当我在我的开发机器上运行应用程序,并在Web应用程序中执行特定操作时,一切正常.但是,当我将Web应用程序部署到服务器上的Tomcat(通过maven生成的war文件),并重复上述特定操作时,我会遇到一些意外行为.当我检查服务器tomcat日志文件时,我发现了这个......
2011-11-16 19:36:45,090 [http-8280-Processor1] ERROR [attachments] invoke - Servlet.service() for servlet attachments threw exception java.lang.NoSuchMethodError: net.wmfs.coalesce.aa.dao.MediaDao.updateAlfrescoNodeRef(Ljava/lang/Long;Ljava/lang/String;)V
at net.wmfs.coalesce.aa.service.impl.MediaServiceImpl.doFileUpload(MediaServiceImpl.java:102)
at net.wmfs.coalesce.aa.servlet.MediaServlet.doFileUpload(MediaServlet.java:83)
at net.wmfs.coalesce.aa.servlet.MediaServlet.doPost(MediaServlet.java:55)
Run Code Online (Sandbox Code Playgroud)
现在,updateAlfrescoNodeRef方法肯定存在于MediaDao类中 - 否则我的代码将无法在STS中编译...
package net.wmfs.coalesce.aa.dao;
public class MediaDao extends JdbcDaoSupport {
public void updateAlfrescoNodeRef(final Long recordId, final String nodeRef) {
// java code
}
}
Run Code Online (Sandbox Code Playgroud)
如您所见,方法签名是正确的.
我怀疑maven生成war文件时可能存在问题,因此我提取了war文件内容.在WEB-INF/lib文件夹中,我找到了包含MediaDao类的jar文件,并提取了其内容.然后我做了......
cat ./MediaDao.class
Run Code Online (Sandbox Code Playgroud)
现在,由于类文件是二进制文件,我大多看到了gobledegook.但是,我能够清楚地了解updateAlfrescoNodeRef方法的引用,以及该方法中String的内容.所以,这意味着该方法肯定存在.
Spring框架XML文件中的bean配置肯定是正确的,或者当我在开发机器上执行它时代码不会运行.
谷歌搜索建议服务器上存在库冲突,但所有引用的类--MediaServlet,MediaServiceImpl,MediaDao--都在主项目中(其中包含WEB-INF文件夹).虽然可以想象服务器上可能存在多个依赖项副本,但肯定只有一个主项目jar的副本.
有没有人有任何想法为什么会这样?
我正在使用,hadoop-2.7.2并且使用IntelliJ做过MapReduceJob。在我的工作中,我正在使用apache.commons.cli-1.3.1,并将lib放入了jar中。
在Hadoop集群上使用MapReduceJob时,我有一个NoSuchMethodError:
线程“主”中的异常java.lang.NoSuchMethodError:org.apache.commons.cli.Option.builder(Ljava / lang / String;)Lorg / apache / commons / cli / Option $ Builder;
我不明白,因为该方法存在于类中Option,并且该类Option从中提取commons-cli.jar到我的应用程序jar中。而且,我的其他库没有这个问题。
感谢您的时间。
要将Spark应用程序提交到集群,他们的文档说明:
为此,请创建包含代码及其依赖项的程序集jar(或"uber"jar).sbt和Maven都有汇编插件.在创建程序集jar时,将Spark和Hadoop列为提供的依赖项; 这些不需要捆绑,因为它们是由集群管理器在运行时提供的.- http://spark.apache.org/docs/latest/submitting-applications.html
所以,我在我的pom.xml文件中添加了Apache Maven Shade插件.(版本3.0.0)
我将Spark依赖项的范围转换为provided.(版本2.1.0)
(我还添加了Apache Maven Assembly Plugin,以确保我在运行时将所有依赖项都包装在jar中mvn clean package.我不确定它是否真的有必要.)
这样就spark-submit失败了.它抛出一个NoSuchMethodError依赖我的(请注意,代码在IntelliJ内部编译时从本地实例工作,假设provided已删除).
Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Stopwatch.createStarted()Lcom/google/common/base/Stopwatch;
Run Code Online (Sandbox Code Playgroud)
抛出错误的代码行是无关紧要的 - 它只是我的main方法中创建Stopwatch一部分Google Guava实用程序的第一行.(版本21.0)
在线的其他解决方案表明它与Guava的版本冲突有关,但我对这些建议还没有任何运气.任何帮助将不胜感激,谢谢.
java nosuchmethoderror guava maven-shade-plugin spark-submit
我目前正在尝试实验(这可能就是为什么它不起作用......)@Parcelize注释来生成Parcelable代码.大多数类型似乎工作正常,但我有问题Serializable抛出NoSuchMethodError:
10-05 13:55:18.549 20808-20808/com.app E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.app, PID: 20808
java.lang.NoSuchMethodError: No virtual method writeSerializable(Ljava/util/Date;)V in class Landroid/os/Parcel;
or its super classes (declaration of 'android.os.Parcel' appears in /system/framework/framework.jar)
at com.app.models.Job.writeToParcel(Job.kt)
at android.os.Parcel.writeParcelable(Parcel.java:1496)
at android.os.Parcel.writeValue(Parcel.java:1402)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:724)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1408)
at android.os.Bundle.writeToParcel(Bundle.java:1157)
at android.os.Parcel.writeBundle(Parcel.java:764)
at android.content.Intent.writeToParcel(Intent.java:8687)
at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:3082)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1518)
at android.app.Activity.startActivityForResult(Activity.java:4225)
at android.support.v4.app.BaseFragmentActivityApi16.startActivityForResult(BaseFragmentActivityApi16.java:54)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:65)
at android.app.Activity.startActivityForResult(Activity.java:4183)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:711)
at android.app.Activity.startActivity(Activity.java:4522)
at android.app.Activity.startActivity(Activity.java:4490)
Run Code Online (Sandbox Code Playgroud)
我知道我可以通过将Date对象更改为字符串来解决这个问题,但不愿意.有没有其他人遇到这个问题,除了使用字符串之外,还可以提供一个可行的解决方法?
如果需要,这里是参考的实现:
@Parcelize
data class Job(val id: String, …Run Code Online (Sandbox Code Playgroud) android nosuchmethoderror parcelable kotlin kotlin-android-extensions
自过去 3 天以来,我仅通过简单的Android连接就遇到了问题- Oracle 12c 数据库。
最近我上传了Android-Oracle-Connection但它是 11g 版本。我用过ojdbc14.jar
我在该演示中使用了以下代码行:
/**
* Driver for Oracle
*/
private static final String DEFAULT_DRIVER = "oracle.jdbc.driver.OracleDriver";
/**
* URL to connect database
*/
private static final String DEFAULT_URL = "jdbc:oracle:thin:@192.168.0.102:1521:oracle"; // Change IP_Address:Database
/**
* Creating Connection
*
* @param driver driver object
* @param url url for db
* @param username username
* @param password password
* @return Connection object
* @throws ClassNotFoundException throwing exception
* …Run Code Online (Sandbox Code Playgroud)