设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8577|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * f, Y  M6 d0 w: {, W8 s+ W
( v4 X$ u' N: l7 }4 f/ G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- r0 s* T' J9 O5 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! `$ o6 ~) l$ [2 D5 ~9 T
swarm.SignatureNotFoundException: x. a7 Z/ U& f8 v) f% A
        at swarm.Selector.<init>(Selector.java:76)& a( L) s+ D! T) c7 a0 ]9 l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' c8 }# T8 Y* |6 b! Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ j! N4 f1 A* n$ X' W% I, f* y! K0 I/ N3 c8 p

) p% j! c3 T% Wimport swarm.objectbase.SwarmImpl;% U7 I1 Z5 F; C. V2 J; y
import swarm.objectbase.Swarm;
, t, q2 n4 d% b/ e1 w6 b0 s% Iimport swarm.activity.ScheduleImpl;1 T* h3 ~9 E; Y+ k1 k
import swarm.activity.Activity;
' }' W1 b6 R5 U  Aimport swarm.activity.ActionGroupImpl;9 g1 y' m( \$ O  W
import swarm.collections.ListImpl;
8 J2 R$ j* r# Z" m+ d0 {( _; ~import swarm.defobj.Zone;
1 A5 V; b' m9 J6 i2 i# b: m: ximport swarm.Globals;
- J3 a! I( ~# H. O! C" f1 simport swarm.Selector;
, G4 c. @) ?! n/ l% K9 ximport swarm.activity.ActionGroup; + Z1 U; h" f+ U# @4 ~$ @
class Agent {
! s8 s1 V/ W" w, C' M+ t0 @: ^        char id;
# Q. d2 y$ d' |. F! B; Z
$ r7 q/ L( \. X% S7 @' t        Agent(char id) {. w3 Q4 M5 j: k
                this.id = id;9 G9 S9 L* E/ u* o# P/ K( P
        }
+ J3 L# s/ ?' I; Y! G' D( \5 y+ V( ?9 ]: i& I; @/ X
        public void agentStep() {. S% h" i* n! g- d% n6 ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 M$ W" e# J) `4 _+ q
        }
. ?$ x7 }+ ~; i! o( f}: r3 I7 P# J. }- _$ o- f7 v

, g# o* A9 W& B+ r* ^6 npublic class ActionGroupDemo extends SwarmImpl {
3 q$ z1 _0 {+ p( `# g        ScheduleImpl schedule;
: q  z& c9 O$ b  ]        ActionGroupImpl actionGroup;
! f+ v! i; w. U; w3 y& y' N        ListImpl list;
. A, t7 ?. Q7 F- }# L  a, N, z        char Id = 'a';
  B& g/ I- k9 N& T4 v
- E( a  V) e) Y. N0 Y        ActionGroupDemo(Zone aZone) {
* y4 U6 {/ J/ i: [                super(aZone);
" s- j' D0 p; H8 s                list = new ListImpl(aZone);1 s! h3 @$ p* G  e- N- ?. t* f
                swarmSetp();8 }$ z9 O: i- |. Q) C
                actionGroup = new ActionGroupImpl(aZone);
; j" f# l0 f; o: u4 d  j* c/ E                schedule = new ScheduleImpl(aZone);% V2 f4 P9 n- p) Z$ S1 n8 |) O
                try {. f) F9 K5 N* d  R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 Y: S7 I6 @* Z  u) v2 C$ O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 ^2 B" o- x+ i, [
                        
$ r$ o3 x  G3 U; j" u' W                        actionGroup.createActionForEach$message(list, agentSel);
0 M3 Y0 }# c" _' c, }                        actionGroup.createActionTo$message(this, swarmSel);
1 ^/ c. q) h! e& ?' c                        schedule.at$createAction(0, actionGroup);* z2 e/ ?, O, E7 n+ h& H6 m
                        schedule.at$createAction(1, actionGroup);: `& f+ n6 _, a' S
                        schedule.at$createAction(2, actionGroup);
- p* W9 T' b: ?: n* b' ?7 B5 J" A" F! p1 ~% }+ @3 T
                } catch (Exception e) {
4 E) E5 \0 B0 c" e                        e.printStackTrace(System.err);
6 T/ I+ {, a# N, ^                        //System.out.println(e);
3 d" z9 a" S6 w$ {/ D                        System.exit(1);
6 @* |+ A; E8 t2 ~7 K5 U                }/ C! H' g: C0 {9 j# Z# H. |
0 ]$ T3 z" Y6 N4 c% Z$ ?
( x; t3 h7 W" E9 K$ T. b
        }( e  j& b  ^6 r0 @2 u) j5 Q

+ |  K" Y: F0 f  }' \1 X        private void swarmSetp() {. b0 n; ~! W2 w8 M: s2 U
                list.addLast(new Agent(Id));3 k* ]; h* \4 R2 Z
                Id++;
9 g1 t, h2 x1 d& N1 G* |, W5 I        }, v# A6 V$ a9 Q
# H$ K  Z' L7 h" R3 e) I8 g
        public Activity activateIn(Swarm context) {
+ }& Y/ H' \& Y2 _                super.activateIn(context);
; S! h/ B  H) M* @* s" G                schedule.activateIn(this);. C# Y' u0 {7 ~: M0 E8 s! i8 c
                return getActivity();
# l) T; f, Z4 y; v6 |8 K        }+ d# X9 E- @6 n: E- |- p

: G" E5 ~* l! _' M, z& @; S7 l9 n/ ?        public static void main(String[] args) {+ k# m) ]3 B  W  u9 s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 {# m3 S: e7 A# o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 @  j5 {/ x% ?! `                swarms.buildObjects();
( h- h$ @7 N: w8 ~  C                swarms.buildActions();. R4 n- t2 R% \5 W/ B4 K4 `
                swarms.activateIn(null).run();
& I% P. T' ^* D* C& Q9 M$ Y        }3 b1 R- z% j* e" k7 ?: H* f1 c; K
0 M4 {; Y* v( c' c' R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 06:18 , Processed in 0.018391 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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