设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10211|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- b. i6 D8 a4 F, {# T7 }1 w2 E) s  q" e8 U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# e/ I* ^. |: S) f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 W& K  f4 O* T6 n1 R4 mswarm.SignatureNotFoundException- ]  b: k4 z9 q8 @( K6 @
        at swarm.Selector.<init>(Selector.java:76)+ `' Q, m& K" X' |( m! X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) {# {* v/ I8 o! e" Y5 }0 e        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 y; {9 i4 k: }$ k. Y6 f: E; S0 `
- ?6 R! n* P8 Y
! ~8 G4 W6 j+ T, Y* t: g, p/ g
import swarm.objectbase.SwarmImpl;0 h) }5 K, D( j, Y
import swarm.objectbase.Swarm;& t. }6 g0 g; U) r* d) m
import swarm.activity.ScheduleImpl;1 ]# ~, H9 N7 F* [5 z
import swarm.activity.Activity;
( A. K" p3 ]" s8 ^$ G5 Kimport swarm.activity.ActionGroupImpl;
4 Y+ m' W2 R6 a2 X3 w1 R/ ^import swarm.collections.ListImpl;) f2 [3 z  q: {, B' w
import swarm.defobj.Zone;
! ^1 M% _" o& o  a% rimport swarm.Globals;" T' I0 q$ {$ U
import swarm.Selector;
  T. U( t" Y2 n7 y4 aimport swarm.activity.ActionGroup;
; @! W3 B' w3 t) d9 `class Agent {
) a( D: p; \. K3 w  X& |- u* F4 B        char id;) C3 S  |% X) Y) `' G2 g
; d8 a" _* ?  D. x4 K
        Agent(char id) {
" `' {9 u- d6 j' N                this.id = id;4 l. u$ {1 V: a* ]: N: m/ Q
        }4 y: Z  D% @) c' q# d+ {. a/ w
- D# R7 Y" ]  m. x* X
        public void agentStep() {
, _% h2 u6 e! I9 g  h8 I) c+ L, z                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 w9 ~* Q3 q! l! V* |        }
  H3 f1 z# b# }* ~1 a/ B}
% L$ x9 j7 M7 l; }! U" [* E, c
$ \- ?- k& O( b9 H2 \public class ActionGroupDemo extends SwarmImpl {( J/ ^1 l$ u4 _( \' Z5 A" c
        ScheduleImpl schedule;8 x& ?& N% y( v$ i+ J4 ?* K* z  d
        ActionGroupImpl actionGroup;
, {- S# n. g9 n+ `. b7 `! l! Q        ListImpl list;
$ z0 ~& O. B; N; F' ?4 |7 q6 [        char Id = 'a';7 T9 D9 ~/ v; F5 w* ~) w
, Q3 }) x4 Z7 n/ G% E. W
        ActionGroupDemo(Zone aZone) {9 m4 j7 g; ?; G
                super(aZone);
/ T/ M; g- h4 l1 d8 U                list = new ListImpl(aZone);
* {( C( G0 I3 A/ l% H) @                swarmSetp();
7 b" Q  T6 k' v: b8 x                actionGroup = new ActionGroupImpl(aZone);
/ [+ W* Q5 Y6 _: P  D# g                schedule = new ScheduleImpl(aZone);: t/ O" a) C; ?0 t" l
                try {* j, p' U  K- o2 I8 k8 Y9 Y/ k8 f- }4 Y% D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. \/ K; G* D/ V$ G5 e1 c* U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 G9 O* Z. C( L                        2 F+ I) N5 G: Z: M; a
                        actionGroup.createActionForEach$message(list, agentSel);+ o9 H4 l* w8 f1 A2 B6 b1 n/ j1 X
                        actionGroup.createActionTo$message(this, swarmSel);" f, ]- K* W* ]% o. F
                        schedule.at$createAction(0, actionGroup);
! r4 c' s1 s0 M7 f2 O' [                        schedule.at$createAction(1, actionGroup);
- I% A* u( g& {+ J                        schedule.at$createAction(2, actionGroup);
# s# }" {/ U; o+ D, K( [# F7 ~! p* z$ O: h2 x$ u, z
                } catch (Exception e) {
2 z/ j4 F2 \5 q" G  T! c                        e.printStackTrace(System.err);$ y1 g5 c  E" E7 V5 U! ~5 h0 A
                        //System.out.println(e);
, T& f" q4 S9 {  G& Z& T                        System.exit(1);
! A& f3 z) j+ D                }3 v' P5 Z4 j; J& F# K' \
2 c- H) w; ]! s7 H+ }! b* ]3 a( T

7 g( u0 A9 W- N+ }' t* O        }
1 g% j" W8 i( m  n4 e, V
+ |: H+ {2 V1 C1 b        private void swarmSetp() {
/ D& `; H3 e+ Z                list.addLast(new Agent(Id));
1 w6 @8 k3 Q! z5 j6 }                Id++;
" _% @( {5 ]: q% U  ~        }
2 V& n, b+ T. A5 [( u; D& P, n/ J, c: p# F7 n; \
        public Activity activateIn(Swarm context) {( F) _4 r. t2 H0 U& e) U4 q; y
                super.activateIn(context);5 X) }9 g/ z* `. M( b7 `
                schedule.activateIn(this);% P5 e4 Z6 z+ O2 \
                return getActivity();
8 c6 D. N+ ^5 R' Y5 _        }/ Z3 O% h  t$ u
- Z5 H, W+ T7 Y% I
        public static void main(String[] args) {- r- P: x/ c8 p+ n5 x8 [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 ^, F9 v. W. N# j' w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. E$ N4 a( o: u  Q
                swarms.buildObjects();! o- S; ~* B. b6 I
                swarms.buildActions();8 y4 O# P. G4 ~8 }# o1 n
                swarms.activateIn(null).run();# Q/ H1 e- ^& i+ s6 b, y
        }) z7 e. [: j4 u, I
* g) g, j! j5 M5 Y9 g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 13:22 , Processed in 0.012945 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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