设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7845|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& b/ H8 a2 h/ A4 d' s
% k, P7 x3 f" Q. g, s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 c# r6 t0 d" m" @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., o5 J5 j" d. ?' L- a2 ~
swarm.SignatureNotFoundException' R$ K& {4 T& I  V4 c) ]/ \9 }) ^8 P& \  q* w
        at swarm.Selector.<init>(Selector.java:76)3 y  e9 m6 K1 p* L* x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& o6 n* Y1 T$ J4 Y- G9 L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# X' P2 n3 W# E$ j1 J
" d3 s) g2 d# x2 y
( b6 m$ R1 I5 S6 C2 oimport swarm.objectbase.SwarmImpl;
7 i9 v9 Q( F# M1 f0 o! l6 N! yimport swarm.objectbase.Swarm;8 }. \3 `9 ?6 M) I
import swarm.activity.ScheduleImpl;7 m  A8 r6 I& Z! Z2 N# m
import swarm.activity.Activity;
9 C% ?7 A5 e" l5 {) bimport swarm.activity.ActionGroupImpl;1 ?- f3 Y3 x  L  s" Z$ v  f+ {
import swarm.collections.ListImpl;: c. ]- k  X- c
import swarm.defobj.Zone;
+ o9 C4 ^2 [- ?4 _; I# kimport swarm.Globals;* a9 I) J1 \5 N  a
import swarm.Selector;
9 ?# d% k' v% y9 I. J  z8 |import swarm.activity.ActionGroup;
! Z8 \$ M9 g& g8 L: ~4 A- F9 ~class Agent {* r$ s" r6 s) M/ c" L' Y( S* n
        char id;0 t+ }/ k5 k6 U& \

4 F& U2 R6 w1 Z! g2 C1 g( b        Agent(char id) {4 F' u' R. B. I* R& n+ L/ f
                this.id = id;
& k" w+ c! s& f4 H; \$ D# q        }
" G4 p0 G1 A# ?2 [6 Y
5 `; O6 k! h1 g: B0 b/ E        public void agentStep() {+ a5 I0 j4 N* O( n0 M' y- l$ j* h
                System.out.println(id + ":" + Globals.env.getCurrentTime());* d. q7 H4 \* [2 O, Y2 [
        }% p3 }( X/ H, Q7 i
}
! P- t: V# f$ n& V5 I" B# H6 k. U" l8 L8 f9 K
public class ActionGroupDemo extends SwarmImpl {
# @. w5 J2 g: E0 \; b, h' h! r7 _        ScheduleImpl schedule;, {( Q, ]# O8 t
        ActionGroupImpl actionGroup;
. t3 q" ], V6 C        ListImpl list;  G1 K" [, j- o
        char Id = 'a';4 _/ [* }1 n. C; d( {5 i; m5 l& y4 J
7 r& E. H- X) j/ a' U
        ActionGroupDemo(Zone aZone) {$ P0 u% y) g" w3 H; H& P- Y9 F
                super(aZone);1 w& v6 j# r0 L6 k
                list = new ListImpl(aZone);
  C' G) t) v3 F. P$ i- [                swarmSetp();  e! U& T9 b9 f1 Z$ J5 j
                actionGroup = new ActionGroupImpl(aZone);
. b7 @2 P7 B, I                schedule = new ScheduleImpl(aZone);
1 [+ |- p( O, [% s, n( Y, k                try {9 C. H" t) m. i2 }) T3 N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 @: L% f; Z& o4 x2 l; j0 p8 ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 q  N9 q/ l. D1 T8 u+ ~3 H! D+ t
                        
$ w2 |! y$ m0 c: R4 h% o3 P                        actionGroup.createActionForEach$message(list, agentSel);
( e; v6 p/ U9 }: n2 F# T1 I                        actionGroup.createActionTo$message(this, swarmSel);
4 |% S2 ^. B8 o7 L4 s* x                        schedule.at$createAction(0, actionGroup);2 h9 [6 i$ s/ A) A' |" w/ U( |
                        schedule.at$createAction(1, actionGroup);
. i$ E, c5 \3 U- |% O( x) u                        schedule.at$createAction(2, actionGroup);( P  m% h3 I, W/ r/ @8 _* W( l% B

8 }! h& v+ }& `/ u7 l                } catch (Exception e) {7 z( E# r, g" Q2 c8 B
                        e.printStackTrace(System.err);5 `9 o7 l- M! N& D6 p0 y
                        //System.out.println(e);
+ b8 u$ n6 i7 ~  O- A: c                        System.exit(1);
! c0 V4 F/ i& j$ l% ^6 u  G9 B$ o                }& E$ Z7 b) ^; {% x; B
0 l4 M3 ?8 s0 y, V: A3 e% ~5 p- h
2 I: F4 R8 ~- a" g" K; Z6 c
        }6 T* u: }  k' N- J
. ]. ^: `7 K. r5 \* {! h2 b
        private void swarmSetp() {
1 T: \+ N1 F+ h8 G7 ?; Q. v                list.addLast(new Agent(Id));+ V$ \0 f4 U/ U
                Id++;
8 ?% N2 W* c0 ?! ?3 i% ^        }
, N: j6 W( ?6 s2 c' X6 h6 J6 M! ]" @$ _
        public Activity activateIn(Swarm context) {
( J! O" r4 g. X) q                super.activateIn(context);7 M5 o. C" f& T9 v! F
                schedule.activateIn(this);
! g8 l* T$ b$ ]" h- E: h                return getActivity();+ e( W! W8 Y5 w$ s; s5 N. G
        }
: p' ~+ J4 Y! J/ |0 H7 L4 F1 v+ z
3 J# y, Q: Q" E% A        public static void main(String[] args) {7 r& a5 [$ _5 s8 K$ g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 ]5 ]# y5 F% Z' [* G' `7 f6 m. D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ S! @: t4 y& k# |3 J                swarms.buildObjects();% K+ g, k* O4 M' }
                swarms.buildActions();% o2 [0 x# k! ^  q% f
                swarms.activateIn(null).run();8 X2 Z7 n  [2 P! L8 F( |' i5 _* y
        }
9 @3 N# O4 ]4 L; w
, p/ Z* b9 ~# i) b3 |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 06:14 , Processed in 0.016844 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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