小编TT.*_*TT.的帖子

JBoss 启动时出错:地址已被使用

我想启动 JBoss 服务器时遇到问题。我在 Netbeans 上工作,我用Server > Add Server > JBoss Application Server.

我使用该端口配置了我的服务器,8181因为该端口8080已被使用。但是当我启动它时,它失败了,因为它试图连接到端口8080

10:10:48,071 错误 [org.jboss.msc.service.fail](MSC 服务线程 1-5)MSC00001:无法启动服务jboss.web.connector.http:org.jboss.msc.service.StartException in service jboss.web.connector.http: JBAS018007:

在 org.jboss.as.web.WebConnectorService.start(WebConnectorService.java:271) at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0] 处启动 Web 连接器时出错.2.GA.jar:1.0.2.GA] 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2 .GA] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_79] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_79] .jar:1.7.0_79] 在 java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_79]

引起: LifecycleException: L'initialisation du gestionnaire de protocole a échoué: java.net.BindException: Address already in use: JVM_Bind /127.0.0.1:8080 at org.apache.catalina.connector.Connector.init(Connector.java:第 985 章

我正在使用 JDK 1.7。我environnment变量以及配置:JAVA_HOME = path/to/jdk1.7 …

java jboss netbeans jboss7.x

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

FOR XML PATH('')在连接行时的工作原理

FOR XML PATH ('')在SQL Server中连接行时,该子句如何工作?

我只想解释该FOR XML PATH ('')条款的工作原理......

t-sql sql-server for-xml-path

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

为什么 SQL Server 2005 认为 COUNT(...) 可以为空?

当我做

CREATE VIEW Test1 AS
WITH OneRow AS (SELECT a = 1)
SELECT countt = COUNT(*)
FROM OneRow

GO

SELECT COLUMN_NAME, IS_NULLABLE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Test1'
Run Code Online (Sandbox Code Playgroud)

我明白了

COLUMN_NAME IS_NULLABLE
----------- -----------
     countt         YES
Run Code Online (Sandbox Code Playgroud)

不过,我本以为会IS_NULLABLE返回一个数字NO,因为我认为它COUNT(*)总是返回一个数字。

是否存在COUNT(*)可以回国的情况NULL?把它包起来有危险吗ISNULL(COUNT(*), 0)?奇怪的是,这是必要的。确实,有没有任何场景可以让COUNT(任何事物)回归NULL

sql-server sql-server-2005

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

QuickFIX/n Bloomberg配置

我正在尝试使用QuickFIX/n通过FIX协议(4.4)连接到Bloomberg.

Bloomberg要求使用TLS 1.2协议.我按照说明安装了PFX证书.

我当前的FIX配置文件如下所示:

[DEFAULT]
ConnectionType=initiator
ReconnectInterval=2
FileStorePath=store
FileLogPath=fixlog
StartTime=06:00:00
StartDay=monday
EndTime=22:00:00
EndDay=friday
SocketConnectHost=xxx.xx.xxx.xx
SocketConnectPort=8228

# standard config elements

[SESSION]
BeginString=FIX.4.4
SenderCompID=MY_COMP_ID
TargetCompID=BBG_COMP_ID 
HeartBtInt=60
ValidateFieldsOutOfOrder=N
UseDataDictionary=Y
DataDictionary=FIX_BBG.xml
CheckLatency=N

[SSL]
SSLEnable=Y
SSLProtocols=Tls12
SSLValidateCertificates=Y  
SSLCheckCertificateRevocation=N   
SSLCertificate=C:\Services\FixEngineService\cert\pkcs12\cert.pfx   
SSLCertificatePassword=xxxxxxxxxxxx
Run Code Online (Sandbox Code Playgroud)

当我打开会话时,我立即断开连接.实际上,达到服务器并不是网络问题.布隆伯格告诉我他们有一个"未知协议"的消息.我没有得到任何记录.

你觉得我的配置有问题吗?有没有人成功建立与彭博的quickfix连接?如果是的话,根据您的经验,我的设置可能出现什么问题?

quickfix fix-protocol tls1.2 quickfixn

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

错误:"OLE DB提供程序"MSDASQL"用于链接服务器"(null)"返回消息"[Microsoft] [ODBC驱动程序管理器]未找到数据源名称..."

如果我执行以下命令:

select 
    * 
from 
    OpenRowset (
        'MSDASQL',
        'Driver={Microsoft Text Driver (*.txt;*.csv)};DefaultDir=C:\;',
        'select top 10 * from C:\x.csv'
    )
Run Code Online (Sandbox Code Playgroud)

...然后Microsoft SQL Server Management Studio响应:

[Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序.

我在Win 7 x64上运行Microsoft SQL Server 2008 R2.我也在Windows Vista x32上试过它,同样的错误.

问题:

  1. 有没有人在Win 7 x64上成功运行此命令?
  2. 你们中的任何人都知道可能导致T-SQL命令失败的原因吗?

更新1:

如果您收到提及"即席查询"的错误,请运行以下命令以消除它:

EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO
Run Code Online (Sandbox Code Playgroud)

更新2:

它适用于开箱即用的Win7 x64机器,但我仍然无法在我的机器上修复此错误.我会选择"批量插入"(请参阅​​下面的评论).

sql t-sql sql-server

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

如何在没有 ON DELETE CASCADE 的情况下进行 DELETE(冲突 REFERENCE 约束)

我有一个巨大的遗留数据库,其中一个表有多个外键指向另一个表,并且看不到一个级联,类似于下面的示例表:

create table Users (
    Id int primary key identity,
    Name varchar(max)
)

create table Products (
    Id int primary key identity,
    Name varchar(max),
    CreatedBy int foreign key references Users(Id),
    UpdatedBy int foreign key references Users(Id)
)

insert into Users values('Bar')
insert into Users values('Baz')
insert into Products values('Foo', 1, 2)
Run Code Online (Sandbox Code Playgroud)

我需要能够删除一些旧数据,但它当然会引发引用异常:

delete from Users where Name='Bar'
Run Code Online (Sandbox Code Playgroud)

DELETE 语句与 REFERENCE 约束“FK__Products__Create__1AD3FDA4”冲突。冲突发生在数据库“Foo”、表“dbo.Products”、“CreatedBy”列中。


由于数据库的绝对复杂性,我无法预先删除所有引用,因此我尝试通过级联设置以编程方式添加临时外键以解决它们。但是,对于这个具有多个指向另一个表的外键的特定表,这会导致cycles or multiple cascade paths第二个UpdatedBy更改:

alter table Products add foreign key (CreatedBy) references Users(Id) on …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server cascading-deletes

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

启用xp_cmdshell不起作用

我尝试xp_cmdshell在SQL Server中启用.所以我跑了:

EXEC master.dbo.sp_configure 'show advanced options', 1
RECONFIGURE
EXEC master.dbo.sp_configure 'xp_cmdshell', 1
RECONFIGURE 
Run Code Online (Sandbox Code Playgroud)

返回的消息说:

配置选项'show advanced options'从1更改为1.运行RECONFIGURE语句进行安装.

配置选项'xp_cmdshell'从0更改为1.运行RECONFIGURE语句进行安装.

构面属性显示"XPCmdShellEnabled"

但是,当我执行时

EXEC master..xp_cmdshell 'dir c:'
Run Code Online (Sandbox Code Playgroud)

我收到了错误消息

消息15281,级别16,状态1,过程xp_cmdshell,第1行
SQL Server阻止访问组件'xp_cmdshell'的过程'sys.xp_cmdshell',因为此组件作为此服务器的安全配置的一部分被关闭.系统管理员可以使用sp_configure启用"xp_cmdshell".有关启用"xp_cmdshell"的详细信息,请参阅SQL Server联机丛书中的"表面区域配置".

我所做的是来自Microsoft文档.为什么不起作用?

sql-server xp-cmdshell sql-server-2008-r2

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

SQL Server 中的优先级队列

我目前正在用 C# 构建一个网络爬虫。为了对尚未爬网的 URL 进行排队,我使用 SQL Server。它工作得非常快,但随着时间的推移它开始变得非常大,这会减慢我的存储过程。

CREATE TABLE PriorityQueue
(
ID int IDENTITY(0,1) PRIMARY KEY,
absolute_url varchar (400),
depth int,
priorty int,
domain_host varchar (255),
);

CREATE INDEX queueItem ON PriorityQueue(absolute_url);
CREATE INDEX queueHost ON PriorityQueue(domain_host);
Run Code Online (Sandbox Code Playgroud)

这是我用于队列的表。优先级编号从 1 到 5,其中 1 是最高优先级。正如您所看到的,我还在下面的存储过程中使用了索引。

将新项目添加到队列的过程:

DROP PROCEDURE IF EXISTS dbo.Enqueue
GO
CREATE PROCEDURE dbo.Enqueue(@absolute_url varchar(255), @depth int, @priorty int, @host varchar(255))
AS
BEGIN
    INSERT INTO [WebshopCrawler].[dbo].[PriorityQueue] (absolute_url, depth, priorty, domain_host) VALUES (@absolute_url, @depth, @priorty, @host);
END
GO
Run Code Online (Sandbox Code Playgroud)

获取最高优先级项目的过程:

DROP PROCEDURE IF …
Run Code Online (Sandbox Code Playgroud)

sql sql-server stored-procedures priority-queue query-performance

4
推荐指数
1
解决办法
2473
查看次数

从表变量更新表

我有一个SQL查询,在其中声明一个表.

Declare @t table(tagname nvarchar(50), Value float, timestamp datetime)
Run Code Online (Sandbox Code Playgroud)

然后我在这个表中插入一些日期.完成后,我想更新另一个表(已创建)@t.

有点像:

UPDATE Optimiser_tagData
SET Optimiser_tagData.value = @t.value
where Optimiser_tagData.tagName = @t.tagName
Run Code Online (Sandbox Code Playgroud)

这显然不起作用,我得到这个错误:

必须声明标量变量"@t"

我相信我很容易错过一些东西,但我无法弄明白.

t-sql sql-server sql-server-2012

4
推荐指数
1
解决办法
2066
查看次数

增加WildFly中的JTA事务超时限制

如何在WildFly中增加JTA事务超时?

既可以在standalone.xml管理控制台中也可以通过管理控制台进行更新吗?

java jta wildfly wildfly-8

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