设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11673|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 h1 ~$ q- z' E) j

) s: E2 [" Z# E% I3 h! `5 M* c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 ]9 A% h( t) u! t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., F& n. F6 c! A% g) ~6 P
swarm.SignatureNotFoundException
, N+ a+ p+ l4 S- Y* Y        at swarm.Selector.<init>(Selector.java:76)
1 K, m% U; {7 r# h% I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# R( q! y3 T5 ^$ n8 m, g& G8 E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! F& @+ k8 t0 q7 D5 K1 @9 h/ e  {/ o; d! R/ e. ?& f/ T, }1 o$ o8 m4 S: T

6 A$ t9 T) d, r6 i, Y( ^import swarm.objectbase.SwarmImpl;' z- }- h6 b/ X# ]' f2 k% }% @
import swarm.objectbase.Swarm;
' `* f( q. h2 O6 l5 fimport swarm.activity.ScheduleImpl;
0 v. k4 A) h( C6 H, Timport swarm.activity.Activity;
3 Z1 r! i7 d6 \) Kimport swarm.activity.ActionGroupImpl;$ v& Y2 K! _. e9 m; y- f( R* s2 J
import swarm.collections.ListImpl;
7 L9 q$ H5 ^( p# H3 `- M! V) }& rimport swarm.defobj.Zone; 9 E1 t  C/ d0 K5 x. r. M
import swarm.Globals;  V) K9 |) M; V+ ~4 I7 e( Y
import swarm.Selector;
8 e, i8 L+ z* m) g9 O6 Y# O/ g0 ~import swarm.activity.ActionGroup;
& u8 }& |/ d- ~, L+ Zclass Agent {* s0 x$ h' e0 K& g8 F% z
        char id;
; Y" P7 _  o( Q" G, o/ f" ?: B; w+ j- l: ~8 W! ]0 S
        Agent(char id) {
9 S5 K0 E3 `7 f1 `. L                this.id = id;9 W4 y+ J" \& r- N1 X7 S( `
        }- {; X( \7 ~0 e3 B+ e' m  A
* L9 k+ t& z, G* d" }0 ?" f3 d
        public void agentStep() {. T% `7 v/ J, Q( M
                System.out.println(id + ":" + Globals.env.getCurrentTime());- t+ H1 h! S) H$ ~$ `
        }
+ S9 M6 ~4 r$ o( `# U}
$ C/ \" n* a  L( _# ~$ J# ^- i8 \% h1 q7 l1 V& K9 Z* f
public class ActionGroupDemo extends SwarmImpl {  L3 e, h7 ~* }
        ScheduleImpl schedule;
" d% A' N, [3 x0 D% r8 J8 M: z3 Y        ActionGroupImpl actionGroup;) p$ N1 r" r( f4 T* u
        ListImpl list;
8 l+ X6 e/ D" G$ P6 I1 H! A$ ?( K' ^        char Id = 'a';( f7 I# i. E5 x5 b) U  d9 L
. `) D, S  R8 I8 S7 j4 O, |7 H
        ActionGroupDemo(Zone aZone) {
6 ^$ a# u% I/ u8 h  A1 ]1 b$ D7 u, U% q                super(aZone);
' |. G6 O0 b& t+ Q6 A. A% s0 J  j                list = new ListImpl(aZone);4 Y6 ?6 a4 f  c, G% b7 D1 D$ v' T; ]
                swarmSetp();, N, P6 O4 Y1 k) ?
                actionGroup = new ActionGroupImpl(aZone);
) w# Q/ y2 a) Z( l% v& d                schedule = new ScheduleImpl(aZone);
' t1 ^/ P, K/ W" u) F3 ~; q                try {
/ H. y. J6 u  E2 |2 t5 J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- Z& Q; ~- O9 I* I' \1 Q: S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 [! P" c" O' f
                        / f  N. _  x+ R" u
                        actionGroup.createActionForEach$message(list, agentSel);( a5 H3 n9 N% y' X
                        actionGroup.createActionTo$message(this, swarmSel);, d9 B0 b, H  d) q) `5 z
                        schedule.at$createAction(0, actionGroup);
; E' k1 R% n0 L. Y; o                        schedule.at$createAction(1, actionGroup);
9 t6 R5 }' p/ T8 m( e5 V3 S# y7 i                        schedule.at$createAction(2, actionGroup);0 L# `; }! n8 _* z4 b4 O0 a7 ?
. p$ P) ?& ?( Y/ a3 M
                } catch (Exception e) {* o" P; ~( G# Y! Y! B( Q
                        e.printStackTrace(System.err);! M% G8 y2 y. B- U
                        //System.out.println(e);) c) O, I7 \- K4 p: K
                        System.exit(1);
% m% t% B8 N" Q* @. [                }7 [+ y; I5 B  r& Z/ n

' r0 g( ^4 i0 X! o) G" [$ q0 s5 A6 N% S) K$ d, G7 ?
        }! E1 J  z  P5 h9 o5 F& ]: ^: z

: c0 A/ N3 b6 a& X0 b        private void swarmSetp() {5 [2 a( E! ^7 F, H, n  X5 G
                list.addLast(new Agent(Id));
& k+ W! g9 `- \  z6 Q: C                Id++;: @: o  J2 T" A
        }
0 X1 n" y$ \! Y; U5 n. ]+ j1 |) H; r0 m+ b8 q2 r, Y8 n0 O0 I, K
        public Activity activateIn(Swarm context) {
# z* j1 j2 Q# W' M; E5 v0 ]$ w" A  B                super.activateIn(context);; ?9 E; c  L8 Z
                schedule.activateIn(this);
& }- M- C' {* @2 C0 p: Y( @6 f                return getActivity();
* T5 E* a- {6 q" M2 b: d' {        }
# m6 B+ Y4 f/ s! ]* H
9 M2 v& p" L; M+ _        public static void main(String[] args) {2 f" q$ k8 D( N- \5 h: k2 x3 I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 k: K0 C! W4 \5 G! `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' `& q4 J% H' l. v5 ]! W
                swarms.buildObjects();
* [2 R4 W4 ~( m" y% m1 t# Z                swarms.buildActions();
: o* `9 i5 K$ |) J4 N6 u                swarms.activateIn(null).run();
- u" H, k5 D$ A& ^8 o& e6 A        }
& H  X" W4 |: Q7 ~. x: ~6 T3 {8 u8 F9 S) N: q4 f) w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-18 18:25 , Processed in 0.013787 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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