设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12834|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , I/ i2 i) H6 [; o: v2 d* d; w
3 V1 K3 a0 E1 g( n. G- ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ E# C7 j7 |4 Y% D+ `4 O7 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% n( T' a+ L5 a! M" w" ^1 i5 oswarm.SignatureNotFoundException
5 G7 e: K" H5 R, M' R        at swarm.Selector.<init>(Selector.java:76)
4 c' ~: Y! W! L* p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 Z/ k+ d2 \. c/ X5 o$ J" e        at ActionGroupDemo.main(ActionGroupDemo.java:67)" P, X, O! i8 ^( U/ H! t: r- Q5 ^( d

4 J: I% x! B3 m0 k/ E* ^' K6 E6 g/ @1 i3 l1 A
import swarm.objectbase.SwarmImpl;
! U/ U2 C+ s6 c2 i: Q$ timport swarm.objectbase.Swarm;7 O) D6 _& M# y" A& }
import swarm.activity.ScheduleImpl;; G8 R: T1 u0 H, f. D
import swarm.activity.Activity;
# z) |3 f8 N2 m, r5 f" O/ simport swarm.activity.ActionGroupImpl;8 F( ?# I0 {3 z' I
import swarm.collections.ListImpl;4 r/ i7 [2 {7 ~8 h0 ?9 q; E" k
import swarm.defobj.Zone;
/ c6 l7 _$ M* E8 w1 ]import swarm.Globals;  L' a7 i1 N! G/ v" ~. Q" Z
import swarm.Selector;- B2 n( }+ ~8 M" c4 }# J! {
import swarm.activity.ActionGroup; , c: A! i# c! s6 N
class Agent {
9 U5 O/ f# i9 _* H        char id;5 S5 F1 Q6 D# H
7 Z6 N0 S& {# v1 p
        Agent(char id) {
' ~/ e7 i3 g: m% w                this.id = id;4 }1 u. O  s+ ~2 b8 o3 n+ |" Z4 M
        }+ V) {0 _' [9 w0 H8 U5 i2 Q0 |/ F

" I: A. l) U4 d) d+ n        public void agentStep() {
4 l  O2 v" F' i, C/ `4 y                System.out.println(id + ":" + Globals.env.getCurrentTime());/ }% r2 s1 x' z9 d! z0 h. b
        }
2 k) L7 V( D6 F, v) r: r. x}
: k6 ~9 s$ m4 ]3 Y$ R
7 c# C: v# D* h9 Ipublic class ActionGroupDemo extends SwarmImpl {8 o6 B% @9 a2 q- A
        ScheduleImpl schedule;) m1 L. t" W, U# b; {4 ~
        ActionGroupImpl actionGroup;, ?& j- h. [9 G1 F& O" K2 e
        ListImpl list;
# P- C0 ?: b+ I' q        char Id = 'a';; A. P* k8 Y+ y6 m6 g

8 x8 L2 @: X! u, g* X) U* A        ActionGroupDemo(Zone aZone) {
5 O1 @5 H3 t: M2 u2 e                super(aZone);( T& `* ]. ]! D( p$ {7 ?
                list = new ListImpl(aZone);
5 h) [! h* t6 t& T                swarmSetp();" E- j( d5 \& g) V' `8 D  t
                actionGroup = new ActionGroupImpl(aZone);
5 R( h. h/ r# v2 o7 g6 ~# ^7 x                schedule = new ScheduleImpl(aZone);
6 N( C4 R2 k# c" l# I) C9 ^! ~% A                try {
8 v& N1 _8 M1 r. L- z; H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 _* {9 \( j& D$ M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 @. X1 k$ l1 N' z- k
                        , @) {3 W1 S9 z6 p" `# ^4 j
                        actionGroup.createActionForEach$message(list, agentSel);
' K/ r; Z2 x1 W/ G- r0 b$ V8 t$ Z                        actionGroup.createActionTo$message(this, swarmSel);
. p$ D' p5 n% A, l' h5 \; C                        schedule.at$createAction(0, actionGroup);! w! E, U: X0 _1 l: v. R" Q& o
                        schedule.at$createAction(1, actionGroup);
% Y, m9 Y- h1 n: J6 X                        schedule.at$createAction(2, actionGroup);
( m" e; E) O6 U  \/ n! t( _% O6 [. p7 T" ^& Y  v% z1 y, d: w4 N
                } catch (Exception e) {
+ `0 O3 N7 ?0 F; D4 D                        e.printStackTrace(System.err);
, u0 g' r) ^& U                        //System.out.println(e);& C( K1 J- y" G) [2 J) G/ g+ s, I. c
                        System.exit(1);
; m2 q) N6 |" z/ |) S( ?" i& q8 d% a                }& V! W3 [* B( N. Z; u+ P

+ T8 k/ O# G9 p2 q8 P
7 O1 f% z' y* T# }- `        }% T* D# M5 E2 i

' q4 z# g2 n7 p% J0 ~        private void swarmSetp() {
* d! v6 ~& ?/ ^5 l                list.addLast(new Agent(Id));6 Z7 Z0 t, E+ d4 ^+ C
                Id++;
$ M: K0 H8 ^; O& {( ]5 \& Y! p        }
/ n7 ~# X1 X: g) p1 q8 i( N8 L* k* r8 d
        public Activity activateIn(Swarm context) {# M% u+ P+ i3 t( `
                super.activateIn(context);
8 t% s  v$ f3 L7 ?3 F4 D- {# a( p                schedule.activateIn(this);$ Z6 o# ^4 Z" ^3 M, F2 G0 \
                return getActivity();
5 D# {; S8 L0 j+ g3 b1 x" J        }
  _1 J. F* s6 t  s# k
0 l! U/ _1 c- c% k        public static void main(String[] args) {' l' s, w4 m& F3 y* Q  l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 n' V0 R( k! z9 G$ w$ u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 x! J6 N* X' h+ U9 {' C
                swarms.buildObjects();1 H9 V; g: _* L4 \; x& P* G
                swarms.buildActions();
' w+ B" I0 }% _                swarms.activateIn(null).run();
0 H$ s1 X! e5 q5 \        }; h' h: O' b, O
7 `7 B# v& c3 Q* V6 A" }( Q& E. G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 19:36 , Processed in 0.017150 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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