设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12397|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) ^3 o+ U- d9 l; x) \
$ y& I3 D" ~( y2 F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, v5 O7 T, B5 o8 o2 |" U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) e) Z' U- N  l" W0 |( p! g' q. G( n
swarm.SignatureNotFoundException
9 j. }; W$ P7 x6 M+ b$ l2 i9 k        at swarm.Selector.<init>(Selector.java:76)
1 S( r( n. P( u8 T) d8 }$ \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( T1 G- }" o" _8 S3 z6 U0 p" T9 k, Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 r: J" _* ^! a" ?" n& h
1 T& c. u  D+ J9 N2 J/ a& O1 ]& k% o2 _/ ]* D
import swarm.objectbase.SwarmImpl;0 d+ z! c! ~. ^1 P
import swarm.objectbase.Swarm;
- W' h( z: E3 W! r6 ]import swarm.activity.ScheduleImpl;  j  [; n) H+ e+ y$ E" R( W
import swarm.activity.Activity;
& B& N. i$ W8 o, A3 D6 ^- Fimport swarm.activity.ActionGroupImpl;
: W$ D' Q9 o7 o7 @& h; T, dimport swarm.collections.ListImpl;. G2 K" B" `. k7 B1 S2 a0 o
import swarm.defobj.Zone; 1 Z; e+ A# _" {! _
import swarm.Globals;1 C0 _" \* ^6 D) r6 T3 q% ]
import swarm.Selector;
0 M2 v! M3 a6 s; J' ^% g  Zimport swarm.activity.ActionGroup; 8 ]% G. S9 L/ D, H- Y6 Q
class Agent {
% O5 \" v9 Q; x, h% Q        char id;
4 a! P6 ]. y! D2 ]  S% u( A( J$ R
        Agent(char id) {
6 j( Y, I" o, q                this.id = id;
- ]. e! X; ~5 J" a1 ?! w1 Y$ l        }  z8 n* T" r1 v  l& S6 d& k$ l

( k4 @9 T  Q6 V+ k8 O3 G1 C        public void agentStep() {* U, T* \# ?$ @, _' q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  S2 h5 s, [5 j. {* c& A        }
$ ^3 H# {3 }) W% G}
; M6 c3 O+ S6 s  z; g7 Q' f% q/ }7 [# F% T
public class ActionGroupDemo extends SwarmImpl {" h$ x/ [6 x- {' R; s" T* o  J
        ScheduleImpl schedule;
6 n; _- L6 ?- p: s        ActionGroupImpl actionGroup;1 c) V8 d9 w" z4 R
        ListImpl list;* h! ]3 b8 _$ z- |
        char Id = 'a';% x& A6 w, l  o# Y( R# H

* }! t7 c' _: l. W# T! l        ActionGroupDemo(Zone aZone) {& {5 e' [( P  J# o: N
                super(aZone);# J8 a; u& B. a
                list = new ListImpl(aZone);
" m) n( W% ]; m, _$ ^  e                swarmSetp();
6 L4 c4 P3 K5 V. H                actionGroup = new ActionGroupImpl(aZone);
  {4 j; e) K$ S( g5 D( F; I                schedule = new ScheduleImpl(aZone);* J, q- Z6 A# g
                try {9 x& s* K  p( r7 T5 D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 u! @6 p. u3 l( ~5 R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" Q5 i" W* c/ Q5 k; }  ?* L                        
! \4 g- M! B1 d" g0 L+ Z                        actionGroup.createActionForEach$message(list, agentSel);: g5 b; G8 t9 A, q- s7 w" j* p
                        actionGroup.createActionTo$message(this, swarmSel);( v( L5 t1 \& Z0 S- }
                        schedule.at$createAction(0, actionGroup);
; M, n9 G  S/ A0 w; W                        schedule.at$createAction(1, actionGroup);6 D3 ?4 }( m! n" [- x
                        schedule.at$createAction(2, actionGroup);
( j* Q1 ]& k) t3 f2 c$ s$ Y3 r$ d$ [; y: x3 q$ r- e7 W) i" G6 p  `
                } catch (Exception e) {
' M; R6 {$ c6 `* L) D, q& `                        e.printStackTrace(System.err);; l- ^1 b# s4 _: ^6 j( G
                        //System.out.println(e);
1 C8 L5 c. |  c( }  ?" q% k                        System.exit(1);
+ _% w- n) i8 {# m                }
# ]+ B9 `5 ^6 q3 S1 _7 {) B! C( r# [6 I

/ G, F/ f, z2 ?7 a7 _        }
3 o. L# p6 }. t6 p: I+ m. j& \) m6 N6 b3 v- P6 M
        private void swarmSetp() {
5 a# q, @5 J0 L; c& p# J! w9 |                list.addLast(new Agent(Id));
" a5 c" D& Q) ^( C$ k. B7 l                Id++;
+ _3 [  y6 j& r7 s3 n4 ]" |        }
, E8 ~8 X3 t8 D/ p
3 v% Q/ s2 {9 F; v        public Activity activateIn(Swarm context) {% ~# V5 B  @$ g, \9 H2 [
                super.activateIn(context);
- B, @0 e( t7 l0 ^; u; }                schedule.activateIn(this);
# x+ H/ p; V3 I9 O( R" W/ k                return getActivity();
( k% R! C2 ^6 P! z4 E2 J& X# h        }; V( v7 l! b5 H4 U2 U, c8 i
8 ^% [9 y! n: F- [
        public static void main(String[] args) {
3 N3 S+ ^2 u/ Y* i$ k: G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) E$ r+ W5 t+ o  O1 x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ v4 [. e1 [' i
                swarms.buildObjects();/ ^/ N( r7 Q8 ^  W( a) X' v
                swarms.buildActions();
7 q2 W4 B0 a* U  S5 c% ~                swarms.activateIn(null).run();
& p" ?8 F: \/ o/ R        }
8 k# D4 D7 i' F! k4 h
* K7 U5 T4 l( [- _8 g! c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-7 13:41 , Processed in 0.015648 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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