设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12975|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 b6 Z! p% m3 p3 v1 q. ]# P: C. i5 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 u. O. R! W* z" n9 v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. q: Q6 I7 }! k# L( d6 Z9 v; n4 Zswarm.SignatureNotFoundException2 I: p1 [1 u  D4 U
        at swarm.Selector.<init>(Selector.java:76)+ n1 ~5 `- U/ t0 N- f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 u% A9 j+ c: f2 q" B& r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 g/ b+ F$ d# k! L0 B7 I" R4 A5 b6 I( g6 H
& ~" b. w) z5 L3 q  A
import swarm.objectbase.SwarmImpl;
( v/ l  @( Q2 nimport swarm.objectbase.Swarm;6 G3 Y/ {. L; ~3 k
import swarm.activity.ScheduleImpl;. z! f& i- q3 n( v
import swarm.activity.Activity;3 |% w. |# S4 n. y
import swarm.activity.ActionGroupImpl;7 Q" h6 g9 O/ R3 b) K
import swarm.collections.ListImpl;$ h8 A9 z: |3 F/ f# _% t# w0 f
import swarm.defobj.Zone;
% ^! V' a+ S$ B$ X1 n5 l  Pimport swarm.Globals;2 }( D0 q5 f! k/ S
import swarm.Selector;
5 H' D4 X5 K5 i" z& w; gimport swarm.activity.ActionGroup;
& L- m( \$ N/ J+ d* N9 tclass Agent {
1 q  l5 |" n  D3 h* K        char id;
# y# z/ e7 q6 r
& i. `* Y: b+ {, N! c        Agent(char id) {
7 c* f1 K# G1 {/ n                this.id = id;4 Z& `7 O" Z1 f: S1 @) o) ]7 A
        }
$ m" f  p' s8 {# i3 z$ h, |, h2 ^1 @
        public void agentStep() {
% Y& j2 f/ d! b  \) U) N  [* h                System.out.println(id + ":" + Globals.env.getCurrentTime());
: Y& e* c# M, e        }9 Z9 `% q$ u; G2 K2 U* |& t
}
: Z" J' Z7 h! m( Q/ h+ d; V6 k- g! Z$ r% @
public class ActionGroupDemo extends SwarmImpl {" D8 P0 Z( V; Y6 q& ^, x# M* ]
        ScheduleImpl schedule;
6 L% O! S) Q0 j. G  h        ActionGroupImpl actionGroup;/ a# o2 R+ X( }( Y, W. O1 ^6 k
        ListImpl list;
7 t7 e( R5 q5 M8 {) x3 h+ V        char Id = 'a';
( E( q) v# m- c. z: D
' r# h7 m7 x. |        ActionGroupDemo(Zone aZone) {
# D% k8 g5 @7 C+ p9 e2 ^8 n( m                super(aZone);
) w9 F4 V6 i+ R% c                list = new ListImpl(aZone);
3 |+ ~) t7 Y; I2 Z                swarmSetp();
5 i; R, p) e& j8 T                actionGroup = new ActionGroupImpl(aZone);9 z5 ^/ W2 y/ ?! q# o9 w
                schedule = new ScheduleImpl(aZone);7 Y$ N, W, t4 d6 t( N+ _
                try {( M0 E) e; B1 `. ?/ H% B! ~, k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& Q% N1 E8 t( I, @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 h3 `/ U$ c9 d1 C+ C( \7 A
                        ) B+ v2 g# k3 D
                        actionGroup.createActionForEach$message(list, agentSel);4 }, P9 ]! q" ]# u! _- v' O
                        actionGroup.createActionTo$message(this, swarmSel);0 N( b, X* \: V
                        schedule.at$createAction(0, actionGroup);) Q) S5 y# T- r* `. [
                        schedule.at$createAction(1, actionGroup);; Z4 V! d, b# ^7 y
                        schedule.at$createAction(2, actionGroup);
6 r; L+ B* O2 I+ N# k. q9 l# d/ i7 ^9 ?
                } catch (Exception e) {
0 j; N; ]% o3 q3 t9 E, U                        e.printStackTrace(System.err);  v; P% l+ V, Z$ O; \8 {1 G
                        //System.out.println(e);2 A( U6 [4 `5 @1 g7 q) J9 h
                        System.exit(1);
7 J+ _0 P  ]2 h. d; d2 v. y                }) o; n" d1 c* P

. z4 H) ]) E2 K7 ?
1 ]& w+ z6 w6 l; N2 K8 f$ Y        }
, Z3 C9 V8 W' P
5 D; }8 h( H2 B0 F9 }2 z% D        private void swarmSetp() {6 J0 ~( y! x* P. P
                list.addLast(new Agent(Id));% V2 O2 \% _6 p8 r. b& s3 K
                Id++;, j' [* I8 `$ Q5 Z* w
        }
# Y* m! a$ z+ M" y9 s5 Y  s5 R- c2 {/ a# V- H
        public Activity activateIn(Swarm context) {
. n7 p$ C; T# w! O# e$ L                super.activateIn(context);% [: \& n! {# e+ h: l7 b4 D7 i
                schedule.activateIn(this);
$ V4 }' h2 ^# m4 t" V                return getActivity();8 o+ n( |+ `: a6 |* z' H
        }  ]  s+ c* i( ?/ v6 ?$ a" ]* t

/ I, _4 P# U) I6 c6 {4 s6 m4 N- z        public static void main(String[] args) {: R& K( M% \- J, j0 ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! M8 ?& L( d) r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 l1 g+ r- j7 _9 s- @
                swarms.buildObjects();
7 Y1 }0 X: y1 o& e+ b' [                swarms.buildActions();& K" c. Z$ \! Z+ Y8 I( v
                swarms.activateIn(null).run();) _* N; \) A( J) P2 y/ i
        }
5 x# c9 }! V2 v; v4 T1 D3 s/ A) _) G) I3 z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-24 21:16 , Processed in 0.015014 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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