设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7026|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 b. ^, G0 m$ v" u/ T
7 p4 b+ F" n5 ?( d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" ?% ]7 f/ s" D% ^0 c, w& ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 I; n1 ^) Y1 K
swarm.SignatureNotFoundException
5 N) s9 g) I$ ?        at swarm.Selector.<init>(Selector.java:76)& v5 O. S. y$ O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 u9 z* W% t' L# o        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 k) ~- c1 [; q: U
4 m( y. [: @) z3 O) x

2 R9 w/ b  z4 |8 W. z$ Jimport swarm.objectbase.SwarmImpl;# y8 X0 o6 e3 M! }4 X
import swarm.objectbase.Swarm;
; v7 P9 E9 g3 ~9 ]import swarm.activity.ScheduleImpl;
* E: Z# h) J" i0 H& x; Aimport swarm.activity.Activity;. ]3 b% m; D/ n) P+ i; B5 b; x
import swarm.activity.ActionGroupImpl;
$ }3 }. w' H9 E( Qimport swarm.collections.ListImpl;
; X1 @4 B9 r7 E' o4 \import swarm.defobj.Zone;
8 _5 `5 p/ h! u: \  j  H# F2 Gimport swarm.Globals;! t6 H% I" ]. U9 I1 t. W6 t! L6 H# X: _
import swarm.Selector;; m( X. U0 p- p3 x
import swarm.activity.ActionGroup; ( D  j; h2 m; J9 O, ]6 F, Q
class Agent {2 [/ D8 T1 q1 T4 J5 P  a" O4 C
        char id;
+ T) ]8 u! r: H
& |. I* x* O( ]3 _% E" X0 V; n9 D        Agent(char id) {
9 }, W/ u+ X) ?: |4 P; B& ]                this.id = id;1 S: D, W( L8 U, |! {' S# @. f
        }) c( ?; z5 R0 U0 k' x

* @( U0 b( N. S        public void agentStep() {
4 `$ b+ W! `& `( R( z4 ^/ b                System.out.println(id + ":" + Globals.env.getCurrentTime());7 S: S' K! g" u* K5 S
        }7 r7 m; W- t. O! Q
}
8 C! m6 W( K& @: f2 h' o5 r& L* ~1 [) q7 j# X3 c' e
public class ActionGroupDemo extends SwarmImpl {
" [& n' @' C& _+ ]2 T6 Y        ScheduleImpl schedule;) w4 ?& l  \  R3 {
        ActionGroupImpl actionGroup;
$ Y9 K7 C# j0 R. N8 V4 h        ListImpl list;
! i* M* r+ ^- {! q        char Id = 'a';) L' f/ V7 E' C
* H0 H' E1 ], I" X
        ActionGroupDemo(Zone aZone) {
+ p' `- J, q5 i                super(aZone);
  Z% p  |/ h3 c                list = new ListImpl(aZone);
" n$ F5 I) ?  v$ k8 I! B                swarmSetp();
  I  H8 {% {2 a! z                actionGroup = new ActionGroupImpl(aZone);
/ {4 h. D. g- h. X$ a                schedule = new ScheduleImpl(aZone);' _. |& _$ e. W* M
                try {/ J- f0 h' L- l; L& Z) S0 I5 z6 ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 O4 @' k9 y7 u9 i1 y9 F3 X' E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 y) G' `2 y# v2 q2 I& |9 S                        
7 h* ?0 g/ B. E. c: F                        actionGroup.createActionForEach$message(list, agentSel);0 q1 S; V) A( u
                        actionGroup.createActionTo$message(this, swarmSel);
. I* z# R+ z* i( t0 r. R                        schedule.at$createAction(0, actionGroup);4 s' X* B2 x- K. r
                        schedule.at$createAction(1, actionGroup);
  G6 j* W1 t. x0 f- T7 I                        schedule.at$createAction(2, actionGroup);
: c; q; v9 H$ Z) l+ G! a- G% h5 q6 E3 b* {1 m& @  G  ^
                } catch (Exception e) {& ]' }# g1 ~2 J; t6 ~
                        e.printStackTrace(System.err);) _* X& `( |# j# i* ^
                        //System.out.println(e);$ Q& O, i+ A$ }+ @1 }
                        System.exit(1);: G/ `( \5 M3 X6 R* T
                }
6 R/ ?! c& B% n; w1 C! A3 U$ N. Z6 R- }3 _7 V& q: ]
$ q& W) a$ A! }4 E& d
        }
+ M- J9 L- T9 _4 U
3 [" m' b9 |; \1 N2 p  X- `        private void swarmSetp() {4 E' M+ u! S( {3 W4 U$ U
                list.addLast(new Agent(Id));. s. M; U" h8 f. e1 U; v
                Id++;# u. g& A) K+ x
        }
3 V0 Y0 J0 d8 v6 ^0 S  Q- s, e+ S7 _: l( j) a" u
        public Activity activateIn(Swarm context) {1 c' t8 J. O4 s
                super.activateIn(context);" `4 m, c  O/ B- [
                schedule.activateIn(this);
% j; w" B- }; O; w; p                return getActivity();
* F. U) ~/ }- J9 D6 _/ @1 H) l        }
7 ?2 |8 t0 A6 a/ D9 _5 i% q) b
6 `. q. A6 A8 }* Z5 ^        public static void main(String[] args) {  Z: U$ c$ ?+ g& E( d+ L$ D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 D  Q5 a! i, d4 u/ J$ U" M& P* h1 i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; d3 _0 {5 n4 M/ N1 v$ b
                swarms.buildObjects();1 {9 J' Z& r& u5 k7 e. C% k/ _
                swarms.buildActions();7 T6 N6 M% y4 Q2 U
                swarms.activateIn(null).run();* R" f  `  E% R5 F/ D" J6 n& z
        }$ R% U( ^& |* o7 O  Y/ B% b
# ?2 t9 B  s1 P3 K, S( L5 y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-17 01:09 , Processed in 0.018200 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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