底部的解释和解决方案.
我正在开发一个滑块布局动画,动画工作正常但是当所有进程结束时,它们会得到下一个异常.
我猜RelativeLayout
父母在异常中有事可做,但我不知道如何解决它.
09-06 11:24:58.952: E/Trace(30884): error opening trace file: No such file or directory (2)
09-06 11:25:09.113: E/AndroidRuntime(30884): FATAL EXCEPTION: main
09-06 11:25:09.113: E/AndroidRuntime(30884): java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.FrameLayout$LayoutParams
09-06 11:25:09.113: E/AndroidRuntime(30884): at android.widget.FrameLayout.onMeasure(FrameLayout.java:311)
09-06 11:25:09.113: E/AndroidRuntime(30884): at android.view.View.measure(View.java:15264)
09-06 11:25:09.113: E/AndroidRuntime(30884): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4916)
09-06 11:25:09.113: E/AndroidRuntime(30884): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
09-06 11:25:09.113: E/AndroidRuntime(30884): at android.view.View.measure(View.java:15264)
09-06 11:25:09.113: E/AndroidRuntime(30884): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4916)
09-06 11:25:09.113: E/AndroidRuntime(30884): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1390)
09-06 11:25:09.113: E/AndroidRuntime(30884): at android.widget.LinearLayout.measureVertical(LinearLayout.java:681)
09-06 11:25:09.113: E/AndroidRuntime(30884): at android.widget.LinearLayout.onMeasure(LinearLayout.java:574)
09-06 …
Run Code Online (Sandbox Code Playgroud) 如何在当前类中实现从Android Studio中的扩展类快速抽象方法?
例如,在Eclipse中,将鼠标置于警告状态并按下实现抽象方法消息会自动执行.
我正在尝试通过这个博客步骤.
http://leakfromjavaheap.blogspot.com.es/2013/08/prepersist-and-preupdate-not-working.html
但是从Hibernate 4.3开始,hibernate-entitymanager.jar中的事件包被删除了.
另一方面,我一直在阅读有关拦截器和事件的内容. http://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html_single/#events
这只是实现@PrePersist行为的两种方式吗?或者可以在SessionFactory中使用@EntityListeners注释?虽然我更喜欢win @PrePersist注释兼容性.
先感谢您.
我正在实现一个读取.properties文件的Properties bean.这个类被注入到控制器中,因此它们可以获得属性.
@Service
public class PropertiesUtils {
@Autowired
private ServletContext context;
private Properties properties;
public PropertiesUtils() {
this.properties = new Properties();
try {
**this.properties.load(new FileInputStream(this.context.getRealPath("/WEB-INF/context.properties")));**
} catch (Exception ex) {
ex.printStackTrace();
}
}
...
}
Run Code Online (Sandbox Code Playgroud)
但是,当我启动应用程序时,Apache抛出异常:
java.lang.NullPointerException
at com.destrozatumente.utils.PropertiesUtils.<init>(PropertiesUtils.java:29)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:126)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:74)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:958)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:911)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:848)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:790)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:707)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:480)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:285) …
Run Code Online (Sandbox Code Playgroud) 已声明下一个值文件夹.
在每个文件夹中都有一个带有不同边距,填充等的dimens.xml文件......
但不知道具体的值文件夹需要在4''和5''之间显示,特别是4,65''和4,7''.
我是第一次学习 Spring AOP。
在此之后,我做了下一个课程
主要类:
public class App {
public static void main(String[] args) {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
context.register(AppConfig.class);
context.refresh();
MessagePrinter printer = context.getBean(MessagePrinter.class);
System.out.println(printer.getMessage());
}
}
Run Code Online (Sandbox Code Playgroud)
应用配置类:
@Configuration
@ComponentScan("com.pjcom.springaop")
@EnableAspectJAutoProxy(proxyTargetClass=true)
public class AppConfig {
@PostConstruct
public void doAlert() {
System.out.println("Application done.");
}
}
Run Code Online (Sandbox Code Playgroud)
方面类:
@Component
@Aspect
public class AspectMonitor {
@Before("execution(* com.pjcom.springaop.message.impl.MessagePrinter.getMessage(..))")
public void beforeMessagePointCut(JoinPoint joinPoint) {
System.out.println("Monitorizando Mensaje.");
}
}
Run Code Online (Sandbox Code Playgroud)
和别的...
就像那个应用程序运行良好一样,但是如果我将 proxyTargetClass 设置为 false。然后我得到下面的错误。
Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying …
Run Code Online (Sandbox Code Playgroud) 我有一个如下所示的 Java 类(GeoPoint 是 Elasticsearch 类型):
private Long id;
private Integer genre;
private String cityName;
private GeoPoint geoPoint;
private Date lastUpdate;
private Double lat;
private Double lon;
Run Code Online (Sandbox Code Playgroud)
我使用的 Elasticsearch 映射是:
{
"location": {
"properties": {
"id": {"type": "long"},
"genre": {"type": "integer"},
"cityName": {"type": "string"},
"geoPoint": {
"type": "geo_point",
"geohash": true,
"geohash_prefix": true,
"geohash_precision": 7
},
"lastUpdate": {"type": "date", format: "yyyy/MM/dd HH:mm:ss"}
}
}
}
Run Code Online (Sandbox Code Playgroud)
尝试对其进行索引时,出现以下异常:
org.elasticsearch.ElasticsearchParseException:字段必须是纬度/经度或 geohash
异常是从GeoUtils 类的第 381 行抛出的。它发生在检查映射类中的 Double lat 和 lon 字段之后,就像 GeoPoint 属性一样。 …
我正在尝试从我的Android应用程序连接到一个名为"messages"的队列.
生产者(AMQP协议下的一个web服务)已经连接,可以通过RabbitMQ管理面板进行检查.
要从我的Android设备连接,我编码就像这样.
private void connect() throws Exception {
this.sampleClient = new MqttClient(this.broker, this.clientId);
MqttConnectOptions connOpts = new MqttConnectOptions();
connOpts.setUserName("user");
connOpts.setPassword("user".toCharArray());
/*connOpts.setConnectionTimeout(60 * 10);
connOpts.setKeepAliveInterval(60 * 5);*/
connOpts.setCleanSession(true);
this.sampleClient.connect(connOpts);
this.sampleClient.setCallback(this);
this.sampleClient.subscribe("messages");
if(!this.sampleClient.isConnected()){
System.out.println("Not Connected");
return;
}
System.out.println("Connected");
}
Run Code Online (Sandbox Code Playgroud)
我尝试过"amq.topic","amq.topic.*","amq.topic.messages"等...但是当我查看RabbitMQ队列部分时,"messages"是0个消费者,并且已经自动设置一个名为"mqtt-subscription-Sampleqos1"的新队列.
发生了什么?我怎么能挂起"消息"队列?
MyDao 类具有通过 Hibernate SessionFactory 执行整个持久性任务的方法,它工作得很好。
我在 MyService 中注入了 MyDao,如上所示,但是当注入 MyDao 后调用 @PostConstruct init() 方法时(调试我可以看到 MyDao 注入得很好),会得到下一个 Hibernate 异常:
org.hibernate.HibernateException:没有找到当前线程的会话
我的服务实施。
@Service("myService")
@Transactional(readOnly = true)
public class MyServiceImpl implements MyService {
@Autowired
private MyDao myDao;
private CacheList cacheList;
@PostConstruct
public void init() {
this.cacheList = new CacheList();
this.cacheList.reloadCache(this.myDao.getAllFromServer());
}
...
}
Run Code Online (Sandbox Code Playgroud)
解决方法
正如@ Yogi上面向我推荐的那样,我已经使用 TransactionTemplate 来获取一个有效/活动的事务会话,在这种情况下,我已经通过构造函数实现了并且对我来说工作得很好。
@Service("myService")
@Transactional(readOnly = true)
public class MyServiceImpl implements MyService {
@Autowired
private MyDao myDao;
private CacheList cacheList;
@Autowired
public void MyServiceImpl(PlatformTransactionManager transactionManager) { …
Run Code Online (Sandbox Code Playgroud) 当我尝试进行下一个HQL查询时,我得到下一个错误:
org.hibernate.hql.internal.ast.QuerySyntaxException:无法在类[package.CountItemLike]上找到合适的构造函数[SELECT new package.CountItemLike(ll.itemId,COUNT(ll.itemId))FROM package.ItemLike AS ll GROUP BY ll.itemId]
在我的DAO课程中
@Override
public List<CountItemLike> countItemLikes() {
String hql = "SELECT NEW package.CountItemLike"
+ "(ll.itemId, COUNT(ll.itemId)) "
+ "FROM ItemLike AS ll "
+ "GROUP BY ll.itemId";
Query query = this.getCurrentSession().createQuery(hql); // ERROR IS HERE
return (List<CountItemLike>) query.list();
}
Run Code Online (Sandbox Code Playgroud)
POJO
public class CountItemLike {
private int itemId;
private int likes;
public CountItemLike(int itemId, int likes){
this.itemId = itemId;
this.likes = likes;
}
public int getItemId() {
return itemId;
}
public int …
Run Code Online (Sandbox Code Playgroud) 我不能用@JsonView 执行这个简单的例子。我究竟做错了什么?
${jackson-2-version} = 2.6.5
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson-2-version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${jackson-2-version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson-2-version}</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
完整的测试类。
package staticTest;
import com.fasterxml.jackson.annotation.JsonView;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.junit.Test;
/**
* Created by Daniel on 01/04/2016.
*/
public class Jackson2Tests {
@Test
public void JsonViewTest(){
try {
System.out.println(getMapper().writeValueAsString(new DemoClass()));
} catch (JsonProcessingException e) {
e.printStackTrace();
}
}
private ObjectMapper getMapper(){
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.writerWithView(ToShowIn.App.class);
objectMapper.readerWithView(ToShowIn.App.class);
return objectMapper;
}
public class ToShowIn {
public class App{}
public …
Run Code Online (Sandbox Code Playgroud) 在jquery ajax函数中,我接受了服务器"true"或"false"字符串.然后我只知道结果但只是在条件下得到假.
$.ajax({
...
success: function(result) {
if(result == "true"){ // false???????
alert('true');
} else {
alert('false');
}
}
})
...
Run Code Online (Sandbox Code Playgroud)
$.ajax({
...
success: function(result) {
var result2 = String(result);
alert(result2); // true
alert(typeof result2); // String
alert(typeof "true"); // String
if(result2 == "true"){ // false???????
alert('true');
} else {
alert('false');
}
}
})
...
Run Code Online (Sandbox Code Playgroud)
...
有人可以帮帮我吗?
hibernate ×3
android ×2
spring ×2
annotations ×1
compare ×1
geohashing ×1
jackson ×1
java ×1
javascript ×1
jpql ×1
mqtt ×1
rabbitmq ×1
shortcut ×1
spring-aop ×1
string ×1