设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5152|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 V/ L& _) y! i! x0 M/ {' a
( w' E9 n. p: ]3 \3 U; M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 H* J, w% ^6 Z7 b# }3 T  \/ n; T0 n. \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. u6 O6 \( _, d6 F
swarm.SignatureNotFoundException2 ~5 c% a/ Y. M3 d& i3 ?% ^
        at swarm.Selector.<init>(Selector.java:76)
9 Q0 l% S8 |/ g: J( T1 H* b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 v7 i0 g& |# O$ |3 H% w5 J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) Y4 ^- f- |: Q$ k
; w+ j& N: r, {8 P3 z- L4 R4 a8 H( s3 U0 b
import swarm.objectbase.SwarmImpl;1 d5 y  q3 v3 X! [
import swarm.objectbase.Swarm;4 t5 F/ C/ C3 ]: O
import swarm.activity.ScheduleImpl;& B. f. C3 O7 p9 h3 q( J
import swarm.activity.Activity;% b5 a- K: {7 V6 k, }2 q- o
import swarm.activity.ActionGroupImpl;
/ @: F% D1 i$ L' u3 H( n8 ^+ }0 Wimport swarm.collections.ListImpl;
& {1 \7 k: ^& ]8 H' b1 himport swarm.defobj.Zone;
% D" P; _+ D5 J; L+ himport swarm.Globals;
; ^0 _8 F8 O3 q) N, d: x$ e# oimport swarm.Selector;# u2 a9 U. R/ U. m  t1 z
import swarm.activity.ActionGroup;
7 c2 d; X7 Y" e& j& z4 ^4 O8 @6 Wclass Agent {# B& s- [; B3 V% D: O
        char id;1 a' e7 @# P. i& a
1 T! s+ Z3 y- ?! `7 K
        Agent(char id) {
/ k+ J% A; M8 B" v4 s$ N                this.id = id;
( F+ _/ {- z3 ?  G# A! L        }" x5 V) W. z. a' H% L5 u) F2 s$ U; M
  e; M" q/ \: ^# G4 k5 _
        public void agentStep() {
) I+ H# {  ?( c% ?2 `- v                System.out.println(id + ":" + Globals.env.getCurrentTime());4 F# r9 e7 G% O  u4 e
        }
) D/ D1 u' `& g}
$ W0 \& K2 p! E; V' ^/ J
) U- V. {' s# a8 Ipublic class ActionGroupDemo extends SwarmImpl {
3 A4 G( f& c5 K  z( [9 D        ScheduleImpl schedule;6 y* E; j4 z2 u( d4 U
        ActionGroupImpl actionGroup;
0 }) Y9 y0 A1 S  }; M& c        ListImpl list;$ d: b- t6 e# p& p* Z
        char Id = 'a';  x% ?4 a% i+ l& h' \

. i; e' _! \: T; V1 y$ \        ActionGroupDemo(Zone aZone) {
) }/ T7 T' ~. Y- V5 i" T                super(aZone);
  |& P% v3 [* N! y7 V                list = new ListImpl(aZone);
5 i. B+ U8 @& Y- H                swarmSetp();
3 T% t: a; }( D7 g3 \                actionGroup = new ActionGroupImpl(aZone);
7 S6 |/ Z& K4 Y9 e                schedule = new ScheduleImpl(aZone);+ v% V1 L$ }, Z  o
                try {  c) M  R6 c3 e" m4 S( G2 J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; ^. O! t( H5 T3 s! a- u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) V0 D0 `1 m* ]( m
                        
, u2 p) |, y0 z$ S& p                        actionGroup.createActionForEach$message(list, agentSel);6 }, W- A4 d; c$ ~" O
                        actionGroup.createActionTo$message(this, swarmSel);6 W# Y4 ]3 a2 g( _0 q2 q( s
                        schedule.at$createAction(0, actionGroup);
! V7 c( _; M& E2 B8 u                        schedule.at$createAction(1, actionGroup);
" q5 Q& `& B0 [! J7 ^. q+ ~                        schedule.at$createAction(2, actionGroup);# @4 {. B, y! Q+ i' m( X
1 E6 _5 `4 S2 J9 a
                } catch (Exception e) {
: ]: o( v/ b8 Y6 c8 k# U2 h0 p                        e.printStackTrace(System.err);
& t0 n% w3 t' j' t                        //System.out.println(e);
: E( q. t$ W9 y8 J9 ^7 ?! {                        System.exit(1);7 j/ {% p5 ~# f# ?+ @
                }0 h7 C7 C6 h" A6 j5 f
# C; ]6 c$ Y. q
) ~) R  `) L  N
        }$ |  I7 R# [# Z2 @) b! p

/ z* R9 s% u" m  A$ p: n        private void swarmSetp() {
" x! ^3 p5 j. m  e                list.addLast(new Agent(Id));7 f5 {0 |, G* w0 s. W/ }6 ~
                Id++;
4 O/ p  M) D! x( @        }
; B. r& q% C; k, K: `4 C- d5 F1 a2 h% h5 Z9 D* T: C# |# F! k" }
        public Activity activateIn(Swarm context) {
! s" T+ G2 P- W/ N/ [                super.activateIn(context);
  j* I3 W4 ^. N; L  x; ]                schedule.activateIn(this);
  q6 m& N. T( S) k9 h                return getActivity();& n) x7 P8 W" D: o: D
        }* u5 Z  F! q* x) t) n1 M
5 l0 E8 f6 A( N1 E9 m7 A
        public static void main(String[] args) {
* s, `/ x) B# @* e' z& \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ Z+ m- c7 F( h6 e9 E; V) O2 W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 {! [0 C; F# E, q% i8 u2 W
                swarms.buildObjects();
6 O; }6 F# s, u! e% [                swarms.buildActions();7 o- ?0 V2 ?1 h0 n
                swarms.activateIn(null).run();
/ o& K; N% J( @+ G$ y        }2 C2 c" @8 F' h+ L& J/ ^. m. ]

# m, F/ L0 q2 a+ x2 h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2025-11-26 17:29 , Processed in 0.020266 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表