设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11375|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 w5 ^3 n" y% R

5 ~# Q/ n1 E1 A8 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( P3 K. }" d' F( `  X0 K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- X1 U$ I; [3 H, M
swarm.SignatureNotFoundException
+ n8 x. q# E7 i) {. P" u9 e        at swarm.Selector.<init>(Selector.java:76)8 W2 Q( Y1 Y3 T. L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% S% s: i3 @; K# X' ]. M( n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 M. R- X$ l% v3 l& g& X# M# x$ E1 V" C  N% ~( C. d
4 _, m4 i1 q0 m- S5 j, ~
import swarm.objectbase.SwarmImpl;
% k) f  [( a/ [: U4 _# w5 ?. M1 timport swarm.objectbase.Swarm;% ?! Q! s2 _0 P4 V% w3 I* r& X
import swarm.activity.ScheduleImpl;
, u( A3 e6 O8 p* X+ [" ~import swarm.activity.Activity;& |. {: w" Q8 y$ a* }+ M0 o7 O, B
import swarm.activity.ActionGroupImpl;
. F3 c# Q) v1 m6 T0 Z) U* dimport swarm.collections.ListImpl;
0 w  ]* P; A; m8 ]( `7 i" ]; x. C4 Mimport swarm.defobj.Zone; ' q7 s* F+ B+ L
import swarm.Globals;
1 H1 V/ p2 s8 h( ?/ w. simport swarm.Selector;9 G  p  c  g; L3 c2 ^9 Y
import swarm.activity.ActionGroup;
1 [8 [5 Q/ V" x4 G& t/ q. jclass Agent {* G+ i9 }  ?' M. `
        char id;
; i0 j! X6 h3 B% Q+ C* Z$ ]2 N0 N9 k; c  j8 T( X
        Agent(char id) {; K4 J- g8 u7 i8 i; @# j
                this.id = id;! @9 f2 s9 W! W0 O
        }
/ C  t- p, u7 d! Z8 M3 U$ q5 ]
% n. t0 G6 S( I3 G) N        public void agentStep() {, g) G, w1 s; B! _& z  }
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ R+ l5 o# y: z( C2 @! T& a: l
        }! i2 B- p4 x$ [- B3 i
}) R* w, R0 z; f" T. K2 f! i8 P
' m4 K9 f8 x* h. v
public class ActionGroupDemo extends SwarmImpl {' c  `  ]4 ]! h" Y& T
        ScheduleImpl schedule;) e1 [8 R' u8 O  J6 c1 {
        ActionGroupImpl actionGroup;$ ~( G0 p2 X9 l6 g' b: j
        ListImpl list;, I. x8 z. v$ ~8 a) z" ~  c( b
        char Id = 'a';, k* S. _6 w7 X

: A1 D0 X+ v: X        ActionGroupDemo(Zone aZone) {
5 w4 u0 I# \& }  K                super(aZone);& G; H2 N; l0 H8 {/ R# O/ j/ A
                list = new ListImpl(aZone);
% u1 x  K, {$ v. B: y' ?                swarmSetp();8 {! [9 v- ^) e1 z7 F" M% t! V! |
                actionGroup = new ActionGroupImpl(aZone);" [2 p2 P% O: \$ Z
                schedule = new ScheduleImpl(aZone);& D  a1 |9 w1 M' C8 {% P' Q
                try {7 v# {& C( j3 u# w7 t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ o6 N) s4 I+ c% V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 Q8 a' S6 O" a/ O7 T# o
                        ) q( k5 p* S1 U
                        actionGroup.createActionForEach$message(list, agentSel);
5 o2 v/ I# F4 e9 |# ~, d# c9 g                        actionGroup.createActionTo$message(this, swarmSel);4 F1 P/ X* ]0 r% K
                        schedule.at$createAction(0, actionGroup);$ N8 _$ P6 l3 a! S/ y
                        schedule.at$createAction(1, actionGroup);
$ a7 f: D7 K6 \# H9 ?: b% E                        schedule.at$createAction(2, actionGroup);
' Z0 y# R; R7 W. m% t
" {% E4 l* v7 x) o                } catch (Exception e) {
$ P& ^4 Y$ e1 Y+ j( C: a0 Q                        e.printStackTrace(System.err);
) m8 }7 w/ W4 J% |+ q& w+ E                        //System.out.println(e);5 e$ Z) B; _! `' j
                        System.exit(1);
# ]( ~$ R; L- E7 V. X- c                }
7 ?/ v& D# O/ D4 E
5 C& ]" {5 w* {& `3 L: H4 A+ `: i( Z) _' G/ r
        }) ~: }/ e1 p& g0 s) ~

9 ?$ K" `. c4 t4 E' c' B" Z        private void swarmSetp() {
* z: b4 q3 b$ _                list.addLast(new Agent(Id));" b4 y% i7 f6 `3 H0 p* t
                Id++;* Z. L7 o8 [" V) v, ^1 |$ F- n
        }& z* T# N5 F. z8 `5 l3 c' W5 R
" o8 w) w- p  D& R. w. @/ G
        public Activity activateIn(Swarm context) {# c' \* |5 C" \0 t# _+ `
                super.activateIn(context);
( `" C+ v0 R, E3 V7 j& a9 {7 s9 x                schedule.activateIn(this);
' v1 H/ n$ q0 d0 g4 o) D) [/ P' e0 E6 X8 d                return getActivity();2 h5 U5 Z1 d) N2 r1 ?
        }
" i7 f7 G7 M: d$ o8 E4 n1 Q! E8 L3 @- c2 ?7 z% c! z
        public static void main(String[] args) {2 d" _& M, I* B3 W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- N* c, s% s0 _1 u( o1 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, z7 v5 R. a* s3 @. b6 g1 U                swarms.buildObjects();2 f; p( T- B  O$ C
                swarms.buildActions();
% ~' b* g) v* a5 D1 E                swarms.activateIn(null).run();; X0 O; x, P* b( i" ~! [! b# g" h) j
        }
& V+ k) L9 C* w" o( Y+ @! Y" l, z5 V% J+ _* m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 21:41 , Processed in 0.013900 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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