小编Tho*_*ler的帖子

从xcode3切换到xcode4 - 无法将程序加载到较旧的iPod Touch上

可能重复:
iPhone应用程序无法在旧设备上运行(3G,3GS,...)

我有一个类似的问题(iPhone应用程序不能在旧设备(3G,3GS,...)上运行)但该页面上的解决方法对我没有任何作用.我一直在XCode3上开发iOS应用程序,并在运行iOS 4.2.1的旧版第二代iPod Touch上进行测试.过去几天尝试使用XCode4.

我能够使用模拟器在XCode4下构建和运行应用程序,我最初是在XCode3下开发的,以及全新的XCode4创建的"Hello World"类型.但是,当我尝试将其中一个放在实际的硬件上时,它会失败而几乎不会出现错误消息.XCode4中的调试窗口没有显示任何错误.XCode顶部中间的活动/状态指示器从"建立[AppName]"直接变为"完成运行[AppName]",但应用程序永远不会在设备上传输或运行.

如果我通过Organizer查看iPod的控制台,我会看到一堆错误,例如:

Thu Jun 16 15:17:56 unknown lockdownd [16] <Error>:2ff68000 handle_connection:无法从Xcode接收USB消息#6.杀死连接

Thu Jun 16 15:17:56未知com.apple.mobile.lockdown [16] <Notice>:无法接收消息大小

我猜它与此有关.我已经尝试从我的Mac上拔掉所有其他USB设备,但没有任何区别.尝试重新启动设备和Mac,但再次没有区别.

我已将iOS部署目标调整为4.2,所以我认为那里没有任何问题.设备显示在管理器中,带有绿点和有效的未过期配置文件.在代码签名属性下,它看起来像:

Code Signing Entity     Don't Code Sign
    Debug               Don't Code Sign
        Any iOS SDK     iPhone Developer (currently matches...[profile I have installed])
    Release             Don't Code Sign
        Any iOS SDK     iPhone Developer (currently matches...[profile I have installed])
Run Code Online (Sandbox Code Playgroud)

设备本身在Schemes下拉列表中显示为:

[DeviceName](4.2.1覆盖Base SDK到5.0)

其他人遇到类似问题或有任何建议吗?

ios xcode4

11
推荐指数
3
解决办法
4181
查看次数

@Field(type=FieldType.keyword) being ignored on certain properties

I'm having trouble with the way SD Elasticsearch is creating some of my indices on application startup. I've got some String fields that I want to be of type "keyword" but they are always being created as type "text". This is using Elasticsearch 5.5.1, Spring 5.0.0, Spring Data Kay-RELEASE.

As an example I've got something like follows:

// DepartmentSearchResult.java
@Document(indexName = "hr_index", type = "department", createIndex = false)
public class DepartmentSearchResult implements Serializable {
    @Id private String id;

    private String …
Run Code Online (Sandbox Code Playgroud)

elasticsearch spring-data-elasticsearch

6
推荐指数
0
解决办法
1433
查看次数

尝试使用 Spring / JPA / Hikari 在我的代码中查找数据库连接泄漏

我遇到了一个 Spring Web 应用程序的问题,该应用程序在从我的连接池中获取连接时会定期遇到错误。最终在日志中我看到如下条目:

  • 引起:javax.persistence.PersistenceException:org.hibernate.exception.JDBCConnectionException:无法获取JDBC连接
  • 引起:java.sql.SQLTransientConnectionException:HikariPool-1 - 连接不可用,请求在 30000 毫秒后超时。

一旦达到这一点,我发现的唯一恢复方法是重新启动 Tomcat。

我认为最可能的解释是我在某处有一些代码没有正确清理它的连接 - 将它返回给 Hikari,让某些东西打开所以 Spring 无法清理它,等等。

为了排除故障,我已将我的 hikari 配置 leakDetectionThreshold 设置为 5000 毫秒并启用日志记录。在那之后,我看到像这样的日志条目

2018-04-24 19:53:56 WARN  ProxyLeakTask:87 - Connection leak detection 
triggered for org.postgresql.jdbc.PgConnection@664ec666, stack trace 
follows
java.lang.Exception: Apparent connection leak detected
    at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122)
    at org.hibernate.internal.NonContextualJdbcConnectionAccess.obtainConnection(NonContextualJdbcConnectionAccess.java:35)
    at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.acquireConnectionIfNeeded(LogicalConnectionManagedImpl.java:99)
    at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getPhysicalConnection(LogicalConnectionManagedImpl.java:129)
    at org.hibernate.engine.jdbc.internal.StatementPreparerImpl.connection(StatementPreparerImpl.java:47)
    at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$5.doPrepare(StatementPreparerImpl.java:146)
    at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:172)
    at org.hibernate.engine.jdbc.internal.StatementPreparerImpl.prepareQueryStatement(StatementPreparerImpl.java:148)
    at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1940)
    at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1909)
    at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1887)
    at org.hibernate.loader.Loader.doQuery(Loader.java:932)
    at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:349)
    at org.hibernate.loader.Loader.doList(Loader.java:2615)
    at org.hibernate.loader.Loader.doList(Loader.java:2598)
    at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2430)
    at org.hibernate.loader.Loader.list(Loader.java:2425)
    at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:335) …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate hikaricp javax.persistence

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

如何使用转换器的Spring控制器解决"org.hibernate.LazyInitializationException:无法初始化代理 - 无会话"

我正在从以下项目迁移项目:

  • Spring 4.2.1 - > 5.0.0
  • Spring Data Gosling - >凯
  • Hibernate 4.3.8 - > 5.8.0

当我在控制器方法中访问来自我的数据库的对象时,我正在运行"org.hibernate.LazyInitializationException:无法初始化代理 - 无会话".

这是我的代码的精简版:

// CustomUser.java
@Entity
@Access(AccessType.FIELD)
@Table(name = "users")
public class CustomUser implements Serializable {
    ...
    @Id
    @GeneratedValue//details omitted
    @GenericGenerator//details omitted
    @Column(name = "id", insertable = true, updatable = true, unique = true, nullable = false)
    private Long id;

    @Column(name = "name")
    private String name;

    public String getName() { return name; }
}

// UserController.java
@RequestMapping(value = "/user/{userId}/", method = RequestMethod.GET)
public …
Run Code Online (Sandbox Code Playgroud)

java hibernate spring-data

0
推荐指数
1
解决办法
2332
查看次数