设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6368|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) D" |/ H. S3 v
- u6 {; U5 t2 G. h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 K+ A" y4 `0 E, x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 U# w, _* B& m/ x& _) \: {swarm.SignatureNotFoundException( ^2 ?  u6 L8 M
        at swarm.Selector.<init>(Selector.java:76)
7 z7 X$ i* S, g- Y+ _5 ?6 K# l3 D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 S) U3 C# S- V$ @  c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 u& t& ?* w0 [5 d* y2 D1 p0 b. S& e- C7 y5 g0 f

, W4 V" ]6 K% ^" N7 i# cimport swarm.objectbase.SwarmImpl;
# M/ u8 U3 ]; K/ a- `& Cimport swarm.objectbase.Swarm;) l# }, p- P$ q$ r$ T' U: `( c
import swarm.activity.ScheduleImpl;8 C0 H  Y: u( Q6 P2 ~7 d
import swarm.activity.Activity;
" u* v( Y+ Y, I5 I+ [import swarm.activity.ActionGroupImpl;
. x; Y. C8 c+ Nimport swarm.collections.ListImpl;7 t& `* b* D  k7 o3 \
import swarm.defobj.Zone;
$ v$ c6 {! N4 Y$ p: C0 Mimport swarm.Globals;) f& U" ^1 Z# [/ U+ U5 Y; j8 F; A
import swarm.Selector;
+ [( V( v4 ]) O; m) |import swarm.activity.ActionGroup; ' Q  g0 H0 G, i0 h
class Agent {& m/ O( r# h( K7 Z& A
        char id;
' i( F4 J' i1 W5 }2 F) l3 A2 g1 E; x$ W. P
        Agent(char id) {
( c; K* e) Z! A- F' X( X' x                this.id = id;5 C& G9 g3 {" O$ A) j! W
        }
, Z! T% M* H9 C+ q
# W) l; Z9 u( L) F0 `- I& H        public void agentStep() {
; ~6 t! k! Y2 _5 t  X# x( C2 |& v                System.out.println(id + ":" + Globals.env.getCurrentTime());+ ^5 g  g8 D& n3 }6 g
        }
- K. t( p5 d. p9 I% V: a8 B3 H}
5 [& @9 N3 C! W  C* c( C& d& ~. F: Q- Y9 N; e4 m; r, @8 P. C/ v
public class ActionGroupDemo extends SwarmImpl {" s( a) C; [- {* W6 i
        ScheduleImpl schedule;
+ z; S" [$ ~5 q3 s6 J# V  v" q        ActionGroupImpl actionGroup;
, p3 N+ b5 b6 D3 k' b4 @/ {        ListImpl list;
6 E4 H9 A  }* X8 z  e9 S        char Id = 'a';
( x# r, U0 U9 Q7 A1 S7 V
3 o0 c$ |. ?! b- W, e5 d) C        ActionGroupDemo(Zone aZone) {2 V4 B( j* d- }$ t" j1 s8 D- p
                super(aZone);: @! V6 r1 C' d% _7 G
                list = new ListImpl(aZone);1 ~. ]* |; u% I" \( G1 Y. K
                swarmSetp();
1 w; W, b6 Q& K3 }* V                actionGroup = new ActionGroupImpl(aZone);
7 R' }# k% s# G9 w3 B                schedule = new ScheduleImpl(aZone);
/ _+ ~* O! f1 k* S2 q: e( R% G( n                try {
' m% U& T# Q' j9 R$ \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 o* i1 W' H6 k  A! o) R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% b! V- V1 x* I5 }
                        
$ A0 X' I1 r+ C                        actionGroup.createActionForEach$message(list, agentSel);
1 a) ^  f+ L5 E& E! C                        actionGroup.createActionTo$message(this, swarmSel);
/ R& D/ F. ]8 o6 t8 v' `                        schedule.at$createAction(0, actionGroup);$ J( s/ |6 z  @9 Y4 s
                        schedule.at$createAction(1, actionGroup);
" [+ f2 S0 m  C% n, v# Q                        schedule.at$createAction(2, actionGroup);0 }- \& q9 ~, d4 \/ ]$ r5 I/ S& N4 a
1 I  H7 X6 z* h1 l$ H4 V
                } catch (Exception e) {) S( }5 s/ N& e( u0 p' L# k
                        e.printStackTrace(System.err);+ P1 t) s0 |: o6 J; v/ o& B
                        //System.out.println(e);% \; E& d& Q4 u
                        System.exit(1);
1 e( {) f7 m/ `3 h# D$ E                }
1 h: p! u4 |1 J) h# Q
% E9 D/ x  U$ m) ]  }  ^8 ~/ F  L) d8 E2 Q. p
        }
# n1 U9 b* H' s6 y6 m. D$ ]
, L2 S( d, g1 B& o8 ~        private void swarmSetp() {  m$ j+ f& U0 B" J! _, Z
                list.addLast(new Agent(Id));2 B/ t! }. J! ]  m0 K0 ]# V
                Id++;& u" U( P4 ?- l) z0 U' H" h
        }$ t4 F) \) P4 M+ T2 _0 J
- Q4 ^: @  N% G, [" q$ c1 Q% f
        public Activity activateIn(Swarm context) {' a2 m1 B: n9 G% i
                super.activateIn(context);- `: B3 x1 D: D
                schedule.activateIn(this);
8 ]- P' _1 }/ U7 ]+ r+ F* p                return getActivity();: M# e& g% e8 H2 U6 \
        }# K( v9 g! J% y) }

& u# O5 r7 U) h7 s# j1 c. V        public static void main(String[] args) {
0 V: w' \$ w( h( ?" m- T7 D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' @" m4 ^8 O: t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 b: |# p$ z( c  A$ p2 w* E                swarms.buildObjects();
) R' l, F0 g2 k, Y2 Z% e% D9 M. ^0 Q, r                swarms.buildActions();) ]  K4 \- e: B8 j3 h9 f
                swarms.activateIn(null).run();9 j3 @& R- f) [
        }
* b& I' U# {9 ?# C9 K
, h# H/ n9 a+ S' Y6 `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-26 17:00 , Processed in 0.017696 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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