设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10142|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 @6 i% `2 e: ]

3 o+ b% C3 j; d; V8 G1 u! J& j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% Z( b4 b$ V+ o" h. L. ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 E( o" L6 o! `* l, r
swarm.SignatureNotFoundException: [- x8 _  D7 t1 w$ R
        at swarm.Selector.<init>(Selector.java:76)
) C1 A5 E, W& \( @& |- i/ x- w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ q- Y+ }" b- S( }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ n' I3 I: h: i# j. H* ?+ Q8 `% `- I4 _. {" a

  Y& T) [4 P' `. O5 X6 }7 T$ ]8 Ximport swarm.objectbase.SwarmImpl;
8 `! P/ Z9 d* V5 I: `import swarm.objectbase.Swarm;8 M& O! O7 C1 [; _! V  X
import swarm.activity.ScheduleImpl;
/ @  D6 }, w+ z3 b0 C. fimport swarm.activity.Activity;& }/ [$ [5 f' d: G, b" W' E, I( }
import swarm.activity.ActionGroupImpl;* X1 |( r% w' F. @7 C! x
import swarm.collections.ListImpl;1 c. q$ q; g( f6 g
import swarm.defobj.Zone; 5 h  O- U2 n7 X7 b' Z2 n" n
import swarm.Globals;1 J9 d; D7 y4 e; `. K
import swarm.Selector;
$ I0 U: d+ b/ y- z  A! timport swarm.activity.ActionGroup; ( o  ~, W& C& S- Y/ C2 w
class Agent {( H9 P" [, m' E
        char id;
9 z& F8 B* k9 b% [) A. h- V7 d. l
        Agent(char id) {
1 }, H& G2 X4 }  X' c9 V, C                this.id = id;" O; C. s  t( [1 i' W
        }8 H3 g4 d# t* V& R; B5 }! q% Y

) ]2 W( u4 \: g/ V# q5 V        public void agentStep() {
* t/ o* d/ L/ h( h  C- U                System.out.println(id + ":" + Globals.env.getCurrentTime());
- W$ E0 u' d* s; D5 x        }% B4 L1 A  R; O- m/ y/ o* U/ w
}
% H# I4 ^+ N1 v* X  J, l; r6 @$ |
public class ActionGroupDemo extends SwarmImpl {
" }) e; f5 H1 E* P        ScheduleImpl schedule;! ^1 j2 ~  B7 M, i( H3 a
        ActionGroupImpl actionGroup;
& s  m0 d( ]  t. p  N        ListImpl list;
0 f' ]7 ~2 d; F! w& y        char Id = 'a';
4 _' p* L( ^0 w1 a5 m0 N
( k, P  @; W. J0 c1 K+ w( N: Z        ActionGroupDemo(Zone aZone) {
- j4 f5 s/ R" n5 F+ e' w                super(aZone);8 |5 C0 |! T3 D& G3 U
                list = new ListImpl(aZone);3 x# x5 y, ~  J
                swarmSetp();
* ^; S0 Z& b7 z" G2 ?( }2 K                actionGroup = new ActionGroupImpl(aZone);0 S$ B' ?* S3 Z! S, X" N. A5 y) W
                schedule = new ScheduleImpl(aZone);
5 F4 Z: V% C8 ~+ c# `$ p1 u+ a/ o                try {9 B7 Z0 _9 `& z+ ]0 D/ U. `/ b# m5 R' l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 ]  Z9 v% K  l4 e2 c' f( o3 p4 w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 Z, y" q9 V% J& {4 B& H0 y                        
! a$ l4 ~6 s' T1 N3 r+ _, _5 p% |                        actionGroup.createActionForEach$message(list, agentSel);
; l& L, V* L5 U. I# y& C                        actionGroup.createActionTo$message(this, swarmSel);
8 h* [6 k  ~& j+ g4 s: `/ @- y1 `                        schedule.at$createAction(0, actionGroup);
) Z% k# U1 f! v: l                        schedule.at$createAction(1, actionGroup);5 f7 y. ]& A; ?
                        schedule.at$createAction(2, actionGroup);. n- N9 n2 f% R6 s1 F) c
7 |" K# G1 f) o' n8 N+ [
                } catch (Exception e) {
) ]" {9 x# i$ @4 p9 A                        e.printStackTrace(System.err);
* X5 O2 o6 x: D! r8 v+ B                        //System.out.println(e);
" x, a- j! f. R# G                        System.exit(1);% q: b) ^; H4 r! L; @% p
                }
( Q3 I) T, w; \6 V) i( M9 i. y4 h/ I3 L( ^

+ p( k8 x) x, v        }1 \# B/ _$ w1 z6 Q, R& _7 L# |
1 u. J! L. T# g0 Q0 `% Y( X
        private void swarmSetp() {
/ O/ Z6 x+ q' a. }8 }- L0 P                list.addLast(new Agent(Id));
7 F9 y- |3 }# {$ i- F6 e, M' E                Id++;! R: r# T1 b4 i/ T8 l
        }8 F' V  C# M$ p: \9 N! E' J% |
: G. J  W' }2 g7 F" J3 ~
        public Activity activateIn(Swarm context) {
6 O6 @( U$ I% I; F0 I. V/ j                super.activateIn(context);. K; a* a: R4 c* w2 @' \/ n5 c
                schedule.activateIn(this);' J. s& f2 |- x% X
                return getActivity();  f  a: M  y! {( R! p5 r9 i
        }
2 b7 s- M( i! o9 L7 H" K
' m1 v" D5 E! X2 c7 K        public static void main(String[] args) {* w5 ]1 T3 w5 o( X) Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 k! j! ]' e0 I' L$ o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! B3 N3 C* n2 g8 {- w9 v                swarms.buildObjects();
9 u, N5 _* h# P2 \                swarms.buildActions();
* ]5 n9 ~; j# N6 H                swarms.activateIn(null).run();
+ @3 Z, y6 d# F. ]+ ?; Z        }
9 e- Y7 d, ]" E, M; C/ {0 Y! {* ~+ b1 s7 k5 S  X  d8 ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-5 02:40 , Processed in 0.015147 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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