设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10256|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( D* c0 m$ p  L
, z5 F/ l" k, I( Y7 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: \8 v6 a3 p& K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 ]2 D8 x0 |% jswarm.SignatureNotFoundException) n. x! o+ x4 c5 }. `" d; Q! I$ ?! Z
        at swarm.Selector.<init>(Selector.java:76)
! T9 G1 u3 P& b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ q7 a* N; L( H' Q, p        at ActionGroupDemo.main(ActionGroupDemo.java:67); `9 }2 g3 R  [1 W

+ [0 z- b( f# t1 K7 l, {( s+ r
: }# x* p4 H2 k7 _5 a( g; Y( y; Mimport swarm.objectbase.SwarmImpl;( l4 P- s1 y% a0 y9 `# [9 {
import swarm.objectbase.Swarm;6 H0 l. G" Z6 g- e
import swarm.activity.ScheduleImpl;
; g3 n/ V( I: W) n+ b8 E5 dimport swarm.activity.Activity;
0 @9 }# K- }# r5 wimport swarm.activity.ActionGroupImpl;
6 ?" q# [, q* w" c. e+ aimport swarm.collections.ListImpl;
' n+ f2 |6 g/ L& q8 @: c; \7 ^6 {import swarm.defobj.Zone;   K7 m8 x8 p- s0 i
import swarm.Globals;
- y( z& f' j1 v" o6 @import swarm.Selector;
$ i% V( x% s* f. V" \import swarm.activity.ActionGroup;
/ O# U3 R1 X: V7 yclass Agent {
( R+ o, E2 P. A9 M, u. z        char id;
' e9 |! B  I9 e
& E7 n5 T3 _+ _        Agent(char id) {
* T, c/ T: P' ~6 g3 w$ ]                this.id = id;
+ H7 l; G8 [* ~  z1 w        }* V0 F; @9 o3 z% H

/ h5 u1 o7 h3 m0 C# t5 G        public void agentStep() {# @; Q3 `( g% ^, _' d7 b
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 G$ c3 b/ o3 o# }7 h4 q  k
        }9 Q# t8 a# W4 {/ q1 O
}+ I* P# d- Q/ o: U7 |- a

$ L; i' Y! j6 t0 K: Hpublic class ActionGroupDemo extends SwarmImpl {6 D$ M, P5 @$ W7 N& P# d' N. D
        ScheduleImpl schedule;
/ B# a2 _- [% t" A4 |* I3 h2 k        ActionGroupImpl actionGroup;3 @0 X6 {7 q; e& T3 }" ?1 p+ T( D
        ListImpl list;
3 }8 ?; O" G& h% F        char Id = 'a';. m" N- p$ G) I5 p5 M$ u$ O
+ G4 {7 \  F* S- \$ t
        ActionGroupDemo(Zone aZone) {
7 I; v7 E4 B3 V                super(aZone);5 h& F* K+ o$ c
                list = new ListImpl(aZone);
0 q! F, ]! M8 x/ N( z. W. k8 r                swarmSetp();, Q0 M* B& `( j8 ]7 O& d8 m  R
                actionGroup = new ActionGroupImpl(aZone);: v0 q; V; V) u3 w* k
                schedule = new ScheduleImpl(aZone);
: g0 Q, s" f4 c1 z. y2 ^                try {
, }/ D% Z  a/ _8 G$ i! v* V4 [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 |. R8 r6 \; r- _2 M; Z# a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# _) k$ Y0 _3 j. a  W) s
                        
+ V. h' a) T* B                        actionGroup.createActionForEach$message(list, agentSel);; S% h# {2 W4 D6 J# X% q" f
                        actionGroup.createActionTo$message(this, swarmSel);- @; e2 r' @& D' C9 l7 [3 V, T
                        schedule.at$createAction(0, actionGroup);5 H% k/ H6 d$ q( V. R
                        schedule.at$createAction(1, actionGroup);
8 ^" M# x; m% g- e2 @' q+ c                        schedule.at$createAction(2, actionGroup);
* P2 a3 l; i9 S: m& r- [, a/ B# G* Q5 \* ~! a
                } catch (Exception e) {7 S& g) t5 m% n
                        e.printStackTrace(System.err);6 d1 g4 X  P0 O# X7 i5 x
                        //System.out.println(e);
& w- I" C, |/ P) q0 Y                        System.exit(1);( R. A9 N  D+ H1 U
                }
1 j% `5 O( [8 U
# j4 y/ w4 L$ r  T% R
  s( i+ _$ S5 i; f        }
6 \/ A0 z% r; S  B3 E
1 m' |# Z3 _+ o) s        private void swarmSetp() {$ o3 q2 D2 v% Q& q2 N
                list.addLast(new Agent(Id));7 N) i" k3 d' y2 ]0 {6 _* W
                Id++;+ b& h; O4 {9 C& [
        }
! A% `% X, c! Z4 `: \# G- _- m% m* e
        public Activity activateIn(Swarm context) {
- v  G- _+ t/ v( X. U  A( E& O( r$ S                super.activateIn(context);, v' Y' f" |7 @
                schedule.activateIn(this);
& I0 s1 l9 \. }. G; U7 S                return getActivity();! t8 \3 g% O/ J  J! D4 J, ^
        }
* h4 A% a7 Q' @& h# O/ b/ P# K+ U5 t0 G
        public static void main(String[] args) {. I* a: r' |0 t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 _" l7 W: |% K: Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- z; M$ g8 c, @/ G3 C                swarms.buildObjects();+ y5 J1 ]8 J- @" G, N
                swarms.buildActions();
. F& p/ T& e( |0 Q2 z/ y                swarms.activateIn(null).run();. ?$ Y  O' d* y$ b3 h/ o% L/ }
        }1 u: s1 Q8 ^" y+ |

! n5 S4 L4 m% F. I& i) C1 J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-8 18:44 , Processed in 0.013327 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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