我正在用Java编写Web服务,我试图找出定义错误代码及其相关错误字符串的最佳方法.我需要将数字错误代码和错误字符串组合在一起.错误代码和错误字符串都将发送到访问Web服务的客户端.例如,当发生SQLException时,我可能想要执行以下操作:
// Example: errorCode = 1,
// errorString = "There was a problem accessing the database."
throw new SomeWebServiceException(errorCode, errorString);
Run Code Online (Sandbox Code Playgroud)
客户端程序可能会显示以下消息:
"发生错误#1:访问数据库时出现问题."
我的第一个想法是使用Enum错误代码并覆盖toString方法以返回错误字符串.这是我想出的:
public enum Errors {
DATABASE {
@Override
public String toString() {
return "A database error has occured.";
}
},
DUPLICATE_USER {
@Override
public String toString() {
return "This user already exists.";
}
},
// more errors follow
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:有更好的方法吗?我更喜欢代码中的解决方案,而不是从外部文件读取.我在这个项目中使用Javadoc,并且能够在线记录错误代码并在文档中自动更新它们会很有帮助.
我假设Java有一些内置的方法来做到这一点.
在给定日期的情况下,如何确定该日期前一天的日期?
例如,假设我被授予3/1/2009.上一个日期是2009年2月28日.如果我获得了3/1/2008,那么上一个日期将是2/29/2008.
我与之合作的开发团队的一部分面临着编写服务器以与我们的产品集成的挑战.我们有一些提供C SDK的低级传感器设备,我们希望通过网络共享它们以供收集数据的人使用.听起来很简单吧?有人会将传感器设备连接到建筑物的一部分中的机器并运行我们的服务器,从而与网络的其余部分共享设备.然后,客户端将通过我们的应用程序连接到该服务器,并从设备收集传感器读数.
我创建了一个简单的,与语言无关的网络协议,以及Java中的参考实现.问题是创建一个实现,它将与我们的设备一起使用,这些设备仅提供用C编写的SDK.我们正在考虑执行以下操作:
这是很多线程,特别是在C中.因此,要审查,一般要求是:
谁能建议一个库,最好是一些示例代码才能开始使用?
我正在尝试制作一个定期记录大量内容的程序.具体原因是,如果它是蓝屏,开发人员可以回去检查很多环境,看看那个时候发生了什么.
我的问题是,他们是一种导致蓝屏的方法吗?也许有一个windowsAPI调用(ZeroMemory可能?).
Anywhoo,如果你能想到一种在电话中引起蓝屏的方法,我会很感激.
我正在测试它的计算机是为了拍摄这样的东西哈哈.
顺便说一句,我使用的语言是C\C++.谢谢
我有一份我按字母分组的电影列表.当然,以字母"T"开头的电影大约有80%的电影以"The"开头.诸如"黑暗骑士"之类的电影应出现在"D"列表中,并且最好也出现在"T"中.我能以任何方式做到这一点吗?
我在WHERE子句中使用以下代码来显示以某个字母开头的电影,忽略"the",但这也有一个方便的副作用,就是让"黑暗骑士"等电影出现在字母"D"中, "T".
WHERE movie_title REGEXP CONCAT('^(the )?', '$letter')
Run Code Online (Sandbox Code Playgroud)
当我回应数据库中的所有电影时,我想实现这一点.
我有一个Java applet,包含一个类似向导的表单,包含三个步骤.在最后一步,用户可以单击"完成"按钮.我想要该按钮使Web浏览器导航到特定的URL.
问题:有没有办法让浏览器导航到特定的URL,以便它可以在所有现代浏览器中使用?我的具体浏览器要求是FF3 +,IE7 +,Safari 3+和Opera 9+.我使用的是Java 1.5.
我将以下代码转换为Objective-C时遇到了很多麻烦,任何人都可以伸出援助之手:
public String encodeString(String s) {
try {
// Create MD5 Hash
MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
digest.update(s.getBytes());
byte messageDigest[] = digest.digest();
Base64 b = null;
return b.encodeToString(messageDigest,1);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return "";
}
Run Code Online (Sandbox Code Playgroud) 我有一个面向公众的网站,用于为我的客户管理业务基础设施设备.此网站上的安全漏洞可能会给客户带来昂贵的问题.
许多不同的网站 - 主要是银行,医疗保健和政府 - 禁止在Firefox,IE和其他浏览器中出现"保存密码"对话框,引用安全问题.我在谈论您输入登录信息后出现的框/栏,因此浏览器可以在您下次访问该网站时自动填充用户名/密码字段.
我的问题不是如何禁用,因为在禁用浏览器"保存密码"功能问题中可以解答这个问题.
我想知道的是:
我正在开发以下代码
static String m(float i) {
return "float";
}
static String m(double i) {
return "double";
}
public static void main(String[] args) {
int a1 = 1;
long b1 = 2;
System.out.print(m(a1) + "," + m(b1));
}
Run Code Online (Sandbox Code Playgroud)
两者都导致输出浮动,浮动,背后的原因请指教,如何调用双请告知非常感谢.
我正在使用Spring MVC来构建我的Web应用程序,我有一个关于验证我在URL中收到的参数的问题.检测无效参数和向用户显示错误的最佳方法是什么?
假设我有一个"查看用户配置文件"页面.显示的配置文件基于URL中指定的用户ID参数.我可能会转到以下地址查看ID为92的用户的个人资料:
我创建了一个ProfileControlller对象,它将执行以下操作:
id从request对象中获取参数UserProfile从我的数据库加载对象UserProfile对象添加到模型中ModelAndView使用我的模型和"查看用户配置文件"JSP 构建一个如果用户输入有效的ID号,那就可以正常工作.UserProfile使用JSP完全加载和显示我的对象.但是,如果有人将用户ID传递-30294给我的页面呢?null如果ID无效,我的数据访问层将只返回一个对象,但我想向用户显示一个友好的错误消息.检查null UserProfileJSP代码中的对象真的是最好的解决方案吗?
由于我是春天的新手,我不确定.我喜欢Validator类可以与FormController对象一起使用的方式,如果有任何帮助的话.
我在Liferay Portal环境中使用了Struts portlet.到目前为止,我一直在使用标准资源文件本地化我的资源字符串.我可以使用<bean:message>标签从我的portlet访问消息包,它工作得很好.因此,例如,在一个表单中,我可能在我的JSP文件中定义了以下标签.
...
<label for="firstname">
<bean:message key='labels.firstname'/>
</label>
...
Run Code Online (Sandbox Code Playgroud)
这适用于在编译时间后不会更改的短字符串.我可以正确地本地化我的字符串,编译我的portlet,它只是工作.
问题:我需要允许门户内容作者在编译后即时修改我的portlet中使用的内容.我的第一个想法是使用Liferay的Web内容系统,因此内容作者可以创建我可以从我的portlet的JSP文件访问的本地化Web内容片段.
问题:是否可以从我的portlet中访问Liferay Web内容?
嗨,我在运行我的应用程序和我的applicationContext.xml时遇到以下异常
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url" value="jdbc:mysql://localhost/SureshDB"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/jsfcompref/register/UserTa.hbm.xml</value></list>
</property></bean>
<bean id="UserTaDAO" class="com.jsfcompref.register.UserTaDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="UserTaService" class="com.jsfcompref.register.UserTaServiceImpl">
<property name="userTaDao">
<ref bean="UserTaDAO"/>
</property>
</bean>
</beans>
Run Code Online (Sandbox Code Playgroud)
在类路径资源[applicationContext.xml]中定义名为'sessionFactory'的bean时出错:init方法的调用失败; 嵌套异常是java.lang.NoSuchMethodError:org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String; Ljava/lang/String; [Ljava/lang/String; Ljava/lang/String;)V
任何建议都是有益的