我使用 Solr 3.3.0与Tomcat 6.0.26.我能够成功安装Solr,甚至可以使用http:/ localhost:8084/solr/admin访问其Web界面.
现在我想使用它的dataimporthandler来索引我的数据库中的数据.我已经在我的solrconfig中添加了以下内容:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImport
Handler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
Run Code Online (Sandbox Code Playgroud)
我还在同一目录中创建了一个data-config.xml.
我的solrconfig文件具有dataimport的以下位置
<lib dir="../../dist/" regex="apache-solr-dataimporthandler-\d.*\.jar" />
Run Code Online (Sandbox Code Playgroud)
我已检查dataimporthandler.jar文件是否存在于dist文件夹中的以下路径C:\ web\solr\example\lib\apache-solr-3.3.0\dist
但每当我键入http:/ localhost:8084/solr/dataimport或http:/ localhost:8084/solr/admin/dataimport时,它表示资源不可用.我认为这是Tomcat设置的一些问题所以我停止了tomcat并尝试使用java -jar start.jar从cmd启动Solr.我得到以下错误
HTTP ERROR 500
Problem accessing /solr/. Reason:
Severe errors in solr configuration.
Check your log files for more detailed information on what may be wrong.
If you want solr to continue after configuration errors, change:
<abortOnConfigurationError>false</abortOnConfigurationError>
in solr.xml
-------------------------------------------------------------
org.apache.solr.common.SolrException: Error loading class
'org.apache.solr.handler.dataimport.DataImportHandler'
at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:389)
at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:423)
at org.apache.solr.core.SolrCore.createRequestHandler(SolrCore.java:459) …Run Code Online (Sandbox Code Playgroud) 一旦点击'全选'复选框,我试图选择页面上的所有复选框,我正在使用jquery,你可以在下面的链接中看到:
http://jsfiddle.net/priyam/K9P8A/
选择和取消选中所有复选框的代码是:
function selectAll() {
$('.selectedId').attr('checked', isChecked('selectall'));
}
function isChecked(checkboxId) {
var id = '#' + checkboxId;
return $(id).is(":checked");
}
Run Code Online (Sandbox Code Playgroud)
在坚持了一天后,我仍然不确定为什么我不能让它工作.请帮忙
我是一名学生,我开发了一个基于JSP的Web应用程序.现在我的教授建议我应该为我的网络应用程序进行单元测试等测试.任何人都可以建议我可以用什么其他测试来证明我的应用程序的性能.还有我可以研究如何进行单元测试的任何好资源,因为我以前从未做过任何测试.
谢谢!
我有一个sql文件包含一些sql脚本(DDL和DML),我通过从Windows命令行调用执行.问题是当发生错误时它会报告错误,但文件中的所有sql语句仍然执行,而我希望只要在其中一个sql语句中遇到第一个错误,执行应该就在那里停止.
我使用sql server作为我的数据库
以下是我的脚本示例
CREATE TABLE #tmpErrors (Error int)
GO
SET XACT_ABORT ON
GO
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
GO
BEGIN TRANSACTION
GO
/** Main Scripts **/
PRINT N'Creating [dbo].[Student]'
GO
CREATE TABLE [dbo].[Student](
[Id] [bigint] NOT NULL,
[Subject] [varchar](15) NOT NULL,
CONSTRAINT [PK_Student] PRIMARY KEY CLUSTERED
(
[Id] ASC
)
)
GO
IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION
GO
IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
GO
PRINT N'Adding [StudentID] column to [dbo].[School]'
GO …Run Code Online (Sandbox Code Playgroud) 我有以下代码
class MyClass(restful.Resource):
def get(self):
headers = {'Content-Type': 'text/html'}
return make_response(render_template('myfile.html'),200,headers)
def post(self):
session['CONSUMER_KEY']=request.form.get('consumer_key')
session['CONSUMER_SECRET']=request.form.get('consumer_secret')
render_template('myfile.html')
api.add_resource(MyClass,"/mag/",endpoint="mag")
Run Code Online (Sandbox Code Playgroud)
我写了以下测试:
def mytest(self):
content_type={"Content-Type": "application / x - www - form - urlencoded","Content-Disposition": "form-data"}
response = self.client.post(
api.url_for(MyClass), data = json.dumps({'consumer_key':'testconsumerkey',
'consumer_secret':'testconsumersecret'}),
headers=content_type
)
Run Code Online (Sandbox Code Playgroud)
问题是表单数据是空白的,并且这些值未在会话中设置.当我调试时,我看到request.data已填充,但request.form是一个空字典.有人可以建议我如何在测试的发布请求中发送表单数据
编辑:环境细节Python 2.7,Flask Web框架,self.client是.我正在使用flask.ext.testing
我有一串以下格式
Select * where {{0} rdfs:label "Aruba" } limit 10
Run Code Online (Sandbox Code Playgroud)
现在我想用一些新文本替换{0},但问题是消息格式由于第一个大括号而无法解析字符串.我知道如果我使用'{'它会逃避它,但问题是我有大量这种类型的字符串,我不能手动添加大括号之前和之后的单引号.即使我编写了一个函数来执行此操作,它也会转义占位符{0}的大括号.
它们是消息格式的更好替代品,例如ruby字符串插值.我只想要一种方法来编写一个字符串模板,我可以用新的字符串替换某些部分
我有一个带Ubuntu OS的远程服务器.我putty用来在服务器上运行命令.我在上面安装了OpenLink开源Virtuoso.
现在,当我使用以下命令启动服务器时:
要启动服务器,您需要执行两个步骤
- 去
cd /usr/local/virtuoso-opensource/var/lib/virtuoso/db- 然后键入
/usr/local/virtuoso-opensource/bin/virtuoso-t -f &
服务器启动成功,我可以访问指挥和东西,但一旦我关闭我的putty会话,Virtuoso服务器也关闭.我也跑tomcat,并LAMP在该计算机上.这两个仍然继续运行但奇怪的是Virtuoso关闭了.
即使我断开putty会话,如何保持运行?
如果这个问题似乎不专业,我很抱歉,但我是虚拟机主题的新手.我是一名开发使用MySQL和Virtuoso数据库的Web应用程序的学生.我的大学允许学生托管PHP Web应用程序,但不允许学生在有限的分配服务器空间上安装其他应用程序,在我的情况下我想安装Virtuoso .因此,我的教授建议我应该在虚拟机上开发我的应用程序,同时他会与大学讨论提出一个可能的解决方案.他还建议通过在虚拟机上开发网站,更容易部署到现场服务器一旦找到一个.
我已经查找了像VMServer和VirtualBox这样的免费虚拟机服务器,但我不确定这是否是我的情况所需要的.另外我还不清楚如何在虚拟机上开发网站与在我的PC上开发它不同.我非常感谢上述查询的任何帮助和建议.
谢谢!!
java ×2
escaping ×1
flask ×1
html ×1
javascript ×1
jquery ×1
jsp ×1
post ×1
putty ×1
python-2.7 ×1
request ×1
solr ×1
sql ×1
sql-server ×1
testing ×1
tomcat ×1
ubuntu ×1
unit-testing ×1
virtualhost ×1
virtuoso ×1