设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6636|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - V+ X; W* p& S3 ]
1 Z3 S* L" k8 @2 U/ h% ^% ^* ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) I$ r# N9 p! k% i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; _1 ^9 F9 ~3 W3 gswarm.SignatureNotFoundException
) S1 t, b$ ~* T5 n8 {' M: \% Y        at swarm.Selector.<init>(Selector.java:76)
. a- |$ B: X5 T' E+ V# Z& x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 s6 `% o/ s& f( Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 L9 x5 p4 N: H0 Z% {  f6 [" c

/ Y) n/ t+ B* A8 H6 T
5 n: q8 E8 _2 u8 i7 bimport swarm.objectbase.SwarmImpl;9 ~' V4 r/ r: Y" s9 X: \; P: |. \& r
import swarm.objectbase.Swarm;* ^/ i+ M. z# i) {0 `
import swarm.activity.ScheduleImpl;
+ d% K1 `- U1 T: W& ]! u6 wimport swarm.activity.Activity;5 I4 N$ h) P8 L9 k( }2 e0 x. q
import swarm.activity.ActionGroupImpl;) D+ c; n8 W7 f1 u7 J8 x9 f
import swarm.collections.ListImpl;, d; g! Z& N0 ]! q6 `6 m, C' _
import swarm.defobj.Zone;
: h6 a' L  m% r" r6 G, Wimport swarm.Globals;
, |( d% g2 P- l' Oimport swarm.Selector;
9 y# @; s; T3 A! n; Nimport swarm.activity.ActionGroup;
4 W. i: M9 c3 Bclass Agent {
# |( q9 T+ r7 v7 |/ E  Z  L, g        char id;
/ u( u* J& f; d) N
) c1 C" E0 ^# M; _# t        Agent(char id) {
& m: V9 T# R$ f/ x7 s9 N                this.id = id;7 `! T1 @- A5 H  w! F
        }
& T; G4 `( C) F+ F( H9 ]+ l
" Y9 \* J" X% d) u        public void agentStep() {; z- e/ d+ F+ E; D
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' f( [# j+ N# w' R        }
& P8 C) M! i5 U}
! P0 o* A. h3 J& A3 B
, L% Z; {- o; X1 opublic class ActionGroupDemo extends SwarmImpl {2 f% [( x$ H+ R0 e7 a
        ScheduleImpl schedule;
: R+ }( y, k" ~' E5 i5 A5 v9 ~        ActionGroupImpl actionGroup;1 p& i$ U$ q5 U; [
        ListImpl list;
8 n3 A! d5 h+ {# x" z, t$ O        char Id = 'a';
% b; p5 r' g* T5 _* W" ]; l  t- l' E  d6 e
        ActionGroupDemo(Zone aZone) {& N2 ?5 U" P) [: u9 N
                super(aZone);# I' q4 x$ C: u& E% F0 d6 z) K8 O8 l
                list = new ListImpl(aZone);* ~" K- Y) K: N$ E5 q! D
                swarmSetp();. s- U. ~6 P  ]
                actionGroup = new ActionGroupImpl(aZone);) N4 c% ^% x4 |/ Y- K2 s
                schedule = new ScheduleImpl(aZone);
/ e" ?  {! e+ T0 h3 t                try {* P4 c2 j) H4 n2 S  o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( z: c* k4 U1 |) L- L6 K- z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 H8 A; h! W1 f) @
                        / \# r4 E- v# k% g
                        actionGroup.createActionForEach$message(list, agentSel);
  y1 l4 b- l  |                        actionGroup.createActionTo$message(this, swarmSel);
6 F. X2 A* r8 a- z& G0 M3 X# p                        schedule.at$createAction(0, actionGroup);. u' j7 Z# J9 A5 m0 v2 ?( H
                        schedule.at$createAction(1, actionGroup);
  C6 q" v) r& ?, I+ m                        schedule.at$createAction(2, actionGroup);; z' c& V4 x6 K

' \9 Y8 h9 F) ?! e: j. j                } catch (Exception e) {
5 X8 [* e* K3 r. |" h                        e.printStackTrace(System.err);
6 `' i* M, \7 m8 q8 ]  S                        //System.out.println(e);
' f8 w( @; i0 c% {* R0 Z                        System.exit(1);3 m# a3 `: p6 Z& w5 n
                }8 f/ ]7 x5 N5 Q& D9 E, w7 S

& I! B: N& L# N) p$ P7 k
) d2 n. f& D0 m" E/ w        }' Z) w& v! V1 z# {5 ~! G5 }& c) R
  [6 `3 T' ?0 ]
        private void swarmSetp() {
9 W$ N) c$ n) H) U/ _                list.addLast(new Agent(Id));2 }- j8 @) g2 T0 {
                Id++;" u' F. u% T: T2 A# @$ R0 p
        }% C! N; M" B/ X
5 b& b* j3 j& H  b$ v: F
        public Activity activateIn(Swarm context) {
. H- r' ]' ]* K/ X& ]4 T                super.activateIn(context);; D7 x. n* W" Q2 l9 y" F
                schedule.activateIn(this);3 w$ L& |( I1 x, H6 n
                return getActivity();
  ?( O0 t4 e4 N; J; c* k5 q        }
* n8 S4 _( e0 U6 w  ]: }! n" T: y5 L. H% f
        public static void main(String[] args) {
9 o9 E2 E/ s$ U% X0 s. Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) n4 ^0 R) @( X+ z# v( b8 K  Q) i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, Q+ c/ {# D7 M. [* ], g& F                swarms.buildObjects();
# b9 h8 o( O+ G                swarms.buildActions();" T2 y" Q9 n8 p7 H3 |! S9 v- k4 e
                swarms.activateIn(null).run();% O/ G  |! o5 P# R* @
        }, l" J2 _- f6 }, j) D/ }

0 L# G) d$ u4 u- W- e( s9 ~0 B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 00:48 , Processed in 0.017930 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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