ideal HTTP Status 404 – Not Found

本文记录了一次从MyEclipse切换到IntelliJ IDEA的过程,详细介绍了如何成功导入项目并解决访问jsp页面时出现的HTTP 404错误。通过调整Tomcat配置文件server.xml中的appBase和docBase设置,最终实现了项目的顺利运行。

今天把myeclipse的项目导入到ideal里面,一切都弄完了,启动也成功了,如下:

[2019-06-01 03:15:30,206] Artifact Lottery:war exploded: Artifact is deployed successfully
[2019-06-01 03:15:30,206] Artifact Lottery:war exploded: Deploy took 1,033 milliseconds

看到成功启动,心情自然开心了。然而访问jsp页面却报HTTP Status 404 – Not Found,然后网上找下度娘,关于这方面的文章不超过3篇,实在伤心!最伤心的是,按照他们说的依然没有解决。

最后只能自己苦思冥想,最后自己弄出来了!需要修改tomcat-8.0.30\conf\server.xml中的appBase及docBase指向ideal的输出目录文件,如下

<Service name="Catalina">
    <Connector connectionTimeout="20000" port="80" protocol="org.apache.coyote.http11.Http11Protocol" redirectPort="8443"/>
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" maxHttpHeaderSize="8192"/>
    <Engine defaultHost="localhost" name="Catalina">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
      </Realm>

      <Host appBase="F:\javaweb\Lottery\out\artifacts\Lottery_war_exploded\" autoDeploy="true" name="localhost" unpackWARs="true">
        <Context docBase="F:/javaweb\Lottery/out/artifacts/Lottery_war_exploded/" path="" reloadable="true"/>
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log" suffix=".txt"/>
      </Host>
    </Engine>
  </Service>

特此记录一下!欢迎指正,本人新手,从D转向J。

NCF%FNAME=TRIM(OUTPUT_DIR)//"julian_obc.nc" ! ADD THE FILE ATTRIBUTES ATT => NC_MAKE_ATT(name='type',values="FVCOM TIME SERIES ELEVATION FORCING FILE") NCF => ADD(NCF,ATT) ATT => NC_MAKE_ATT(name='title',values=TRIM(COMMENTS)) NCF => ADD(NCF,ATT) # if defined (EQUI_TIDE) ATT => NC_MAKE_ATT(name='components',values=TRIM(COMPONENTS)) NCF => ADD(NCF,ATT) DIM_tidal_components => NC_MAKE_DIM(name='tidal_components',len=size(Eperiod)) VAR => NC_MAKE_AVAR(name='tide_period', values=Eperiod, DIM1= DIM_tidal_components) ATT => NC_MAKE_ATT(name='long_name',values='tide angular period') VAR => ADD(VAR,ATT) ATT => NC_MAKE_ATT(name='units',values='seconds') VAR => ADD(VAR,ATT) NCF => ADD(NCF,VAR) VAR => NC_MAKE_AVAR(name='equilibrium_tide_Eamp', values=EQI_AMP, DIM1= DIM_tidal_components) ATT => NC_MAKE_ATT(name='long_name',values='equilibrium tidal elevation amplitude') VAR => ADD(VAR,ATT) ATT => NC_MAKE_ATT(name='units',values='meters') VAR => ADD(VAR,ATT) NCF => ADD(NCF,VAR) VAR => NC_MAKE_AVAR(name='equilibrium_beta_love', values=EQI_BETA, DIM1= DIM_tidal_components) ATT => NC_MAKE_ATT(name='formula',values='beta=1+klove-hlove') VAR => ADD(VAR,ATT) NCF => ADD(NCF,VAR) VAR => NC_MAKE_AVAR(name='equilibrium_tide_type', & & values=TIDE_TYPE, DIM1=DIM_DateStrLen, DIM2= DIM_tidal_components) ATT => NC_MAKE_ATT(name='long_name',values='formula') VAR => ADD(VAR,ATT) ATT => NC_MAKE_ATT(name='units',values='beta=1+klove-hlove') VAR => ADD(VAR,ATT) NCF => ADD(NCF,VAR) if(USE_REAL_WORLD_TIME) then NOW = READ_DATETIME(time_origin,"YMD",TIMEZONE,status) IF(status /= 1) call fatal_error & &("could not parse time_origin or time_zone passed for spectral tidal forcing file?") VAR => DATETIME_OBJECT & &(DIMSTR=DIM_DateStrLen,& & timezone=timezone) ! OVER-RIDE DEFAULT NAME VAR%varname="time_origin" NCF => ADD(NCF,VAR) VAR1 => FIND_VAR(NCF,"time_origin",FOUND) CALL UPDATE_DATETIME(VAR1,NOW) else CALL IDEAL_TIME_STRING2TIME(time_origin,BFLAG,NOW,IINT) IF(BFLAG == 'step') CALL FATAL_ERROR& &("You must specify a time, not a step, for this restart file", & & "The Step will be set by the old restart file...") ! float time VAR => FLOAT_TIME_OBJECT & &(Use_MJD=use_real_world_time) ! OVER-RIDE DEFAULT NAME VAR%varname="time_origin" NCF => ADD(NCF,VAR) VAR1 => FIND_VAR(NCF,"time_origin",FOUND) CALL UPDATE_FLOAT_TIME(VAR1,NOW) END IF # endif ATT => NC_MAKE_ATT(name='history',values="FILE CREATED: "//D//"T"//T) NCF => ADD(NCF,ATT) VAR => NC_MAKE_AVAR(name='obc_nodes', values=I_OBC_N, DIM1= DIM_nobc) ATT => NC_MAKE_ATT(name='long_name',values='Open Boundary Node Number') VAR => ADD(VAR,ATT) ATT => NC_MAKE_ATT(name='grid',values='obc_grid') VAR => ADD(VAR,ATT) NCF => ADD(NCF,VAR) NCF => ADD(NCF, TIME_FILE_OBJECT() ) ! OPEN BOUNDARY ELEVATION VAR => NC_MAKE_AVAR(name='elevation', values=LINE, DIM1=DIM_nobc, DIM2=DIM_time) ATT => NC_MAKE_ATT(name='long_name',values='Open Boundary Elevation') VAR => ADD(VAR,ATT) ATT => NC_MAKE_ATT(name='units',values='meters') VAR => ADD(VAR,ATT) NCF => ADD(NCF,VAR) ALLOCATE(NCF%FTIME) NCF%FTIME%NEXT_STKCNT=0 CALL NC_WRITE_FILE(NCF) NOW = START DO I=1,NTIMES CALL UPDATE_IODATA(NCF,NOW) LINE(:) = ELEVATION(:,I) NCF%FTIME%NEXT_STKCNT = NCF%FTIME%NEXT_STKCNT +1 CALL NC_WRITE_FILE(NCF) NOW = NOW + STEP END DO RETURN END SUBROUTINE WRITE_JULIAN 按照上述Fortran语言用python改写一个生成FVCOM的julian边界水位条件nc文件的代码
最新发布
10-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值