设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8755|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ l# u: G  ]) ~" m# @' A: c" h$ d7 ~- S* ]) ^, |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 W% `  W6 V: G" I5 R% _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 ]3 K; b6 z8 r
swarm.SignatureNotFoundException5 H( ~7 m1 e4 `3 w7 R' F/ ]
        at swarm.Selector.<init>(Selector.java:76)
5 j8 J/ m" c% }: _: G1 s# ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 c( R+ {+ N3 G* J+ n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 a  {. F3 N" M/ t5 H% I
$ W9 H3 Y  }% Y( p; J5 `- W9 U% K0 O! t6 M* s
import swarm.objectbase.SwarmImpl;: @6 ?- J0 K: u6 a
import swarm.objectbase.Swarm;% F; E. @# I+ h( F
import swarm.activity.ScheduleImpl;
$ q: Q! w- ]2 Z5 X5 ?' D2 o& a' I1 gimport swarm.activity.Activity;
, e2 R9 @9 d' `4 `1 j" _6 k: k; |0 limport swarm.activity.ActionGroupImpl;4 ]- W1 k7 t! |! X, W" ^! z8 |' F
import swarm.collections.ListImpl;
  j& F6 Y# f- A6 ?import swarm.defobj.Zone;
1 t/ \5 u0 c3 fimport swarm.Globals;
* L) T" }) h! Kimport swarm.Selector;9 @( K/ w  I0 i4 m, a6 \$ d
import swarm.activity.ActionGroup; - |, ~3 o  U5 i6 M
class Agent {
. ?, t) V7 k% ?, p9 \2 o        char id;
- }. L+ ?$ a0 p
+ ]: `1 u6 Y( c! f4 I: K        Agent(char id) {
& {& o9 s- `3 y5 E2 n6 X' I                this.id = id;0 G! k, B7 s4 q; E
        }' ]9 U$ {  k2 D, m, t( u

6 Y$ j' v, D6 K4 n% h        public void agentStep() {. `: h( h( L# z+ I7 l* J; ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 N$ Q6 a9 Z1 O8 h% ^5 I  v8 w
        }& L! s$ S1 a, D: L$ y2 X
}
& C- O4 C3 @6 w; k2 O2 P, X6 ?' o3 A( y0 @% }8 f3 Y7 g
public class ActionGroupDemo extends SwarmImpl {7 S1 F+ T* m, @" M+ _
        ScheduleImpl schedule;: t" X' `+ Y9 [9 o9 k
        ActionGroupImpl actionGroup;; G4 j+ h# v5 U. e9 \- f( p$ I: ~
        ListImpl list;' h2 g5 O. R8 q" D# N' \: ]
        char Id = 'a';
* k) [  F2 u/ [" n! N7 ^: O9 Z) Q; Y6 T- K
        ActionGroupDemo(Zone aZone) {1 f& c+ s; A; f1 a" }8 H
                super(aZone);& K) o; q2 p& k6 q1 h; s
                list = new ListImpl(aZone);
+ o4 C2 P% _! i. v8 S: l% Q                swarmSetp();
( D# y) G9 i5 G. u3 L                actionGroup = new ActionGroupImpl(aZone);* |- V4 ?7 p. g) C9 h% [( k- {% p; R
                schedule = new ScheduleImpl(aZone);
# P# o, X; g7 t9 `. a& e0 V                try {+ |2 d. w+ W# e# R/ y( t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& R# P; S4 C! I8 E9 n% [7 p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% V& e3 u! J6 r* w; x7 ^7 g3 f                        
$ @" I/ O: J# U( l$ t& Q                        actionGroup.createActionForEach$message(list, agentSel);
3 l0 Z3 b- a* g) t, W, K! T* G: }                        actionGroup.createActionTo$message(this, swarmSel);
, E) T( M2 c! `" I: R- C, ]$ o; N                        schedule.at$createAction(0, actionGroup);
" T% s! m4 p5 v                        schedule.at$createAction(1, actionGroup);
! ]: n" Q" Z6 J3 Z( }, n, f' o+ _                        schedule.at$createAction(2, actionGroup);, D2 N& |( a( G  G8 G$ ^) s

6 G8 u# j( N8 ~8 t4 x3 x( p6 `' H1 ^                } catch (Exception e) {/ ?; B! a8 }( w/ I! j  [
                        e.printStackTrace(System.err);5 V0 Z/ X& q; ~3 T& X% P/ s1 \! Y
                        //System.out.println(e);
9 W) r- ^# D, e9 D                        System.exit(1);
6 r$ n/ x0 z: a                }2 k! h0 }3 E- z
7 Q' Q7 G4 O& M1 p3 n# |
, q( s) z8 g5 B- G- B# J
        }. p& i; P) z, m% Q/ G5 a/ _
8 K4 @6 n: t. C- W8 {: _6 a8 h1 o
        private void swarmSetp() {; a6 d( F& }& q, F
                list.addLast(new Agent(Id));& ^2 S" ^- k; p: t. v. q
                Id++;
  Q8 K' K% i+ R$ D- l2 o        }
( y& N. w8 D  D; }) x
; N. G9 m6 u5 A# B" y% y4 l        public Activity activateIn(Swarm context) {
5 j% U* o" g; {6 M3 O4 H7 V                super.activateIn(context);
& l: o2 a. f4 w" d2 p" K/ t* X                schedule.activateIn(this);
$ j$ R7 i( F: f1 n                return getActivity();
9 O2 n# }* `6 ^: O! l" f        }$ E: y; p  ]! Q  Z) G7 w1 f. c6 R

- L; r7 k5 Q4 u4 z0 v        public static void main(String[] args) {
& p* c0 F0 Y; W# q  d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# F  s% A8 N$ n" }7 H& I6 d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& ]( G% w. C+ t2 Q' w% L. h                swarms.buildObjects();
4 S6 I( V; g: Z* g( n( t                swarms.buildActions();0 x3 M9 g) @4 J7 _; u, A
                swarms.activateIn(null).run();9 K! w+ e* D4 W/ [* J( b  R" c
        }
+ g3 H8 S- F  p8 c; m
! T- }/ x5 C8 W8 K. G8 n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-21 20:29 , Processed in 0.013391 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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