我正在尝试在Netbeans中构建并运行servlet以在jetty服务器上运行.在本地部署总是有效,但是在Jetty上部署会导致目录列表而不是实际运行的servlet.
问题似乎与上下文配置有关,但我不知道我做错了什么.
这是war文件中的web.xml的XML:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<description>Raw Query</description>
<servlet-name>query</servlet-name>
<servlet-class>core.SQL</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>query</servlet-name>
<url-pattern>/query</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
Run Code Online (Sandbox Code Playgroud)
在Jetty方面,我正在以这种方式部署上下文映射:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN"
"http://jetty.mortbay.org/configure.dtd">
<Configure class="org.mortbay.jetty.webapp.WebAppContext">
<Set name="contextPath">/query</Set>
<Set name="war">
<SystemProperty name="jetty.home" default="."/>/webapps/Link/I5Link.war
</Set>
</Configure>
Run Code Online (Sandbox Code Playgroud)
任何帮助都很有用.
我有一个我确定是一个相当普遍的问题,我不想重新发明轮子.我有一个搜索表单,用户可以在其中指定搜索条件和搜索类型(AND OR Ext ..).
表单传回id映射到列名和值的id.目前,我正在使用服务器端Java将字符串粘合到一个where子句中.它在某些情况下有效,但它很笨重,容易出错并且不能很好地扩展.
有什么建议?
谢谢,
大卫
我有一个jqgrid和一个表格.刷新网格时,我试图将表单的值发送到服务器端处理程序.为了测试,我只在表单中使用一个变量.Firebug显示jqgrid正在传递字段名称,但无论选择什么,该值始终为null.
根据jqgrid文档,我应该使用postData变量来处理它:
postData:{POINIT:jQuery('#POINIT').val()}
我还测试了这一点,以确保调用jQuery以获取值在页面的其他部分上工作 - 只是在网格刷新时.
这是相关的代码:
jQuery(document).ready(funcion(){
jQuery("#list").jqGrid({
url:'poquery.php',
datatype: 'json',
mtype: 'POST',
colNames:['PO Number ','Date','Vendor','Dept','Buyer','Terms'],
colModel :[
{name:'PONUMB', index:'PONUMB', width:65},
{name:'PODATE', index:'PODATE', width:70},
{name:'POVEND', index:'POVEND', width:70},
{name:'POIDPT', index:'POIDPT', width:70},
{name:'POINIT', index:'POINIT', width:70},
{name:'TERMS', index:'TERMS', width:70},
],
postData: {POINIT : jQuery('#POINIT').val()},
pager: '#pager',
rowNum:10,
rowList:[10,20,30],
sortname: 'PONUMB',
sortorder: 'desc',
viewrecords: true,
caption: 'Purchase orders'
}).navGrid('#gridpager',{view:false,edit:false,add:false, del:false},
{}, // use default settings for edit
{}, // use default settings for add
{}, // delete instead that del:false we need this …Run Code Online (Sandbox Code Playgroud) 我正试图在Jetty下设置Birt.我可以得到"祝贺"报告:
http://10.10.11.1:8080/reports/frameset?__report=test.rptdesign&sample=my+parameter
但是,我无法运行任何其他报告.我从"报告"上下文运行BIRT查看器.尝试运行其中一个示例报告(放在与birt.war文件相同的目录中).
以下是我尝试过的内容:http: //10.10.11.1 : 8080 / reports/frameset?__ report = SaleInvoice.rptdesign SalesInvoice.rptdesign与birt.war文件位于同一目录中
http://10.10.11.1:8080/reports/frameset?__report=/templates/SalesInvoice.rptdesign 其中templates是birt上下文的子目录.这导致:
知道我做错了什么吗?