设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6303|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 O9 V' Q5 `7 g8 p
" t2 L; c- F2 G) X9 o8 j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. e- ]$ ?& Z' b* ]; [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( m. q, D- m" V) u) Oswarm.SignatureNotFoundException5 I9 |  U8 x; |% m
        at swarm.Selector.<init>(Selector.java:76)
' T. t& ~. N7 o8 U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 I8 Q0 @9 U. z$ w! |) H        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, D9 [" Q6 W6 E) c. c4 |5 @
1 G" T$ m, `0 G8 c
6 X3 q8 L/ F5 D! Gimport swarm.objectbase.SwarmImpl;2 P2 `6 K4 ]8 ?/ @) V6 t
import swarm.objectbase.Swarm;
" P- w8 \) {7 {: Oimport swarm.activity.ScheduleImpl;9 ^% U3 S4 c/ Z8 K0 ^* u
import swarm.activity.Activity;% s% Q( ^/ O' _2 G
import swarm.activity.ActionGroupImpl;
0 h* @2 @/ w+ S! pimport swarm.collections.ListImpl;1 ^6 t" F! m' e+ ^) z7 v/ `4 M0 I7 \" f! z
import swarm.defobj.Zone;
: g; B9 U5 T" `import swarm.Globals;7 O" P# x; O3 R! r
import swarm.Selector;
1 c# a- g) U# p* l- V9 ^4 \% }, himport swarm.activity.ActionGroup;
" M5 }8 W/ q& n- _: Vclass Agent {* O5 @5 @* T# O3 V: d7 A. T+ l' b
        char id;
7 U- N: p1 M: [% p+ r" g' c/ w. ]( g* P6 x% p- C" J. t% O1 O5 ?
        Agent(char id) {. h* H/ z/ |6 E4 C/ L9 {; J
                this.id = id;
% l3 V6 I0 y$ F9 b! h        }. L3 o% g, f& B. T9 P

" Q5 i4 G- z) D* g6 F. ]        public void agentStep() {$ S8 M" |( \; r8 I/ d5 L4 n
                System.out.println(id + ":" + Globals.env.getCurrentTime());# E1 I8 V& {, `& R2 D! V' J
        }
9 O2 M0 m! Q/ K% s0 S* y}
) c- R7 _* q) V) b/ b8 v% ]( I1 Y/ {* P0 g5 C
public class ActionGroupDemo extends SwarmImpl {; H  D! O! E$ P$ @
        ScheduleImpl schedule;# X# @/ P8 v- h4 C7 z  @
        ActionGroupImpl actionGroup;1 O. m  Q6 f4 g$ S; T% ~
        ListImpl list;
2 m& b0 Q+ f6 y/ Z( G        char Id = 'a';: [2 Q" n% ?$ h: Z, P3 g- P& A

# r9 M/ `" M  T. v. x  E        ActionGroupDemo(Zone aZone) {
( B7 J6 X$ v- S8 V" g* j                super(aZone);
3 X* i$ m# C5 R3 S8 n5 [! O                list = new ListImpl(aZone);
  m7 }3 ?- W, n/ M' }3 ~! X                swarmSetp();
9 W; C' c7 D. T% q2 z                actionGroup = new ActionGroupImpl(aZone);
8 |. W/ K* U$ e  y                schedule = new ScheduleImpl(aZone);. n' s1 `1 L8 ?9 S- G
                try {
- c: h4 v# g: u$ z- d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ l& I& }  M1 K3 K' N2 S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 H4 @  D( ?" J3 n: c                        8 G/ H2 k2 U7 U6 ~. z
                        actionGroup.createActionForEach$message(list, agentSel);8 C$ R2 m: q3 g/ w3 T
                        actionGroup.createActionTo$message(this, swarmSel);
  L; T, p* r6 n5 `+ |/ |- ]                        schedule.at$createAction(0, actionGroup);. j% v: s; P8 w/ m! i( U) O
                        schedule.at$createAction(1, actionGroup);$ k1 V9 x8 Y3 o4 p' Q! n
                        schedule.at$createAction(2, actionGroup);# H5 `8 M1 M- P0 t) K% R: d

# P' A0 l1 ?. H- H2 q8 B7 N2 e& V                } catch (Exception e) {
4 o; i. Z; Y9 j                        e.printStackTrace(System.err);& {2 }7 d2 R) ~3 Y
                        //System.out.println(e);/ h2 M0 k2 \! h4 u7 O
                        System.exit(1);
% M1 y1 A2 B% o# V1 {% |                }
$ y& f! N# c9 a, F( _4 o* K
2 F: F* N6 }; a
& V' a5 x9 J3 G4 m        }2 K& v* c: J, f- ~5 w1 l
* F$ y4 W* x/ A- p; [  L3 c5 i
        private void swarmSetp() {) C$ N$ x: Q: D' m! A3 v. p' v, J4 H
                list.addLast(new Agent(Id));
; }9 L5 I  e# j/ l                Id++;% l, ?% A& ?6 T6 `
        }) _3 Y, i# Z2 N: Z% \; f
3 {7 s: ^- A/ |2 @5 y0 y- K
        public Activity activateIn(Swarm context) {
* J* T# O3 L& N                super.activateIn(context);
* R- y4 |/ C$ D6 V$ _                schedule.activateIn(this);
+ K4 a- Z! x* B% L* Z" `                return getActivity();$ L1 M3 I$ U& o( R- I
        }
" U) Y) X1 k$ q. V, E& \: v3 z2 o7 e5 C6 J
        public static void main(String[] args) {
- L0 A) e4 |; X/ q$ f  }% C) D3 i! `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& r9 G( r. \& ~9 i$ D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ L$ d. A8 l1 i6 X) l; Z                swarms.buildObjects();
+ g9 L: P( V* q1 q) `) W! T                swarms.buildActions();/ M  x3 j5 h7 ]* f% M* T/ H/ I
                swarms.activateIn(null).run();
# x$ X( w0 l5 S! I4 m1 c+ d' c2 j* Z        }
/ u& c" C! a& ^2 A2 {  J) @: L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-24 13:26 , Processed in 0.032002 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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