设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6488|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + b0 R- X& A$ q8 C7 e
: g' |% }4 W4 l2 i/ ?# L" e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 L' @: @$ b1 Y. f  W0 c( v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# W; R3 Z% H5 A2 j  m( iswarm.SignatureNotFoundException4 B6 |) [; g7 u* Y
        at swarm.Selector.<init>(Selector.java:76)
3 ]; N) a+ I9 ^+ i& w! d" i, a9 l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 \% s% ^5 t- O4 A* n  Z% {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# J% |8 G5 A# ~) A) ^) o8 d2 A1 ~1 }" U6 C
6 Z+ \! D* n8 l, m$ G+ B
import swarm.objectbase.SwarmImpl;
/ m7 B3 k1 }: H2 |2 U6 G2 }1 dimport swarm.objectbase.Swarm;1 I8 v7 h' E3 u, W: a: `
import swarm.activity.ScheduleImpl;; c* Z2 u; M  A9 K  M
import swarm.activity.Activity;+ B2 T- ~4 C( {% o9 z
import swarm.activity.ActionGroupImpl;
9 M/ S) n* h- v3 c6 s2 s% [( K1 bimport swarm.collections.ListImpl;& d' ?7 H: E" D+ E# r1 V* |
import swarm.defobj.Zone;
8 ?1 l& ~4 z% {8 i9 uimport swarm.Globals;, s/ C* V& c* ^- P
import swarm.Selector;5 ~7 K1 \0 e1 j3 g
import swarm.activity.ActionGroup; 1 |9 V; E; N! E( o' }* T+ J
class Agent {3 }, t6 E2 T6 z  ]/ |. N
        char id;
" c; L- Y% ^' A; ~
# x/ \1 E. U) {( P$ d        Agent(char id) {( ]2 j) E$ k% D  G- E
                this.id = id;
4 s! p+ M  \, {" x1 |0 c        }2 v& v/ f9 n! ^  |: J% O
: Y( Y2 x9 n& B7 y
        public void agentStep() {: J2 G5 |; s$ f, R7 ~; H. S
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 \: ^  r7 s* d9 y
        }
* v0 k4 m5 U" y2 e& V" J4 C$ @}/ t2 U% L0 v  n4 W
2 f; P2 U4 @1 {: m- V/ |
public class ActionGroupDemo extends SwarmImpl {  i5 _! @/ c8 L8 v+ H* |: i  c
        ScheduleImpl schedule;* Y/ B% u8 g: e# T  O
        ActionGroupImpl actionGroup;8 L# E1 A- h" Z
        ListImpl list;( V0 G# e* d, P4 \
        char Id = 'a';) w% s3 g' F8 u1 y/ d/ Y
% y( m. C8 H! w8 T
        ActionGroupDemo(Zone aZone) {
$ T/ }5 u( O, ?; J                super(aZone);
8 j& v( _" M. P                list = new ListImpl(aZone);
4 }! }6 Y3 K  `- Z; b: h                swarmSetp();
4 y7 {+ k7 B! q$ n* r0 A                actionGroup = new ActionGroupImpl(aZone);7 W& c; l: ^$ u& v; n7 R7 E& L
                schedule = new ScheduleImpl(aZone);' r' ^. d* H5 H- D# a* P- G5 ~
                try {
$ W- }% H) s: |5 X; r8 O7 n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: D7 O! C) d: s+ Q! [* y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 m8 _/ j( s9 k6 _  e& `
                        + ~) z: |$ C, ^" J/ }; I/ r2 a
                        actionGroup.createActionForEach$message(list, agentSel);
  u& i' W& ]0 h* C                        actionGroup.createActionTo$message(this, swarmSel);
/ H6 O. G% f, x+ H+ d/ F4 m                        schedule.at$createAction(0, actionGroup);
5 f6 Q* d: B0 J$ n( h; G- I0 o  s                        schedule.at$createAction(1, actionGroup);
' n0 L! f+ b& P, U: o  L) C                        schedule.at$createAction(2, actionGroup);
; l: m4 {& U* G# {7 h1 u8 p1 y0 I/ W
                } catch (Exception e) {
! I2 h+ f, p( l& r$ r* S                        e.printStackTrace(System.err);
1 y' _$ `- h( J& ]                        //System.out.println(e);
3 Y# {$ ~- R# U$ s                        System.exit(1);  V8 S6 m* [# b( Z6 ]  E
                }! b9 i! v, T4 y! R6 S9 f0 ^

5 s# L0 F- \& |5 ^! {
3 ], {8 h1 K" g        }
9 Q0 P7 d2 a' K9 a! V
5 ~% k5 e! i, d& {, n8 a        private void swarmSetp() {
3 B2 U7 D7 g/ F; a; z                list.addLast(new Agent(Id));
) ~8 n+ l: I. s" T+ w                Id++;
& E9 @, R# w+ |, Y! e! h8 U        }
; l. M% l: M2 M8 Z, h
  e' ]# Z3 Q' ~1 _2 Z6 d        public Activity activateIn(Swarm context) {
, y. }8 V0 }% v" h' U( V                super.activateIn(context);
2 f2 {# y" d  y4 W- v                schedule.activateIn(this);
6 C" A* }6 h$ L) d' l                return getActivity();) }- g1 C% }0 ], p/ t, ?
        }: \  H+ f. v7 ~7 I
% V5 w& B& f4 ?
        public static void main(String[] args) {* S% p! I8 l$ a% P* R* R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 d, }. y3 V' d4 J; K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 c2 Z! B6 X7 g1 d                swarms.buildObjects();
5 o/ Q  C0 I- d' b                swarms.buildActions();9 b* {2 d2 Q! ~+ w& G, e9 H. h
                swarms.activateIn(null).run();
% x3 C' J" i- Q% ]0 D- q& _& Y        }
! J7 S. d( `/ K' B* c# R' D8 e7 o) {3 |" ^* u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-30 00:56 , Processed in 0.017225 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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