设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11128|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 i3 Z7 A/ w9 v2 ]
9 d5 S" R0 W) A- u( L, }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# I$ I, C4 ?2 Y6 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 V+ L" P+ I# O9 P% A
swarm.SignatureNotFoundException- s& M, f2 S6 M9 ]; ?) D
        at swarm.Selector.<init>(Selector.java:76)
! v( G9 I  L) c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 D$ `. O% n" a; J0 \5 g9 N# b* G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ k3 d4 \. ~0 B- F1 Z, t" ^, E( l

  [& K: j$ s. {9 G, H  Nimport swarm.objectbase.SwarmImpl;" c  [$ y4 o4 Z4 x4 l. s1 t2 R( d
import swarm.objectbase.Swarm;
8 J7 A6 T) v: f7 a1 [' A3 limport swarm.activity.ScheduleImpl;6 _4 M( L, b4 N. s8 K% H
import swarm.activity.Activity;
1 z( i; r, t3 d. Q+ r5 e  b! `import swarm.activity.ActionGroupImpl;
7 k4 ?) F+ Z  [. g. Iimport swarm.collections.ListImpl;2 j) s1 r7 e5 w1 Q
import swarm.defobj.Zone;
/ L4 B& k2 x) W: T3 t+ T' ximport swarm.Globals;
- \1 G  V4 h8 R; A; {1 pimport swarm.Selector;
, v& ~; u% I9 Q( `. U7 Eimport swarm.activity.ActionGroup;
; R! |3 j+ Y: m7 s) aclass Agent {
! |( M9 ?8 ?! N! j' J/ ?        char id;( ?0 _' r( }4 d4 s0 A$ j+ g
# S$ N$ I0 G' g' N0 T; F" i! i
        Agent(char id) {# |3 O! s+ o" x% ?; {$ o2 b
                this.id = id;" `3 n) t$ Q  t6 s
        }
( i. O# f; v' e; b/ j+ T* c  S$ B* w2 L8 D
        public void agentStep() {
( d3 i5 q$ k& b: U                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 t0 J" g$ p6 l6 p; L5 |9 R0 o0 A        }
7 N- o% X* k% T& y0 y2 R& K}
# R( ?5 W7 f% f- x/ T" H/ K) X) S, k& l, P( X+ |+ \5 m7 k: l' n" |
public class ActionGroupDemo extends SwarmImpl {
/ u+ t) t1 E1 G: a0 l7 ?0 H# Z! {! h        ScheduleImpl schedule;1 u5 h$ e# H- j7 O& Z0 j; R
        ActionGroupImpl actionGroup;& Y) V# F9 \/ W( O. j
        ListImpl list;- F. g. Q) q4 a* }7 w
        char Id = 'a';" F' J6 J+ s* f
3 I" z& @0 f/ v- Q% Z
        ActionGroupDemo(Zone aZone) {" ^; C2 t5 \  \3 \0 i$ x5 I& n- o
                super(aZone);2 m1 G$ e* j0 m- E: b
                list = new ListImpl(aZone);; u* Z) |. d! u3 \
                swarmSetp();
2 w3 {2 ]/ p( |9 y                actionGroup = new ActionGroupImpl(aZone);( O" D0 P& W8 E3 h6 d
                schedule = new ScheduleImpl(aZone);
. |; M/ _' y$ z$ |                try {
* }% N" N, A5 A* p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, w- |3 W- z. \% L5 ]) _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. N) y4 ]# y' L, M6 }                        5 p) n2 U( L/ P  m* ?2 f. f
                        actionGroup.createActionForEach$message(list, agentSel);
6 ?4 [2 ]0 Y) B( N: x1 n                        actionGroup.createActionTo$message(this, swarmSel);
- N1 b; ~9 x+ ~" j3 `0 k/ J' b9 @                        schedule.at$createAction(0, actionGroup);/ a. x# `. _* x6 E/ X
                        schedule.at$createAction(1, actionGroup);
( {6 J* K5 o+ }                        schedule.at$createAction(2, actionGroup);
3 m! N" U) E4 Z) g* q2 Z6 u; {& E5 i1 A/ c& o3 X( s5 ?& L
                } catch (Exception e) {- F0 ~: r! y# w$ B
                        e.printStackTrace(System.err);! t+ T0 {' a2 {1 U% m2 g2 a
                        //System.out.println(e);. f! H4 D2 L! F% [4 l
                        System.exit(1);
% u0 b/ _) [" g                }! c# g& U! }) g# d

3 g) Z6 N$ G/ T8 {5 |# \
. y9 n0 X1 S8 |! C  v- y        }. L' U; t0 T7 h+ s7 M' {
# a1 ~$ q  w- O9 f' h: p) R
        private void swarmSetp() {
" s9 w+ _# H% ?8 `7 l# X( d& W7 K                list.addLast(new Agent(Id));0 n; ~5 B# y0 N9 E* F
                Id++;4 {( l$ ^# k; d; ^  r* Z1 I
        }
: n. u3 E1 s% E2 n8 h4 ~+ \: c# l$ z
        public Activity activateIn(Swarm context) {; Q4 e# n% @; O# p4 A
                super.activateIn(context);
3 I6 S, l; s/ h. K                schedule.activateIn(this);
% D( X  l& U; }. R4 B1 c                return getActivity();
* `, z# F6 \2 A- n$ m! E5 [4 d        }
  |6 O2 k# L% L! b, d1 f( d$ x% p% _. x0 S! N' i
        public static void main(String[] args) {+ X( T+ s8 C. k7 V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ H0 l& B% ?  t8 T: T% T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; d* Q# ?7 z: X+ |  Q3 n0 V                swarms.buildObjects();
" C" T( A- J, u# j' O                swarms.buildActions();
# e$ I$ c. K6 ~& e0 i/ s* I                swarms.activateIn(null).run();
& n3 q/ U* X0 L" r' E        }
) x* D& K. ~0 B( O0 q/ T6 Z. _+ m
, [' z) t  M) S3 P' h- c! N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-3 22:14 , Processed in 0.014226 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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