设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3162|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . \+ I7 m  f8 G: D$ D1 g& R8 P
9 |+ a/ f% v9 w+ S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) S, ^- o5 b$ ~. ]3 Q! b0 Z! u1 V1 C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# f; h3 r+ d3 ~+ h3 P
swarm.SignatureNotFoundException
, q5 F/ v! |+ Z- O        at swarm.Selector.<init>(Selector.java:76)  k! U4 b% B9 n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 @7 h- R2 h" s4 R3 H  a" l        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 q, w: P' r; V  ^7 {, H' p
. p2 O  y/ A6 q
/ q! b: T  S* \; u" d* x
import swarm.objectbase.SwarmImpl;. T$ `! Z4 c: a  {
import swarm.objectbase.Swarm;' I6 `9 y* [# X( b* h2 n% `
import swarm.activity.ScheduleImpl;5 {9 g& g5 y: A+ Y
import swarm.activity.Activity;
: ~6 H8 e" w! C1 Ximport swarm.activity.ActionGroupImpl;' R: S3 D/ [. n; P
import swarm.collections.ListImpl;
* P! T' }4 T, G( A. x0 t! j7 V6 yimport swarm.defobj.Zone; 8 p- ?% y; }) r* D6 W2 T
import swarm.Globals;- {% M1 ]4 T& N3 O0 @3 S
import swarm.Selector;% H; J3 x! g# E( ?; j; U! s
import swarm.activity.ActionGroup; 0 n1 j) K; a! x2 O7 z
class Agent {
: E( L0 E! w8 p: K& O6 _8 m$ D        char id;. P9 V+ u0 f5 Q

; u6 W$ j; C6 v        Agent(char id) {8 I, p# w  `9 i8 @+ e3 K
                this.id = id;
8 H4 M( q8 E* U( R) x        }
" e( @- K# {5 \0 |( @9 I' c
' f& _1 G. T1 Z8 b% ~( o( g1 F        public void agentStep() {4 s; ?; I" [- e, ~; O1 _# t4 E
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 v# a! b6 J7 E3 [5 a        }
+ o( f8 F" E* X( s}  x0 D! E4 v: V8 O  r' X& ^, ]

# a$ ~2 e, ?6 G8 p4 L) Apublic class ActionGroupDemo extends SwarmImpl {
" a1 b; J, C3 R; d        ScheduleImpl schedule;6 u* v1 q( ]1 ~( B3 H
        ActionGroupImpl actionGroup;, P, |8 m/ S2 |  P! E
        ListImpl list;
2 f0 [" b4 i( T$ }# S        char Id = 'a';
' n2 g$ ]( W8 C5 G0 [4 |" W0 f$ E) P0 @+ S; \5 t. v8 h; t! G
        ActionGroupDemo(Zone aZone) {
5 i: f; }+ I! }* P, P3 F( a; ~                super(aZone);
4 R. G" v* X1 n9 i# R                list = new ListImpl(aZone);
) \! b( _2 P) F                swarmSetp();' k, }9 z( H. `* r- _9 B. h! W
                actionGroup = new ActionGroupImpl(aZone);
7 E! N7 I9 Z/ Z                schedule = new ScheduleImpl(aZone);
3 g# f- q% o" e) e) m3 p                try {( }3 V$ [" x- r* a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 x. U0 Z0 Q* U+ ^. Y. B' m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 y) W( [4 z. r! w0 e  \7 `0 `% ^                        3 u, B9 `$ C# p8 C* l4 `
                        actionGroup.createActionForEach$message(list, agentSel);
6 N9 Y( y. W& R7 s' H. q' j                        actionGroup.createActionTo$message(this, swarmSel);
) M* w. s* d; P9 e                        schedule.at$createAction(0, actionGroup);
( Y9 o2 X5 T& z) n5 q& `                        schedule.at$createAction(1, actionGroup);
6 k, q" V! ?! k4 m  d: D- I                        schedule.at$createAction(2, actionGroup);' o' [  h% o6 A. F

7 w: G  s0 _; r+ o: n& Y- T                } catch (Exception e) {
8 X: {( s. ?) D2 h; U4 |0 r                        e.printStackTrace(System.err);
; n$ l. B0 q0 E: n+ u& o                        //System.out.println(e);9 z  G  a9 ?" Y4 U! h
                        System.exit(1);, v9 @  b& k( i$ Y
                }! \. V; W4 U5 h6 E& T: ]% j% N; ]

1 J7 r: A! C% K
* s; e# s2 P/ N; B, r        }
1 U, g- f9 }4 r
* K  s! f/ d, |' {        private void swarmSetp() {
7 l9 n$ a/ C. g$ _                list.addLast(new Agent(Id));! b- b  q; t! M9 `& O) x$ y: y; ]
                Id++;
9 ^- y" C- p# m( ^4 o        }6 H! b8 O' Z' W: A$ v1 l) n
1 H# W' _, R& j$ o
        public Activity activateIn(Swarm context) {2 t( C! P2 Z  X2 U
                super.activateIn(context);/ B& W, n0 h! q& W. e$ m( D; `6 P
                schedule.activateIn(this);
4 g$ q2 n) X4 J! H) G                return getActivity();
; L( M2 m/ g# P) U+ U0 @2 n, ~% g        }
; N- ^! P: y$ o# U. {3 n( T- t' h' ^) P. H/ r( [
        public static void main(String[] args) {: Q* {) t0 A- h6 E! `6 @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ j4 z7 v4 U) p) E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, Y. J9 e) j+ O: i' c0 \
                swarms.buildObjects();1 \# C/ x6 K$ e3 N' f. \& C
                swarms.buildActions();
# `) ]8 b' |" i, N' `                swarms.activateIn(null).run();
/ e: e4 R5 e5 p* x: x; n; `1 B: j        }* j+ b2 g- [" Y; t2 k) I- q# D/ `

/ C0 a8 c! ^( f, D2 \# O/ Q: p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-12 08:03 , Processed in 0.013275 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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