我正在尝试通过JAX-WS注释公开Web服务方法.我见过的许多示例都引用了EndPoint.publish()方法,以便在独立应用程序中快速启动服务(来自Java Web Services:Up and Running,1st Edition):
public class TimeServerPublisher {
public static void main(String[ ] args) {
// 1st argument is the publication URL
// 2nd argument is an SIB instance
Endpoint.publish("http://127.0.0.1:9876/ts", new TimeServerImpl());
}
Run Code Online (Sandbox Code Playgroud)
}
我缺少的一件事是如何在现有的应用程序中完成基本相同的事情.我会制作一个servlet来处理这个问题吗?在现有WAR文件中发布此服务的正确方法是什么?
我的项目引用了一个引用另一个程序集的程序集(将其称为X)(将其称为Y).
当我尝试编译我的项目时,它要求它应该引用程序集Y.为什么会这样?我在引用程序集X的行上收到以下错误:
"DevExpress.XtraEditors.XtraForm"类型在未引用的程序集中定义.您必须添加对程序集'DevExpress.Utils.v9.1,Version = 9.1.2.0,Culture = neutral,PublicKeyToken = b88d1754d700e49a'的引用.
DevExpress.XtraEditors.XtraForm 是集会Y.
为什么是这样?我以前没见过这种行为.
我知道我可以将我的所有文件从我的开发环境复制到我的实时网站目录中,但后来我知道我正在复制几个不必要的文件(例如.sln文件和.csproj文件).
实际上必须复制哪些文件才能运行ASP.NET MVC Web应用程序?(例如,我是否需要复制所有.CS文件?)
我有一个我的行李箱的功能分支,并定期将我的行李箱的变化合并到我的分支机构中,一切正常.今天我将分支合并回到主干中,在创建分支后添加到主干的任何文件都被标记为"树冲突".有没有办法在将来避免这种情况?
我不认为这些被正确标记.
我已经做了很多工作来优化IE 6高对比度模式和增加字体大小的网站,旨在改善视障人士的体验.然而,在我看来,由于高级浏览器提供的改进的缩放功能,视力受损的任何人都会更加警惕升级.是否有专门针对视障用户的浏览器统计信息?
我正在玩Reflection,我想我会创建一个加载类的东西并打印出类中所有字段的名称.我已经制作了一个小型的hello world类,需要检查一下:
kent@rat:~/eclipsews/SmallExample/bin$ ls
IndependentClass.class
kent@rat:~/eclipsews/SmallExample/bin$ java IndependentClass
Hello! Goodbye!
kent@rat:~/eclipsews/SmallExample/bin$ pwd
/home/kent/eclipsews/SmallExample/bin
kent@rat:~/eclipsews/SmallExample/bin$
Run Code Online (Sandbox Code Playgroud)
基于以上所述我得出两个结论:
然后使用Reflection的代码:(标记导致异常的行)
import java.lang.reflect.Field;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLClassLoader;
public class InspectClass {
@SuppressWarnings("unchecked")
public static void main(String[] args) throws ClassNotFoundException, MalformedURLException {
URL classUrl;
classUrl = new URL("file:///home/kent/eclipsews/SmallExample/bin/IndependentClass.class");
URL[] classUrls = { classUrl };
URLClassLoader ucl = new URLClassLoader(classUrls);
Class c = ucl.loadClass("IndependentClass"); // LINE 14
for(Field f: c.getDeclaredFields()) {
System.out.println("Field name" + f.getName());
}
}
}
Run Code Online (Sandbox Code Playgroud)
但当我运行它时,我得到:
Exception in thread "main" …Run Code Online (Sandbox Code Playgroud) 通常,最佳实践是使用命名常量代替幻数,但保持数据库引用表和命名常量文件同步肯定是乏味且容易出错的。是否有一些简单的方法可以使这两个信息来源保持同步,或者我是否忽略了明显的设计增强?
如果我的问题不清楚,这里有一个例子。我有一个包含 2 列的参考表:
UserStatus
----------
UserStatusID
UserStatus
Run Code Online (Sandbox Code Playgroud)
因此,该表将 UsersStatusID 1 与 UserStatus“Active”相关联。User 表依赖此表来规范化 UserStatuses。
因此,当从代码查询用户的状态时,我有两个选择:
SELECT UserStatusID FROM Users WHERE UserStatus = 1
Run Code Online (Sandbox Code Playgroud)
或者
SELECT UserStatusID FROM Users WHERE UserStatus = ACTIVE_USER_STATUS_ID
Run Code Online (Sandbox Code Playgroud)
最佳实践是使用后者,这样数字 1 的含义就很清楚了。但这意味着我必须在 UserStatus 表和代码中维护有效 UserStatusID 的完整列表。如何避免必须更新数据库引用表和常量文件?我使用的是集中式常量文件,因此只有 1 个位置需要更新代码,但是有没有办法在引入新状态时完全避免更新常量文件?
我有一个想法:安排一个脚本每天运行一次,通过查询数据库中的引用表来填充常量文件。这是最好的解决方案吗?
环境是我推入集合的成员是无名的,无法识别的(为了避免糟糕的抽象,请不要惊慌失措:成员实际上是其他集合实例).为了能够进行快速搜索,我正在为每个新成员创建一个有意义的哈希名称,并在"最顶层"Collection的Add方法上将其作为Key字符串提供.
当我有一个密钥与seachy,一切都花花公子...问题是我想迭代集合的成员并获得Add上提供的密钥(生成的哈希,不幸的是,不可能反向哈希).
我正在继续定义插入的子集合实例的第一个成员是一个包含所提到的哈希的字符串,但是如果有人破解了这个,我将非常感激.
(a)创建一个临时表#tempTable,它具有来自复杂SELECT查询的SELECT数据.
(b)为行参数计算的每一行调用CLR管理的存储过程clr__sp__B.
问题:是否可以 使用相同的连接上下文从CLR过程clr__sp__B访问#tempTable?(不,我不想在托管程序中移动或创建另一个#tempTable)
谢谢.
有没有人遇到任何可以读取SQL Server(2005/2008)跟踪文件并对另一个数据库执行命令的好工具(最好但不一定是FOSS).我们正在尝试在SQL服务器上执行一些性能测试,并希望复制实际的负载.
我遇到过但尚未使用过:
优选地,应用程序将能够使用线程来模仿SQL Server上的用户连接和查询执行.
java ×2
asp.net-mvc ×1
c# ×1
collections ×1
database ×1
deployment ×1
excel ×1
excel-vba ×1
jax-ws ×1
merge ×1
reflection ×1
servlets ×1
sql ×1
sql-server ×1
sqlclr ×1
statistics ×1
svn ×1
t-sql ×1
temp-tables ×1
vb6 ×1
vba ×1