小编Jar*_*sen的帖子

在docker中调试spring-boot

出于某种原因,我在将远程调试连接到在docker中运行的spring-boot应用程序时遇到问题.我启动java应用程序:

java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar app.jar
Run Code Online (Sandbox Code Playgroud)

对于docker我在docker-compose上暴露这些端口:

ports:
- "8080:8080"
- "8000:8000"
Run Code Online (Sandbox Code Playgroud)

但是,调试器无法在端口8000上进行连接.当我在本地运行服务器但不在docker内部时,它可以工作.知道为什么吗?

Docker ps输出:

CONTAINER ID        IMAGE                       COMMAND                CREATED               STATUS              PORTS                                            NAMES
0d17e6851807        pocmanager_manager:latest   "/bin/sh -c 'java -D   3 seconds ago       Up 2 seconds        0.0.0.0:8000->8000/tcp, 0.0.0.0:8080->8080/tcp   pocmanager_manager_1   
35ed2e2c32bc        redis:latest                "/entrypoint.sh redi   14 seconds ago      Up 13 seconds       0.0.0.0:6379->6379/tcp                           pocmanager_redis_1
Run Code Online (Sandbox Code Playgroud)

java spring docker spring-boot

13
推荐指数
3
解决办法
1万
查看次数

Spring aop多个切入点和建议但只有最后一个有效

我创建了两个完全独立的Spring AOP切入点,它们将被编织到系统的不同部分.切入点用于两个不同的建议,这些约束建议将指向相同的Java方法.

xml文件的外观如何:

<aop:config>
    <aop:pointcut expression="execution(......)" id="pointcutOne" />
    <aop:pointcut expression="execution(.....)" id="pointcurTwo" />

    <aop:aspect id="..." ref="springBean">
        <aop:around pointcut-ref="pointcutOne" method="commonMethod" />
        <aop:around pointcut-ref="pointcutTwo" method="commonMethod" />
    </aop:aspect>
</aop:config>
Run Code Online (Sandbox Code Playgroud)

问题是只有最后一个切入点有效(如果我改变顺序,pointcutOne因为它是最后一个).我已经通过创建一个大切入点来实现它,但我想将它们分开.有什么建议,为什么一次只有一个切入点工作?

java aop spring

10
推荐指数
1
解决办法
2万
查看次数

Sencha touch/cordova应用程序在ios8启动时随机崩溃

我的应用程序是用sencha touch 2.4编写的,并使用最新版本的cordova.从iOS8开始,我的应用随机崩溃了.只有在我完全关闭应用程序时才会发生这种情况.崩溃似乎是在显示启动画面后直接发生的.没有出现sencha触摸加载图标,应用程序只是关闭.如果我再次尝试打开应用程序,它会起作用.

我使用localstorage几乎立即填充用户名等,我试图删除它,因为我读它导致问题,但它没有帮助.

编辑:经过更多调查后,我现在收到此错误:

[UIViewAnimationState release]: message sent to deallocated instance 0x17675080
Run Code Online (Sandbox Code Playgroud)

它出现在一个全新的cordova/sencha触摸示例项目中,以及iOS8.不知道这可能是什么原因?有没有提示我如何调试此问题?

Edit2:Sencha表示他们不会在下一版本2.4.1之前正式支持ios8. http://www.sencha.com/forum/showthread.php?292883-Touch-2.4.0-apps-crashing-on-iOS8

编辑3:我想通过遵循上面链接的论坛主题中的建议,我能够改进这一点.我将sencha touch,sencha cmd和cordova更新到最新版本,并为cordova安装了splashscreen-plugin.我从未有过创业公司的崩溃,希望这已经解决了这个问题.

extjs ios sencha-touch cordova

9
推荐指数
1
解决办法
2248
查看次数

becomeFirstResponder第二次不显示键盘(ios 6 + storyboard)

我有一个故事板,其中包括视图之间的导航.来回,也有可能一直跳到主屏幕.

基本上,它的工作原理如下:

  • 视图1显示了一个简单的菜单.
  • 视图2显示输入字段并自动显示键盘.
  • 视图3显示结果表.在此视图中,可以退后一步(查看2)或返回主屏幕(视图1).

当用户从视图1移动到视图2时,键盘和一切都很好地工作.但是,当从视图3移动到视图2,或从视图3移动并从头重新开始时,键盘不显示.

在代码中,我在viewDidAppear方法中成为了FirstResponder.此外,它将在加载视图3时resignFirstResponder.另一个有趣的事实是,当第二次调用becomeFirstResponder时,它确实返回NO(当它第一次返回YES时).此外,当返回到此视图时,即使文本字段是userInteractionEnabled,也无法选择文本字段.

我真的被困在这里,所以任何帮助都非常感谢.我已经看到了几个类似的问题,但没有找到解决方案:

iphone xcode objective-c storyboard ios

7
推荐指数
1
解决办法
5415
查看次数

是否可以扫描android类路径注释?

我想扫描类路径以获取Android中的某些注释.

我只找到了一个解决这个问题的方法:http://mindtherobot.com/blog/737/android-hacks-scan-android-classpath/

并且正如作者写的这个解决方案有效,但有一些局限性.在Android中有没有任何面向未来的方法?任何提供此功能的库?

java android

5
推荐指数
1
解决办法
1782
查看次数

使用mvn idea:idea时无法加载intellij模块

我正在使用:IntelliJ IDEA 11.1.3(社区版)和Maven 3.0.4.

该项目包含几个模块,其中一个模块创建一个war文件.当我使用"mvn idea:idea"时,IntelliJ由于某种原因无法加载此模块.错误消息是:"上午10:40:04错误加载项目:无法加载模块"

我可以通过手动导入现有模块来解决问题,但这是一个非常烦人的问题.有谁知道为什么会发生这种情况,它可能是maven还是intellij问题?这是我可以做些什么来解决它?

java intellij-idea maven

2
推荐指数
2
解决办法
4493
查看次数