设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9333|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: L: P5 g, T- \
5 b/ d" [5 r8 e3 Q! Z! w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: p0 I0 a) g( m; ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ i4 H0 q4 w1 m: r6 _5 ^* nswarm.SignatureNotFoundException& [3 e1 [4 w: h- m  V
        at swarm.Selector.<init>(Selector.java:76)4 T+ a! y' k9 O. ~2 y, I( \/ i* c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 ]1 }0 P) T7 J9 Q; A3 f6 G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 W+ |! _* D8 _7 X3 k- @, M- q, ]! d( q8 E. M

% j0 I( f* L9 I% ~import swarm.objectbase.SwarmImpl;. D+ G* W" U( F) k& N+ `" l8 V
import swarm.objectbase.Swarm;
( [$ F# W7 u6 oimport swarm.activity.ScheduleImpl;% U3 u2 Q" |! O$ G
import swarm.activity.Activity;
4 r& I! T' H3 e$ H) i; Z8 |8 Yimport swarm.activity.ActionGroupImpl;
7 C0 {3 j& j0 d; U) Himport swarm.collections.ListImpl;
8 R; U1 _4 {+ \  D+ Timport swarm.defobj.Zone; 4 @2 V& p3 G  W$ b
import swarm.Globals;! }& u8 ?% ^% a5 {2 ^
import swarm.Selector;  E7 d7 b5 O4 l& z: Y
import swarm.activity.ActionGroup; ! g$ v: d3 L( n  o, o
class Agent {5 s2 O4 g$ V( l7 ?1 S
        char id;: s- M, y8 G( n6 Q
+ I# r' k4 y0 D( a, O& v' T* ~, m
        Agent(char id) {
  }5 P  S% R- b' F; ^/ {4 X, v                this.id = id;$ Q  p' `- E' h3 i4 ^9 N* f
        }
9 V  m6 l( {; [% n) u0 T% R( k# N: a6 o2 @: Y
        public void agentStep() {( C' A  G$ o( z2 f: H) N
                System.out.println(id + ":" + Globals.env.getCurrentTime());& @8 M1 z* d- B1 c
        }
6 a; O( m6 m( B}- _6 ?$ l7 t1 s  O* k  n
  M1 W0 t$ M6 l- X5 |
public class ActionGroupDemo extends SwarmImpl {) W& X; d1 ~6 o
        ScheduleImpl schedule;
( q1 ^: I5 @4 Y6 u        ActionGroupImpl actionGroup;: h- u* j6 A! `' i
        ListImpl list;1 \" u3 [% Q5 i  r" l* n
        char Id = 'a';* |9 M, e6 u  ]. T: l
. v. [- x  M8 p# p& u
        ActionGroupDemo(Zone aZone) {& n. W3 d5 @! g1 p$ F7 \# f
                super(aZone);
) U5 G5 x7 L+ H9 Q$ v                list = new ListImpl(aZone);$ b5 t! w; f; W* t
                swarmSetp();  D, F9 w" `2 ~8 @
                actionGroup = new ActionGroupImpl(aZone);
9 z! Z! S9 n8 t3 B. s                schedule = new ScheduleImpl(aZone);+ G, _8 z- E2 r/ P8 V; ?. ?- X
                try {! F  }* A* A! z7 m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! J" `3 \: M9 U" L! G4 a# c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" u1 D; Y5 p( @  h                        ) C& U3 ~' q7 Q. b( t
                        actionGroup.createActionForEach$message(list, agentSel);
' D$ `" x: g& c0 X0 c                        actionGroup.createActionTo$message(this, swarmSel);) @2 \% L5 S; @0 p6 ~5 f
                        schedule.at$createAction(0, actionGroup);
0 Z1 B( @; p0 H7 s3 e; F                        schedule.at$createAction(1, actionGroup);
3 P$ w1 G# o5 G                        schedule.at$createAction(2, actionGroup);+ n! \4 N2 L7 X& _: r1 U! A/ K
6 X3 c2 N$ [" A# E2 V
                } catch (Exception e) {
9 p9 P+ u; D& M, T7 o, y! j& O                        e.printStackTrace(System.err);
% A/ w( z1 P8 A  U- f                        //System.out.println(e);% Y' b0 Y) g8 q7 Y
                        System.exit(1);
2 h$ m$ b; q" f2 t  n0 Y                }; a( p. X) r7 s9 ~3 M0 W; D

! H; o' X$ ^* q; Y7 j3 u+ f1 E) e. o. Q$ i- w  @4 M! D' W
        }. S  }+ C+ i% {3 W' r

& _! x1 I+ J% J  g7 q% ]6 N! P& T        private void swarmSetp() {
$ s& p6 u$ @- |' s/ E7 F/ a- e                list.addLast(new Agent(Id));
7 w0 U9 A5 v% n+ m                Id++;, l3 X9 c1 }3 ?- L- _% u
        }
$ ?; k1 ]+ N0 `) q, e
+ L: p1 `  o. v( z% u        public Activity activateIn(Swarm context) {
: Q2 X6 Z( p3 q# `* Q                super.activateIn(context);
" _; D1 U* Z- g3 R: _: Q9 s3 y                schedule.activateIn(this);
, V* s4 ^; \. c0 X4 t& d                return getActivity();
9 Y1 c" A5 R' J2 W: Z1 t        }
. [4 q. F% |0 D/ |) u9 \+ x
3 a. t3 P5 o+ W6 Y0 }3 l' X  L        public static void main(String[] args) {& t" }) ?" \9 v* M  Y& l; V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! s, ], b, ~, y; t! {# `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- [% X* ^( I& t" D  Y                swarms.buildObjects();9 w* n: T* `2 N& t, F
                swarms.buildActions();; A$ [4 ~" R. |7 {) [
                swarms.activateIn(null).run();* j/ K1 @7 i- O6 I0 `9 p5 @4 B
        }
2 z1 `. H/ H  p
! ^- l+ s) c7 u0 Z) z. }6 a9 v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-8 22:15 , Processed in 0.015363 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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