设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6140|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + u5 X; O' J* c5 `3 }! z7 u  U

. v4 t3 q# j: d/ s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 j& e% Y. r' f1 L5 j6 K" V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' f; ]; o; ?1 u' k; ]0 Jswarm.SignatureNotFoundException
) P5 Z1 W6 o! |( n+ L) G) O        at swarm.Selector.<init>(Selector.java:76)
+ [2 w* G2 D' m. Z: ?0 R) o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) i2 Q4 t* t: z2 N8 Q! q        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ I' U) X+ u" y! G, j

; C# q1 b6 ^  s7 I7 g# h* k$ L5 z% H' E! A* d5 @# I, _2 L
import swarm.objectbase.SwarmImpl;
$ p* @& `5 ]& c, y! ]5 Zimport swarm.objectbase.Swarm;, r+ o* ?" b! J& ~4 n
import swarm.activity.ScheduleImpl;
; c/ G4 _( P% L: v: d, eimport swarm.activity.Activity;$ [  l) l: Q# K" X1 F/ _6 R4 R
import swarm.activity.ActionGroupImpl;/ X, S" A9 e" l" O5 M% i
import swarm.collections.ListImpl;5 {9 N6 ?% y8 D
import swarm.defobj.Zone; + u) }$ Q6 I% k3 O) D
import swarm.Globals;3 }! Q9 f7 y9 O/ i& \2 m% _
import swarm.Selector;
1 [. y) ]" ]( \import swarm.activity.ActionGroup;
0 y, G- W1 b+ C( p4 D# t) oclass Agent {
+ e4 Q( T6 F2 S8 i" a8 l" Q" a# A: Z  T        char id;( B$ D0 [+ u0 \4 y

6 p) d2 G( y2 r. }' [        Agent(char id) {% [) R5 W9 g  a2 }1 |. a
                this.id = id;7 `' h; y& ~2 o" P
        }
! t! H7 I8 y; L; K# l. a2 ?* [
9 z$ h% ~9 L& k% f0 `        public void agentStep() {, I5 x' K7 q# W, l! ?% h! \
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 F' G" ]. K( K3 `
        }
: ^: |2 q8 l. p# T2 a; x5 {}
5 Z% p$ k) f; X( d8 c, G) x' x; [, P+ P. ]1 @
public class ActionGroupDemo extends SwarmImpl {
2 k: J# D6 K7 m0 ]7 `( _        ScheduleImpl schedule;
* h  A+ k% h' V8 n        ActionGroupImpl actionGroup;/ U2 j! a) V$ P  V2 d
        ListImpl list;
: i3 T+ P9 c8 z! R4 X        char Id = 'a';8 K+ p" N. P) O/ S6 E$ x( T
2 n. w2 G2 N8 K2 Q+ b+ ]( a
        ActionGroupDemo(Zone aZone) {, y, m( e: B' I1 ?
                super(aZone);
3 s- a$ V; r6 k! D) ~: h4 X0 M                list = new ListImpl(aZone);. b$ \7 M0 b8 ?& W4 g5 v7 z
                swarmSetp();, J1 k" S2 [& t" J1 {
                actionGroup = new ActionGroupImpl(aZone);! U/ V' A' g$ l
                schedule = new ScheduleImpl(aZone);: Q" L9 i$ g! Y" d. l9 b
                try {
  M6 L" X1 X: B& h9 e6 f) U! N+ Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 N7 G  A" v8 g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ K) |" U" R- }  ]! z6 T  v6 O                        
$ |" u# N! h/ s& u0 S. Q                        actionGroup.createActionForEach$message(list, agentSel);3 v( E0 p) A7 T1 @
                        actionGroup.createActionTo$message(this, swarmSel);, l  a. _2 P6 s2 W
                        schedule.at$createAction(0, actionGroup);& i# e  i) @: ~. k2 X
                        schedule.at$createAction(1, actionGroup);- d+ r. @. U; l( F3 y% ?
                        schedule.at$createAction(2, actionGroup);, U" ~7 `- i- u* f" G7 M% N+ s

' [" r4 Q5 h$ B                } catch (Exception e) {
# `7 T4 ]% d  n6 D4 P* Y2 v                        e.printStackTrace(System.err);
+ ~& p/ E8 C% F                        //System.out.println(e);- }4 c+ `8 _7 |
                        System.exit(1);6 p$ ~1 l% o3 e" Z8 I) G, Q. y5 G
                }( o9 T8 U4 E' k1 X

* `* }% O" p3 ^& h( J
- c- ^( e% \: ^# ]$ P        }
- N( b' E5 d5 U( p6 c8 P0 E# v* G+ h, X1 n1 B9 P: @  K/ K) i
        private void swarmSetp() {
* w# a( r0 M4 `2 v' P, p6 H                list.addLast(new Agent(Id));* w) x4 X9 m3 ]' H* Y7 e* u2 \4 L
                Id++;: |% o* D) y2 i/ X# n) U
        }
0 Z* n: B4 J) E0 b. ~8 B( ^$ A% F6 q% m& Q
        public Activity activateIn(Swarm context) {7 f  S8 W3 g" j5 j5 M
                super.activateIn(context);9 M/ @0 K/ u0 f' }
                schedule.activateIn(this);+ r# o2 k$ ^4 ?% N
                return getActivity();
: y! z! Q: X1 N+ d4 A        }
6 y) _0 L& ?4 k& c0 j: b$ n7 y9 V) c
        public static void main(String[] args) {
* t, @5 s. P4 d9 ?1 q* C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  |2 V+ q9 v6 M2 S, q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 r$ U7 J; D) S* u1 j3 t
                swarms.buildObjects();1 J0 p) Z/ `4 }/ c- o
                swarms.buildActions();
" L8 F) s- ~' P. K. U# o+ r8 G                swarms.activateIn(null).run();5 r/ ?& x. P2 [2 O( M
        }
  v1 L) u2 d- e, W' Y% q4 f  C& q* M3 o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-19 08:35 , Processed in 0.016948 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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