设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6001|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 L9 O& z$ G3 h' x. o" h
# O; t% x9 p9 a2 i/ L" p  t) [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 {) f% P8 S+ V  d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- b* ?. u# ]' L4 z( g( d$ jswarm.SignatureNotFoundException3 O; n/ q$ P/ ?9 ^9 u2 f
        at swarm.Selector.<init>(Selector.java:76)3 U* e2 ]' D; N! f! x, e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! i4 z* V3 ?% _( F: e0 M, P        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 M) S' i  l+ c4 F: ?8 o

+ v$ P& B, _+ z. G( R8 Q4 |9 H5 Q! r$ m9 a  a
import swarm.objectbase.SwarmImpl;4 E$ @- O$ [. j& @, J5 m, b, g) h
import swarm.objectbase.Swarm;* i% ^) L* [, @7 [5 g) `; t" l/ ]4 `
import swarm.activity.ScheduleImpl;
3 Z: p0 _0 @! d6 b% G4 gimport swarm.activity.Activity;
5 N2 m! ?, k1 c& N( w/ F( F1 \import swarm.activity.ActionGroupImpl;
4 R1 v9 r4 r( a" n0 p5 l0 ^9 simport swarm.collections.ListImpl;
# m, L, ~3 _5 Z' _) E" j9 q- Qimport swarm.defobj.Zone;
& k" N' g0 t3 X- E0 c$ Pimport swarm.Globals;
, v8 |; L% K& Gimport swarm.Selector;
% a0 j1 T: F# ]/ q" S, O, b, x0 Uimport swarm.activity.ActionGroup;
4 u0 x# g) b/ |class Agent {
4 M7 l; f) Y4 Q9 `$ f3 L/ [        char id;
* @/ G8 ^2 P) H4 Y9 M. Z9 v; d& n/ `$ w6 \4 y# h, `: b* Z
        Agent(char id) {# [5 {' D; E/ ^0 T+ a# g( z  n
                this.id = id;9 ]9 C0 _5 h- A; B$ j
        }
6 z6 b  L/ E& W9 v% q, p% w& E6 D: j" |% d5 g3 C
        public void agentStep() {  o: U6 Y, a2 W# _# t8 ^' A
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) i) U, j' F" V; }( z  P( H8 y4 |        }
. T: o" u2 ?8 }" h7 O# v" c. Z. S}
0 b- K# `; x7 u3 h. A5 ~: i2 u  Z
& @8 K% t$ E" r9 d. h- E$ `public class ActionGroupDemo extends SwarmImpl {; v& @. [. E9 f* \
        ScheduleImpl schedule;+ B1 l& m, M6 S. G3 i- x
        ActionGroupImpl actionGroup;
8 u. `- ^* Y/ @; }6 q        ListImpl list;( ?6 {, d2 b, A, ?( M
        char Id = 'a';' q! S, A% f6 {4 p0 [* a

- ?' ]$ e& D, X2 B        ActionGroupDemo(Zone aZone) {
. v& |; _+ L! v' @; S                super(aZone);
# T8 E  w  x$ {                list = new ListImpl(aZone);
- Z8 a, e- H1 \* @6 V% A# {3 S                swarmSetp();3 t2 B& T6 N% i- u; V8 ~' \
                actionGroup = new ActionGroupImpl(aZone);
/ J2 e, E' `( j; P9 [2 f                schedule = new ScheduleImpl(aZone);
  l8 U* r3 U8 U9 Y9 O8 j! b                try {
- c6 Q, R% u+ b# t) ^! o' m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 A. i% `9 @; B6 z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 |4 P2 `* B* w3 I$ y2 f' T                        & z# O! X9 T( O
                        actionGroup.createActionForEach$message(list, agentSel);6 w7 P) k1 ]: F# O7 `& t' D
                        actionGroup.createActionTo$message(this, swarmSel);" A- h* U: H$ Y: }% ^' w- r
                        schedule.at$createAction(0, actionGroup);
# r4 B" q' `2 r9 |$ R                        schedule.at$createAction(1, actionGroup);) G; S% t7 a( r9 e
                        schedule.at$createAction(2, actionGroup);+ b0 {+ s6 [) Q$ v* u

# q6 u/ u5 A  K0 X5 }                } catch (Exception e) {
- X% I7 @, Z% U: `: m                        e.printStackTrace(System.err);, }0 t( z' B* _. |- G. L$ k, F% P
                        //System.out.println(e);& e& {- T  O! E" H* p2 ?
                        System.exit(1);4 S: ~8 s- }0 N% y! K
                }8 P+ W: l( }3 T( c6 U# ^

# k- W! d% J$ @3 G/ j! b/ {8 Y7 s' d7 L5 p
        }) s) }! x9 i, T

6 C) J6 d) W9 j2 K        private void swarmSetp() {
( x9 A  E/ ~, E, N7 {                list.addLast(new Agent(Id));
8 S2 A: W) r' c( @: g- k                Id++;7 P0 K+ H& _$ _6 G  z
        }+ e  |1 d: w( r
# ?/ K) O* v/ z0 t, l* Z. v
        public Activity activateIn(Swarm context) {& ^4 r$ ?8 @( _' g( R9 n' j6 @
                super.activateIn(context);
' U/ v* ], W7 ?  A' ~, q9 I# _                schedule.activateIn(this);
  g# ?3 f) t- z- a, I                return getActivity();7 W9 d# X% N" [) y
        }' v5 ?0 \. g# r! ^' ^8 ~
3 }5 l0 Q3 R8 b! i
        public static void main(String[] args) {
4 B2 O$ K- B) n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 P( K, ]9 a0 g8 B( D7 s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; ^2 m) s9 e* F; i9 ^  [; E4 t8 Z
                swarms.buildObjects();5 m! W  U) U) Y0 A) v
                swarms.buildActions();
8 l* B) A( e5 c3 Q3 k; c6 [( k* w                swarms.activateIn(null).run();+ x6 a1 M0 Q/ F& D
        }
1 i* {* z! H& R7 \1 U2 n
3 Z$ p5 U7 G. Y7 g! N0 M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-13 14:21 , Processed in 0.014279 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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