设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12767|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  j3 o1 ~( ^1 b) {+ K" @: \
" z. J, t/ H& _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 D( v6 k- l7 i7 y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& j/ a9 J( h0 }2 {& v/ F% l+ ~
swarm.SignatureNotFoundException3 c3 e! m7 f; z5 s$ B8 V; `* k; V
        at swarm.Selector.<init>(Selector.java:76)3 o/ r, }0 Q' M' x+ G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 G( k& A+ P$ s- n/ E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 S) w" w3 T6 Y: Z
1 N2 v; E5 O( M' h: A3 |% [* K1 ~- C" D$ l- h4 j2 h
import swarm.objectbase.SwarmImpl;
3 y7 m- O0 j+ w0 Vimport swarm.objectbase.Swarm;+ X5 m! ~. q0 s; q$ R/ Q
import swarm.activity.ScheduleImpl;% t* T, I8 t+ T$ T5 h. _7 r: l
import swarm.activity.Activity;; h& A- [  Y- m4 \8 m
import swarm.activity.ActionGroupImpl;. M; a: F" w4 [/ e9 y* ^8 M8 V
import swarm.collections.ListImpl;+ x* \- N! r  o4 [5 E# {5 T
import swarm.defobj.Zone; 7 I2 ?8 s% [1 I
import swarm.Globals;
- I, H) q8 S" A4 [/ P6 iimport swarm.Selector;9 Y. ~9 J& C* y5 ^* j- j, f1 Y
import swarm.activity.ActionGroup;
  U7 |' Y" m9 J. hclass Agent {" g2 V6 C( E6 _, x. ?
        char id;
- B+ Q2 ?8 O' a5 Y3 v
6 U6 y3 G' B  {8 c% P; x$ |" b% Y        Agent(char id) {
+ M! \0 |4 d5 h: i* |  S# r                this.id = id;8 [9 y. T0 V4 |/ R4 N. i8 \
        }/ i( @. z* J5 r& M

% o8 i. l4 n8 e        public void agentStep() {8 S. G' W5 s4 `8 R7 U  y  d8 n0 j
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" Q; `% q% V6 [0 f        }
- b* \, |. V8 G}- v' K5 F' G* K& o) Q% y
& |1 s; Q  c* f% b1 `+ {
public class ActionGroupDemo extends SwarmImpl {
+ d  a7 r! S% ]. L8 x# j4 `        ScheduleImpl schedule;
7 V' O0 P. z1 W% ?5 L        ActionGroupImpl actionGroup;
! d- t* t! @0 t! R        ListImpl list;
! t. u; v& v, K7 R! Y" U. |        char Id = 'a';+ p: v/ h+ @; m& I9 v# U4 ?

; H  }* c4 \3 o/ E0 L$ Z! u) q/ U! A        ActionGroupDemo(Zone aZone) {
' B5 T' b0 g4 t) w$ E: N                super(aZone);
0 Q- a, G. |( ]- ]                list = new ListImpl(aZone);
. O. n) S. n$ v) t8 j0 i. h* ~                swarmSetp();
2 w/ u# o' ]0 d: d2 K+ B                actionGroup = new ActionGroupImpl(aZone);* u$ }* G" o4 A$ r6 A) U
                schedule = new ScheduleImpl(aZone);
8 C- I$ H% y2 R' r                try {
+ X" C2 [8 V1 T! b, ?" O. ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' R; K# J! M; k- F8 `" z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* R  M  p+ |6 @5 d+ u
                        
$ \7 K# _' S1 u+ [" c3 x% u                        actionGroup.createActionForEach$message(list, agentSel);
/ y7 ?/ e9 {9 H* E                        actionGroup.createActionTo$message(this, swarmSel);
0 K+ X& t& a) T                        schedule.at$createAction(0, actionGroup);# [. y: g  @2 B( D( `/ c! l
                        schedule.at$createAction(1, actionGroup);
7 T. f. s4 W; W$ N( [                        schedule.at$createAction(2, actionGroup);9 Y; Y; e% E- R% U

0 C: V) l: M0 W, }% M- n                } catch (Exception e) {. ?; M6 ^; T' x
                        e.printStackTrace(System.err);+ ~2 h* ]: c3 H, ~
                        //System.out.println(e);. N3 b) \( n7 h& g* Z
                        System.exit(1);
+ b& h1 y9 \  D  Z7 j$ [                }
* S- l! N! V  p& k
3 |4 {) H& E" E- w7 Q$ ^. H9 N/ B$ p$ ~- c  O. K' D$ G
        }6 O3 O" O' |' ~6 j

& g" A1 t: A3 z8 L! e5 M/ j* Z        private void swarmSetp() {& U/ G. H  t7 G" d' D' b
                list.addLast(new Agent(Id));
5 R( ]' [) b* _3 h                Id++;! X1 @8 p' @# ~  b
        }: A, J, K0 m2 }$ Q2 t

. f+ C* A$ a: }, g7 Y0 H$ D& C        public Activity activateIn(Swarm context) {6 l/ i5 d/ W/ @  G3 n
                super.activateIn(context);
; l- n6 P" r* h0 t, N" Y                schedule.activateIn(this);/ q% A: n! [4 H4 o# h. v
                return getActivity();4 C' o9 A- k9 k5 _  z
        }- x# \. _" O! I/ g7 m- \5 b8 E
; `. }) `* N* S: d; F9 l
        public static void main(String[] args) {+ E- C1 S. g1 Y6 R6 d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; G, `$ \1 F6 G7 J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, ?6 Z4 ~5 @" G$ S) C* t* {% c  _2 A
                swarms.buildObjects();
; v( p) N! F2 p. l% z  L                swarms.buildActions();
! b4 u; d4 ~4 a                swarms.activateIn(null).run();
- y  n: t2 [! r        }
  c% a0 @1 ]: N1 @. r- W
7 D! T  \- I( Z( K; u8 L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 04:50 , Processed in 0.016193 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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