设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4846|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: A" s3 l/ C/ P
4 p+ {6 o+ X6 J8 H* o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 S3 V. a& u: q: c; h$ f/ F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ D& S- V1 t7 c0 p3 Z7 y3 t; ^5 jswarm.SignatureNotFoundException
2 U! E' A- T: }/ @  }        at swarm.Selector.<init>(Selector.java:76)) y7 E6 W& k9 g( h. D% `$ D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" I7 \5 o$ K5 C        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) j* d% C5 j* {* C
- X- Z5 }! j8 r+ D( [! G
' ]. ?& ]/ G" m+ D5 j3 B7 j3 f# fimport swarm.objectbase.SwarmImpl;- e- x1 i& E1 A+ ^
import swarm.objectbase.Swarm;
0 R% t) G  @6 K3 `6 h9 \import swarm.activity.ScheduleImpl;1 ], i( `. U0 Z  @) `' R) }
import swarm.activity.Activity;+ [9 E1 O7 D! Z) A( r
import swarm.activity.ActionGroupImpl;# |) ~% Y  M8 v  H% }
import swarm.collections.ListImpl;0 }# G9 L4 O; d6 P
import swarm.defobj.Zone;
0 I, ]4 r1 S5 V+ g2 K8 aimport swarm.Globals;9 b  s: H' Q" n( M8 Z
import swarm.Selector;
4 z+ _# x$ y+ B% Zimport swarm.activity.ActionGroup; : v# H. x2 J0 n- }6 e! ]
class Agent {$ F% U/ |7 S) ~' `" y
        char id;
7 \6 D$ Y8 c% G7 r6 P9 D/ ~% A' u/ |1 {6 T) }+ O) @2 ?6 E
        Agent(char id) {- _1 X  K' ^3 k9 R+ R+ ]3 b
                this.id = id;7 J' z8 j* v, p, q  h7 X- h: s
        }0 u# k& [# X: M% m  B8 t# @

9 u5 l8 O" m7 w, W; }        public void agentStep() {
9 i; U$ V" n; e! G2 s& C. V9 X6 q' i                System.out.println(id + ":" + Globals.env.getCurrentTime());* T' @: x$ G3 l3 V3 o5 P
        }
8 z" x' P2 Z. ?- S}
, N5 Y3 ^) [7 Y, x& x# }% }- L, V: F$ E/ u  x9 e
public class ActionGroupDemo extends SwarmImpl {
9 b* e8 d. D8 o6 ?$ `        ScheduleImpl schedule;) \. C9 z7 {6 [0 V2 |/ B
        ActionGroupImpl actionGroup;, n" J2 t9 M3 Y# a! y8 I
        ListImpl list;3 e2 h% d. h! q. s
        char Id = 'a';; V) Y( c* o& V0 {, w" O9 v* q6 p
  r# }* v: B( }* j
        ActionGroupDemo(Zone aZone) {
5 ]. _6 M/ v4 T- M6 Q  o/ [                super(aZone);
" j/ Y# K, N" Z0 w4 W% v7 E% i                list = new ListImpl(aZone);: r# @- q9 u3 @, n1 s
                swarmSetp();5 C1 }0 Z7 v5 V% t; O- q& {7 P
                actionGroup = new ActionGroupImpl(aZone);1 l) r5 ^) w' J2 N% Y' e7 A
                schedule = new ScheduleImpl(aZone);
( k# ?, J6 ~' g                try {
5 \$ Y: d+ U7 x- w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( [' E3 v" r! X' j/ I4 \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ F3 q. V2 o6 X( e                        
' M6 T! t! x8 L; Q( b                        actionGroup.createActionForEach$message(list, agentSel);+ L& G; Y: t, c4 b3 K$ h
                        actionGroup.createActionTo$message(this, swarmSel);
/ }( A' K- r  i" V  K3 y  q2 h                        schedule.at$createAction(0, actionGroup);
& t  `- }4 X6 ]& N" s6 @4 S  }! J8 R+ I                        schedule.at$createAction(1, actionGroup);
: z3 h; {. x' L9 I                        schedule.at$createAction(2, actionGroup);
* P/ S" ^; X: t. @$ U3 {
* L4 e9 I) ]: |# t' w/ m& L( K                } catch (Exception e) {
# i0 |+ S- `+ d, w. t) ^% [3 x                        e.printStackTrace(System.err);
/ e& e' p$ U- F# d- K/ ^( a                        //System.out.println(e);
9 r: X: t- z8 x: U" {                        System.exit(1);* \% |7 v: Z9 N7 Q
                }# T% n" B8 r1 X: R& r6 B, m! D
0 W* I4 P1 `9 e2 }5 n
: L6 J" |, V8 _* K" x- x0 r
        }
- a9 |) f1 A  E9 a( `
4 {1 R3 G$ \6 ?5 p& {# v        private void swarmSetp() {
7 X$ Z, k) s' W9 S1 g' a& K5 `                list.addLast(new Agent(Id));
9 A* G2 T8 o2 Z" E" ?                Id++;, N; B, L5 c1 u3 K& K
        }
7 Y( }- D6 I$ {4 B+ ?3 }, M: V9 V+ o& R" a
        public Activity activateIn(Swarm context) {0 i: k' A" M8 [: F
                super.activateIn(context);
! C" U  C6 e5 E7 w. d% ]                schedule.activateIn(this);
& c! V7 t( z  o, o3 N                return getActivity();1 a+ U, ]" K/ D
        }
/ F; T2 q: p& ~! n5 N! {7 }( l- S: ?
        public static void main(String[] args) {( x; _3 d3 y+ z- d7 l* a0 n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) E" {% C/ @( {: s! g8 A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 d3 Y  h5 o& Y) c                swarms.buildObjects();0 c+ I% p$ j1 x4 J; x, I  G' q* R
                swarms.buildActions();
: k3 q  Q6 l4 G* x6 H+ W                swarms.activateIn(null).run();, ]! _% D/ {; y& a3 G& o
        }
) w+ [  W% i" O
9 b" @  \( i. D2 o: j! O3 c6 v3 V1 D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-14 13:20 , Processed in 0.013501 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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