设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12223|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 `9 g7 m7 Q. D0 l2 e3 N5 x" n/ y8 Y0 u# F  X& S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! B$ x" Y" y) ^+ r5 F6 x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 n2 k1 [6 B6 {3 t0 Z. b& x3 _
swarm.SignatureNotFoundException
) |% Y0 V/ t1 X3 O$ p6 z        at swarm.Selector.<init>(Selector.java:76)
* E% T. K6 o7 G5 a+ |# h0 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- N7 {; @7 f; X- X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( o* `2 B% o* X. m: U2 s0 |& U/ a: |: K2 T8 f5 x
: Q1 f6 Z, j% o
import swarm.objectbase.SwarmImpl;- f  w: J9 u; ^9 @7 L& E
import swarm.objectbase.Swarm;1 i: T" J! \" ~0 _! `) U; y, s
import swarm.activity.ScheduleImpl;
1 g/ o0 ~3 b- d6 j1 jimport swarm.activity.Activity;7 \% p% K8 }( [, I4 K& `$ x
import swarm.activity.ActionGroupImpl;0 H5 d' V8 b4 Q1 r# T# @( @& @# I
import swarm.collections.ListImpl;
; o6 U+ M- n: Y& Y) B* a# H. timport swarm.defobj.Zone; * ?  Z+ n6 h/ L8 f% ~* v; M
import swarm.Globals;
6 o3 u) f' \. i3 R. F: R6 Mimport swarm.Selector;
- K9 ]4 l' ?2 Qimport swarm.activity.ActionGroup; 9 D5 ?/ u0 I' V7 L
class Agent {
) a: k! k$ O4 {* ~        char id;+ }' {/ h  f5 d, G

. j$ p" ~; Y0 a8 `5 f' z: z        Agent(char id) {( @! j* Q/ U  p& H) _' H
                this.id = id;  b. j$ S$ m- ~* }/ P4 y5 _- t# B
        }
: c* l8 y" D0 u6 m! ?
, u5 j9 `- q! ]/ u        public void agentStep() {
6 J# J8 p; a! J5 e; k5 f" B                System.out.println(id + ":" + Globals.env.getCurrentTime());; M7 `6 ^) V) y3 a: {% L2 T0 ?
        }5 ~7 U; ^! |& m
}% f" E9 o. e3 I/ M  S

8 B& w  R: X. r3 R7 ^& S5 \public class ActionGroupDemo extends SwarmImpl {
3 [. x0 l3 {" e2 o& n. y        ScheduleImpl schedule;
' \4 A2 t; p5 W" ~        ActionGroupImpl actionGroup;/ s% x! z4 l$ e/ O0 y  S' @
        ListImpl list;
- E3 x5 O8 I4 _7 j7 q" Z2 ~4 [4 v        char Id = 'a';
* @: `  J: v  _% D4 E
2 b# ]1 Q" e" b) p  L( ]        ActionGroupDemo(Zone aZone) {
- d0 g6 S; e+ X% |3 I                super(aZone);- K* c) I8 ~2 s: i. A
                list = new ListImpl(aZone);+ c6 a) r8 I* r3 ^
                swarmSetp();
& m5 ^, W, I9 p/ l) i0 }6 ]                actionGroup = new ActionGroupImpl(aZone);4 |) g1 e# G2 I, ~# j
                schedule = new ScheduleImpl(aZone);2 d0 z0 |. M! m- J
                try {  ~9 T4 ?7 ~7 l! N: p9 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 ~8 d; z4 @: |- Z+ h3 \9 h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* ]8 P# s9 w8 F/ W' `                        9 B7 H( I# |. K" [6 O/ M
                        actionGroup.createActionForEach$message(list, agentSel);
0 k; `) ^7 f2 Y! r% ?# [                        actionGroup.createActionTo$message(this, swarmSel);% k4 E; V- y& _3 @; r5 n. _
                        schedule.at$createAction(0, actionGroup);
1 I1 H% y: S& ]                        schedule.at$createAction(1, actionGroup);
+ ^! E2 t) [3 G8 {- R$ ]4 H                        schedule.at$createAction(2, actionGroup);* F1 _& t2 b. `2 q
( o6 D( E5 W) y. T
                } catch (Exception e) {
! |, n% e, _% V! |  `: \& w2 P3 {                        e.printStackTrace(System.err);
( B/ E" S& [" F. w                        //System.out.println(e);
2 v' I5 |0 k4 F$ L                        System.exit(1);
. f/ i4 C7 T+ w# |3 j: L4 D                }
3 k, p% X( C8 a  |' w9 s; D8 {5 ]) Y/ O, h1 d; ^7 l- \9 h- H8 B" X% O
0 @$ m  g8 K+ u1 n) `6 A: o6 @+ D
        }
+ j& R# _# [7 g- f- D- v# D+ P" w% n+ V% f" ]
        private void swarmSetp() {
! u9 j) z- ~4 M; F' u                list.addLast(new Agent(Id));- C# D3 L. e. E+ A% g
                Id++;
/ a$ m, u& B" U        }) G9 }+ i  b. P) t! V9 c6 b6 Z; O
5 s& l4 k' q- h
        public Activity activateIn(Swarm context) {, R% y2 @2 E% [5 S, I- f! z
                super.activateIn(context);
& M$ L2 v) J* l5 I                schedule.activateIn(this);( @' X8 b/ W6 ~
                return getActivity();9 V( ?9 ], I' f3 u+ u6 j  x8 @
        }
: j7 {$ L! c. m0 H" b. D! y% n' I; o) j. h
        public static void main(String[] args) {$ ^* o3 P2 b3 t' U: E( A/ e' T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, O4 g9 M. ?, r7 B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 W: t# B/ X! v1 n                swarms.buildObjects();. a+ j7 v" F" I) e/ ^
                swarms.buildActions();
5 ^. Z& {* I6 l5 v2 b0 l  W* b                swarms.activateIn(null).run();) l0 R+ H. o; F3 A
        }' \! O+ }( x4 {/ F+ ~, H* }

6 [7 Z$ X" R. D7 c* O9 _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 16:09 , Processed in 0.018979 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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