我对在网上找到的所有试图教授Spring框架的内容感到非常失望.这是迄今为止我发现的最好的教程,因为它清楚地教导了如何使用Spring构建一个简单的Web应用程序:
http://maestric.com/en/doc/java/spring
我需要更多这样的东西才能开始,但这个问题的大多数答案是相同的 - 购买Spring in Action书.对不起,但是当我真正想知道的是如何开始构建Web应用程序时,50美元太难以接受了.
是否有任何好的博客文章或教程显示了使用Spring Framework设置网站或Web应用程序的一步一步?视频教程也会有所帮助 - 可能就像在这里找到的那样:
我需要用imagemagick保存一堆(几千个)图像.
我对它很陌生,它的文档似乎完全不透明,完全是迷宫.快速入门指南在哪里?
看着它,我想我想用mogrify.
所以我cd到我安装imagemagick的程序文件目录.
我mogrify -format png *.png按照各种例子中的说法进行操作.
它说:
mogrify: unable to open image `fgimg\': No such file or directory @ blob.c/OpenB lob/2489. mogrify: unable to open file `fgimg\' @ png.c/ReadPNGImage/2865.
如何指示它在子目录\ fgimg中的所有图像上运行?
非常感谢!
我正在尝试构建一个应该在每次启动服务器时自动启动的JBoss服务.
我的服务有以下类结构:
public interface CumbiaXPMServiceMBean extends org.jboss.system.ServiceMBean
public class CumbiaXPMService extends org.jboss.system.ServiceMBeanSupport implements CumbiaXPMServiceMBean
Run Code Online (Sandbox Code Playgroud)
我还为我的服务获得了以下配置文件 - jboss-service.xml:
<server>
<mbean code="uniandes.cumbia.xpm.jboss.CumbiaXPMService"
name="jcumbia:service=JCumbiaEngine">
<depends>jcumbia:service=cumbiaConsole</depends>
<attribute name="LocationInCumbia" attributeClass="java.lang.String">XPMEngine</attribute>
</mbean>
</server>
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何自动启动此服务?
我希望JBoss将方法start()作为加载过程的一部分调用,但它不是:我的start()方法中有很多loggin代码,但我没有看到任何输出.
但是,当我使用JMXConsole查看MBean状态时,其状态(StateString)为"已启动".
问题解决了
我找到了解决问题的方法.我重写了方法start(),stop(),destroy()和create(); 尽管如此,因为我正在扩展抽象类ServiceMBeanSupport,所以我应该重写方法startService(),stopService()等.
我只是提出我的代码的方法start()方法的方法startService(),现在我需要的一切都表现:只要是满足其依赖性,我的服务已启动并执行方法startService().
我想得出的结论是:虽然一个MBean的生命周期涉及调用创建(),启动(),停止()和destroy(),抽象类ServiceMBeanSupport的实现使用这些方法来处理生命周期.然而,它提供受保护的方法*Service()以允许程序员参与生命周期.
为什么我已经为使用MSDN订阅的Visual Studio 2008花费了$$$$来为Expression Blend花费更多$$$?是否会有2008年的服务包来支持这一点,它是否会成为VS2010的一部分,还是我们总是必须使用单独的工具?
谢谢
我喜欢在HTML5中,您可以将文本数据保存到本地数据库,甚至可以使用SQL来执行此操作.(http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/)
我有一个我为iPhone的MObile Safari编写的应用程序,除了图像外,它可以离线缓存一切.图像仍然必须从服务器下载,我不知道如何确保它们将保持缓存.理想情况下,我想将它们写入localStorage数据库.
我正在考虑将图像写入画布,然后将其序列化为文本......任何想法?有没有更简单的方法来做到这一点?
理想情况下,我想用HTML和JavaScript完成所有操作,没有本机应用程序/ Objective-C.
有没有人看到JavaMail没有向SMTP服务器发送正确的MimeMessages,具体取决于JVM的启动方式?在一天结束时,我无法使用Subject:或From:字段发送JavaMail SMTP邮件,并且只有在将应用程序作为战争运行时才会显示其他标题丢失.
Web项目是使用Maven构建的,我正在测试使用浏览器和简单的mail.jsp发送JavaMail来调试并在启动应用程序时看到不同的行为:
1)mvn jetty:run(邮件发送正常,有正确的Subject和From字段)
2)mvn jetty:run-war(邮件发送正常,但缺少主题,发件人和其他字段)
我在(详细)Maven调试输出(-X)上精心运行diff,并且两者之间的运行时依赖性没有差别.我还比较了系统属性,它们是相同的.Jetty发生了其他事情:运行战争案例改变了JavaMail的行为方式.还有什么需要转动?
奇怪的是,我在两种情况下都尝试过调试器,发现javax.mail.internet.MimeMessage实例的创建方式不同.webapp使用Spring发送从Apache ActiveMQ队列中挑选的电子邮件.运行应用程序时,mvn jetty:runMimeMessage.contentStream变量用于邮件内容.运行时mvn jetty:run-war,MimeMessage.content变量用于消息内容,content = ASCIIUtility.getBytes(is); call从已解析的内容中删除所有标头数据.由于这看起来很奇怪,并且调试Spring/ActiveMQ是一个深入的研究,我创建了一个没有任何基础结构的简化测试:只使用了一个使用mail-1.4.2.jar的JSP,但缺少相同的头文件.
另外值得注意的是,在Tomcat 5.5.27下运行WAR文件时,缺少这些头文件.运行WAR时,Tomcat的行为就像Jetty一样,缺少相同的标头.
打开JavaMail调试后,我清楚地看到不同的输出.
好的案例:在jetty:run(非WAR)中,日志输出是:
DEBUG: JavaMail version 1.4.2
DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
DEBUG: Tables of loaded providers
DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]}
DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, …Run Code Online (Sandbox Code Playgroud) 任何人都可以建议iPhone SDK 3.0是否仍然不允许访问原始相机像素数据
这就是以前所有SDK的情况,我认为苹果必须采取行动,确保他们是第一批实施视频录制的人.由于3.0现在有视频录制,并且我知道情况保持不变,显然我错了.
我想知道苹果在玩什么?为什么他们不允许我们在iPhone上编写疯狂的超酷增强现实应用程序.
有任何想法吗?
我正在处理的项目中组件的布局看起来不正确,我怀疑Swing中存在错误。基本上,似乎正在发生的事情是,当布局的单元具有不同的最小大小和/或首选大小时,并没有遵守weightx和的weighty比例。我创建了一个示例程序来演示这一点,这是源代码:
package com.ensoftcorp.product.simmerge.gui.swing.dialogs;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class TestClass {
/**
* @param args
*/
public static void main(String[] args) {
try {
//UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
new TestClass();
} catch (Exception e) {
e.printStackTrace();
}
}
static final GridBagConstraints GBC_CELL = new GridBagConstraints();
static final GridBagConstraints GBC_ROWEND = new GridBagConstraints();
static final GridBagConstraints GBC_FILLROW = new GridBagConstraints();
static {
GBC_CELL.anchor = …Run Code Online (Sandbox Code Playgroud) 在下面的代码块中,7语句的if语句中发生的impicit转换是什么?虽然它最终会成为(0x98 <= 0x07),但是当条件评估为真并且调用DoMyStuff时,情况并非如此.
char minstogo = 0x98;
if(minstogo <= 7) {
DoMyStuff();
}
Run Code Online (Sandbox Code Playgroud) 既然iPhone 3.0 sdk是公开的,我想我可以向那些已经玩过3.0 sdk的人提出这个问题.我想在我的应用程序中录制音频,但我想使用AVAudioRecorder而不是像SpeakHere演示的示例那样的旧录音方式.没有任何关于如何在iPhone开发人员中心做到最好的例子,只引用这些类.我是iPhone开发的新手,所以我正在寻找一个简单的示例来帮助我入门.提前致谢.