出于某种原因,我在将远程调试连接到在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) 我创建了两个完全独立的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因为它是最后一个).我已经通过创建一个大切入点来实现它,但我想将它们分开.有什么建议,为什么一次只有一个切入点工作?
我的应用程序是用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.我从未有过创业公司的崩溃,希望这已经解决了这个问题.
我有一个故事板,其中包括视图之间的导航.来回,也有可能一直跳到主屏幕.
基本上,它的工作原理如下:
当用户从视图1移动到视图2时,键盘和一切都很好地工作.但是,当从视图3移动到视图2,或从视图3移动并从头重新开始时,键盘不显示.
在代码中,我在viewDidAppear方法中成为了FirstResponder.此外,它将在加载视图3时resignFirstResponder.另一个有趣的事实是,当第二次调用becomeFirstResponder时,它确实返回NO(当它第一次返回YES时).此外,当返回到此视图时,即使文本字段是userInteractionEnabled,也无法选择文本字段.
我真的被困在这里,所以任何帮助都非常感谢.我已经看到了几个类似的问题,但没有找到解决方案:
我想扫描类路径以获取Android中的某些注释.
我只找到了一个解决这个问题的方法:http://mindtherobot.com/blog/737/android-hacks-scan-android-classpath/
并且正如作者写的这个解决方案有效,但有一些局限性.在Android中有没有任何面向未来的方法?任何提供此功能的库?
我正在使用:IntelliJ IDEA 11.1.3(社区版)和Maven 3.0.4.
该项目包含几个模块,其中一个模块创建一个war文件.当我使用"mvn idea:idea"时,IntelliJ由于某种原因无法加载此模块.错误消息是:"上午10:40:04错误加载项目:无法加载模块"
我可以通过手动导入现有模块来解决问题,但这是一个非常烦人的问题.有谁知道为什么会发生这种情况,它可能是maven还是intellij问题?这是我可以做些什么来解决它?
java ×4
ios ×2
spring ×2
android ×1
aop ×1
cordova ×1
docker ×1
extjs ×1
iphone ×1
maven ×1
objective-c ×1
sencha-touch ×1
spring-boot ×1
storyboard ×1
xcode ×1