设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12105|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 G- \) a$ `( k8 Y) b6 z7 f! t) L2 B/ k( {0 Y8 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ B+ q7 x6 J* V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% `& l) l+ ]  l; _7 z( y7 M4 C
swarm.SignatureNotFoundException
4 E# S' q% r" _5 Z9 Q8 q        at swarm.Selector.<init>(Selector.java:76)  ?9 o; H; R: b  ]) q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( _# w# Y- X% H% o4 g4 ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 L' h" h( J$ s# a: K4 J
3 u3 M( S: V& D+ O5 D1 v! w/ r1 h9 k- n: O
import swarm.objectbase.SwarmImpl;/ Q* Z# F4 E- k6 [4 g
import swarm.objectbase.Swarm;5 D5 e5 k0 B" x$ |+ R9 E: k! o+ M
import swarm.activity.ScheduleImpl;  U  e, X" a. I1 s4 {# g; W2 J
import swarm.activity.Activity;
, @  A- P6 [! m2 J  jimport swarm.activity.ActionGroupImpl;5 g" H) L& J) O
import swarm.collections.ListImpl;0 p, g0 \  V1 u: c9 X; z$ h
import swarm.defobj.Zone; 8 Z" T/ k8 M; ^! p
import swarm.Globals;
" E7 n1 |! k  y: j+ G/ Jimport swarm.Selector;
. C0 ]8 D3 }1 ^! V! I& \import swarm.activity.ActionGroup;
! R% a8 M3 J  n. L7 p3 \8 jclass Agent {0 B  N) S2 K: Y! T, Y+ |( ]% M
        char id;
2 X2 {$ P6 S& @4 i0 _3 V
: z8 E# i; M( i& V        Agent(char id) {# p- a4 J. j7 J6 S9 k, [
                this.id = id;$ v( ^" l: v& P$ `0 E) V9 w
        }
5 S2 M) ^  a; s$ |& L1 ^7 X) `  j3 u# R9 W2 O3 @
        public void agentStep() {
. }) S- _) o: g$ x                System.out.println(id + ":" + Globals.env.getCurrentTime());  b1 y8 A% R/ T/ Y% j1 L' [, q5 Q
        }, Y% `: ^7 h7 {3 t' w, b7 ]; K# L
}
1 s. w: S: o" ~# V8 m2 M3 A1 [3 w8 A3 }$ l4 g0 J
public class ActionGroupDemo extends SwarmImpl {
" @& J6 _2 }) v# r7 C        ScheduleImpl schedule;
6 N. E* u: Z# b) T+ z1 l        ActionGroupImpl actionGroup;! R5 i$ U0 }, F$ Z9 D3 m
        ListImpl list;0 |; M, m- @* h9 w& n5 [
        char Id = 'a';6 a  C, H& j7 F/ c! {5 |: ?
* ^) |' K6 o( z
        ActionGroupDemo(Zone aZone) {  X( q0 F6 @; H# F. ]
                super(aZone);2 F2 O5 ?1 V6 N8 J
                list = new ListImpl(aZone);9 p; n, K. x' O( m0 {; x
                swarmSetp();
  n6 U" y4 _, @) [5 a; R0 I0 H                actionGroup = new ActionGroupImpl(aZone);; I4 c0 V7 W. ?2 J0 Z* t
                schedule = new ScheduleImpl(aZone);& n7 Q% u+ _# S$ T0 L
                try {
4 @( ~7 _- m9 ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* s$ R) @% P! f6 x/ f' ?6 k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 q9 w, ^. L3 ]: w$ R' J- S                        " p: H' v4 u- E+ e; W
                        actionGroup.createActionForEach$message(list, agentSel);
  u$ O/ O6 k( q* T: h                        actionGroup.createActionTo$message(this, swarmSel);: E% H) R5 N; ^1 h& p; ]
                        schedule.at$createAction(0, actionGroup);
: g" }- p4 M0 L5 L  `( S! \4 @                        schedule.at$createAction(1, actionGroup);: B( Z( i2 H- l2 }) d6 i( a! T
                        schedule.at$createAction(2, actionGroup);+ \# X0 W5 y3 P& h6 u7 P

4 X2 s! X" u( V# g* B                } catch (Exception e) {
* e6 P" s1 x7 ]4 k8 `" I                        e.printStackTrace(System.err);
. q6 i( J5 u  O- [0 M+ H% w                        //System.out.println(e);
1 ]" C5 q9 c# `                        System.exit(1);
6 o+ \7 z4 @% b3 _# P6 \                }
' \# e( G0 b: Z) a# n
' O4 p; R  x! o* ^
1 W" p2 |0 o: W: l! W  o. z        }
6 G' D6 i; V/ _6 {4 i3 D
* B( ]4 Z# {$ V7 h3 G( O; h" N* E. J        private void swarmSetp() {
" t8 U5 z/ @$ v3 ~0 Q                list.addLast(new Agent(Id));8 x* B) z- p/ A, L" }) r
                Id++;8 }$ o' Y% |3 B' ~; c
        }
8 K0 M& J5 ?+ S: d) k% a6 l% N8 \# T# y
        public Activity activateIn(Swarm context) {
6 H$ ~, z8 Y. i+ N& R, G! [                super.activateIn(context);& Y9 B7 ]( J2 f2 {
                schedule.activateIn(this);+ S: j0 F2 z! m: u/ N- n
                return getActivity();
0 x$ j8 t+ N; @3 g" Z( R# y        }
/ a6 Y) p2 K1 z( I0 R3 l/ M! b% G) L! H
        public static void main(String[] args) {+ w' ]6 R# x0 G$ C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ s1 g& f% d5 O5 K' Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 Y+ k7 B9 Y. v                swarms.buildObjects();
) u& a- X! ]; I* e                swarms.buildActions();
) T3 z, ]( F) i! R6 ^5 F                swarms.activateIn(null).run();
, g) |1 y5 O* E: k" _        }* p: z# b. f# F& \+ @
7 O: m* i6 v0 o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-30 12:35 , Processed in 0.014298 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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