设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8383|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 n7 _8 `" p1 [6 \8 W( s3 S" Q7 ?2 ~

: V5 S/ P5 u: n7 |3 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 O! N$ t$ d* Y( k! J3 X, P' H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 Q! R& r/ {$ [( S" V  i
swarm.SignatureNotFoundException
0 P' A6 T" \% n" y# i# b        at swarm.Selector.<init>(Selector.java:76)0 T* {% z) i$ Z. Z0 I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 n' a6 t7 z0 C) Z& e* }8 e        at ActionGroupDemo.main(ActionGroupDemo.java:67)" |2 u  h) ?3 O* @* }& t) R

1 X) v/ e! P3 a  v6 j9 x+ c- x: s! T( U7 b8 [9 m! g0 a" I
import swarm.objectbase.SwarmImpl;8 Y4 B3 X" B% ^" I- g
import swarm.objectbase.Swarm;
) Q* _9 J9 d& L3 \, Wimport swarm.activity.ScheduleImpl;0 C9 {4 u4 O, ]% B6 ^& w
import swarm.activity.Activity;
! V# _7 r! Y; b! u$ Uimport swarm.activity.ActionGroupImpl;
6 g  T+ N+ `8 l( U( Yimport swarm.collections.ListImpl;4 E4 z- d9 M/ X
import swarm.defobj.Zone; 7 F; B6 R1 q: M6 |! H8 a& j
import swarm.Globals;& }. _) L8 w2 s& D. D
import swarm.Selector;
, `4 n8 O. y2 @/ `1 ^) ?import swarm.activity.ActionGroup;
7 Z7 {) I- O, ~class Agent {" _8 W6 f% l6 h) O
        char id;
# s% R! M' ?$ a5 D* j; ]& z; E! l. K$ i- q( H5 u" u, T
        Agent(char id) {% D) O) b' E1 a/ T9 i, s
                this.id = id;5 Y+ G+ q! m" }' A6 l6 z5 a
        }
$ d! I0 D+ x& K3 p! G
9 F, G; a: n2 i8 d/ J        public void agentStep() {
, a+ V0 f- A, f" y                System.out.println(id + ":" + Globals.env.getCurrentTime());
% @" P7 T, |; m7 @$ y4 a% g        }% N' c4 M! H" E5 i% r0 ~/ q
}: }! O/ y/ y. o* V+ z

5 T' _# V1 l: n/ S. }( ipublic class ActionGroupDemo extends SwarmImpl {3 Z& k+ t- {. e, p1 A+ z9 {
        ScheduleImpl schedule;/ N0 H) k+ g- O* U9 f
        ActionGroupImpl actionGroup;: Q1 N, G( |/ Y" Z
        ListImpl list;
7 c$ ^$ B) J  j# {        char Id = 'a';
$ n8 E, g) w1 F4 h
3 z3 n6 u5 ~# o4 {# M" W6 q4 l        ActionGroupDemo(Zone aZone) {
5 K, K0 \/ {# w0 h, Z0 R                super(aZone);. N1 _' Z: Z! Y8 l6 G5 F
                list = new ListImpl(aZone);
3 A8 N# b9 I% t6 B  `                swarmSetp();) C- V7 [0 D- P" |  C- a. @* J7 `' y
                actionGroup = new ActionGroupImpl(aZone);
; D2 f; _2 e* m0 d. F                schedule = new ScheduleImpl(aZone);
( ]- b  {+ f3 M4 g+ n1 I1 [                try {
0 H5 `7 H- ~$ u! v- z2 s" z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 b4 `9 r* E( K, J" Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ {, w0 c! a: Q' B                        * I) V4 L" @; [# W3 y
                        actionGroup.createActionForEach$message(list, agentSel);
4 I. \$ \- Q( e                        actionGroup.createActionTo$message(this, swarmSel);
0 O. x( ?6 X- D1 G( @( T                        schedule.at$createAction(0, actionGroup);0 D& W' r( Y' n3 f8 ^7 }
                        schedule.at$createAction(1, actionGroup);
& L. [' v( @4 Y, s" P: O/ X                        schedule.at$createAction(2, actionGroup);
- G* I# n6 |. z: r3 B
% z/ d8 T4 ?  S1 Q: T- N                } catch (Exception e) {
0 U7 m: [9 a3 E                        e.printStackTrace(System.err);
7 M! C; ?& t" W+ k                        //System.out.println(e);
" u3 e! P" J* X# h! J4 O8 p/ _                        System.exit(1);0 c. M7 V9 `+ Q6 t% a
                }
5 B) r# b% w$ W5 w6 g- w6 j/ |, S6 f. s6 J8 K9 u& \
$ B5 s* {1 |3 m
        }' V6 i3 O7 Z% X, N$ B3 s

" \8 N+ K$ H" [$ q+ |        private void swarmSetp() {
/ g- J& c! m$ }1 @. _5 W                list.addLast(new Agent(Id));9 m9 h4 @' w) A  c2 c' t% \
                Id++;7 H$ t* M  m3 z- J
        }
3 Y1 [, I' q/ L
3 [+ Z2 r' J% G/ ]1 j1 b        public Activity activateIn(Swarm context) {$ u; G$ a7 S3 Z3 W$ B' V- P( b
                super.activateIn(context);+ P; L& k! u; w0 j
                schedule.activateIn(this);7 c7 v0 A  L6 y2 T- T2 p; Q; ?6 q
                return getActivity();
1 o( B9 R* \7 g+ I& I3 l/ `5 b& h( S2 A        }+ z5 x! |* R1 M6 |3 Y

0 g5 T4 _) d9 c  M        public static void main(String[] args) {
$ b. g, G4 p* k  r, d1 S* G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 X6 H- P; l( O* ^$ {' h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 {9 G# Z8 g8 M1 n  x, I7 \* i9 |. J                swarms.buildObjects();  V% l5 @; v' V. f7 H9 h6 M* n
                swarms.buildActions();, B3 @0 E& L7 f8 }" c4 U
                swarms.activateIn(null).run();* z6 Q% |. R' I& Q( ^) u
        }. R- V* v- o1 b
1 x: |4 Y7 @1 O5 y* s) i! K7 v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-10 09:15 , Processed in 0.017883 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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