设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6789|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& e" l9 y" w7 ]  ~& ^, z
( k. G: p5 C# X& u9 x9 B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. v' B, Q, u& T$ m5 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% y# W6 @$ c( ~# t9 Iswarm.SignatureNotFoundException+ J  M1 e1 A+ ]) c- M. k7 T5 H
        at swarm.Selector.<init>(Selector.java:76)+ |6 |$ q! H7 l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). ?0 p3 y' U% h* a% m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 J$ J( _; I" Y& ^0 B# z1 j" s0 [3 D
# u2 K2 q* a7 f8 ^" S

; o/ b- m0 K9 limport swarm.objectbase.SwarmImpl;
6 R! d% g$ L' e$ f5 Z% dimport swarm.objectbase.Swarm;$ R+ f7 b* D2 O
import swarm.activity.ScheduleImpl;; v5 r& [* l/ S* Z# x8 q# C6 y
import swarm.activity.Activity;
% {: o# N! G! iimport swarm.activity.ActionGroupImpl;" }1 \7 E7 G+ P, c/ k
import swarm.collections.ListImpl;
1 h- ]7 }6 k* g8 p+ Z! s7 V; Mimport swarm.defobj.Zone; 8 p6 @( B& x- M, N, E
import swarm.Globals;
: q$ N; t) G0 M+ mimport swarm.Selector;
4 a3 B+ o3 p0 y0 z; O) s& |import swarm.activity.ActionGroup;
" f0 k' h8 d" @% G" G' f( Aclass Agent {9 Q+ n; \* K& t
        char id;0 G1 _( x2 T  Y( D& h- v

' u5 \+ Z6 T) R7 W; i        Agent(char id) {
- m) b) t: T/ D8 U: |7 ^                this.id = id;  F( \( ^, f+ @: M( ?& j
        }4 ^8 E2 }7 e1 K2 u" e4 {/ D* l$ s* m

# H2 F2 b* f% b! C, c        public void agentStep() {7 \) ^& Z9 X5 o! z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( G6 \+ {6 F! h" x8 j, N        }
4 ]- ^* I7 @' \3 Z1 g}* v9 X% J, V) N" q
8 w0 m) l  \4 A! ~- ^5 Q
public class ActionGroupDemo extends SwarmImpl {1 P' w4 w, @  K7 E. P3 n
        ScheduleImpl schedule;- R$ v, l  D6 A. v
        ActionGroupImpl actionGroup;
1 E5 M4 t6 l3 ~+ l8 _0 C        ListImpl list;$ W5 C) y7 D" ~2 o: W& r0 q
        char Id = 'a';3 p$ L: e6 V8 I: K( Z. B
, ?8 q) {- L5 p- ~: t- w! e
        ActionGroupDemo(Zone aZone) {5 V, g, J! N) s, O; A0 Y8 Y
                super(aZone);( e& z7 R: F8 G6 ~9 a9 ~0 V3 t  w& c
                list = new ListImpl(aZone);
2 I0 ?* j" b$ ~5 B  A                swarmSetp();; @: ^( f! M3 s
                actionGroup = new ActionGroupImpl(aZone);! G; r8 r. g  i' B: E) M
                schedule = new ScheduleImpl(aZone);( f9 \) Q6 V! N/ G9 |( O0 r# P
                try {8 q+ G2 ^* e& R8 v7 F# [2 X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% a9 L" Y7 Y$ U0 _1 N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- [4 h: C3 S9 }# D                        . s( F8 n% ~/ ]& I$ u) t" h
                        actionGroup.createActionForEach$message(list, agentSel);
( Y0 H, Z" Y' q0 O                        actionGroup.createActionTo$message(this, swarmSel);# P& n2 z/ E; u
                        schedule.at$createAction(0, actionGroup);
) p. i# D$ b' @/ Z6 ]                        schedule.at$createAction(1, actionGroup);
9 ^  j0 b8 W/ }                        schedule.at$createAction(2, actionGroup);: L7 Z0 l5 X  t5 ?

0 u& K+ r5 x9 F                } catch (Exception e) {9 A+ Q1 o4 n- ]( \
                        e.printStackTrace(System.err);
# Z( H+ U; K! T6 z                        //System.out.println(e);
7 H. r, Q' x4 [0 u/ O" }. H                        System.exit(1);
& B9 ^4 }' F. K                }8 P0 S1 B. q; l+ V# H

9 q* o; `! q4 _! u% E# k$ g( Q7 v* f( I3 s
        }
, s& n" c" V- W" T' q, p) N3 I6 V7 t6 @9 V7 m3 H# b  g
        private void swarmSetp() {
: T' c6 Q- @0 s4 {  r                list.addLast(new Agent(Id));
9 G  E; ~& J$ Y/ j( V- Q                Id++;( E  Z  W) w) x4 E
        }
% C( P; T& B/ D! Z# o9 C- q  L
- E) W% @" V$ z+ G/ h# {6 P% o1 w        public Activity activateIn(Swarm context) {; [7 K) K3 n7 R0 K, P$ n0 c/ |" U
                super.activateIn(context);5 s2 O4 ]5 @! o& Z2 t( k
                schedule.activateIn(this);
7 F6 C( ]9 D3 z( W" _                return getActivity();  K/ }( ?8 ^/ h
        }2 `7 Y2 I$ n; G  b. f. Y

: p' I% |* M+ c7 f+ B        public static void main(String[] args) {: ^: M8 I) D1 P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" q' C( k% ]! ?* K4 X, O' V4 ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" @5 h/ d6 q" S9 v/ _                swarms.buildObjects();
" y& s- v9 P# d: t. E                swarms.buildActions();' o! U4 C9 X8 D! i9 M* f( j* w. e7 N
                swarms.activateIn(null).run();
+ F7 K! S' p+ V" }. T. M. `        }
, E: B* Y1 K! |0 C( `& _8 {/ T9 {! M( X% @% D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-9 10:19 , Processed in 0.016217 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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