设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6878|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) I, t. i3 q  C9 P0 a, A; c& {  N/ Y4 m, f6 H$ C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 K: R9 `, z* n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- n- E: k8 t+ Y% K) mswarm.SignatureNotFoundException5 x0 K9 g8 v, Z9 c1 o6 G! s
        at swarm.Selector.<init>(Selector.java:76)4 M0 `0 x  \( r! A; K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! F/ A" l7 _9 `0 A3 D& C9 ]5 ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( B2 A0 u0 C2 b& ?
  ]  L# c+ W0 d

& Z% N1 ]3 X# O: X4 Q& S) simport swarm.objectbase.SwarmImpl;
8 O2 i$ v5 o. ?- X: ^; Eimport swarm.objectbase.Swarm;
3 G; E0 H# v" s6 himport swarm.activity.ScheduleImpl;) H* _) `2 X: Q. W! {
import swarm.activity.Activity;1 ^2 T1 q0 a. L0 w
import swarm.activity.ActionGroupImpl;$ i& J: i( D( F
import swarm.collections.ListImpl;
  _! {: o# }* \; ]3 u# p' zimport swarm.defobj.Zone; ( N* H+ q( y6 G4 [/ G
import swarm.Globals;6 |3 W: u5 k/ \- _
import swarm.Selector;- `; \- m8 e; b3 S* N) ~% u5 ?. V
import swarm.activity.ActionGroup;
- d& J0 V- j# {  y$ l8 N6 D* dclass Agent {! `+ r5 \$ y& H! P3 [! @
        char id;& c, F1 y, G2 g7 B( G7 k* N  m, s
4 H9 ], f  q$ s, j. p- i
        Agent(char id) {
, g1 t! d; b$ k                this.id = id;9 K- J9 r' ?6 v* ?. q" f7 f
        }) U- I9 K; O# K

$ f6 [9 `. [0 [        public void agentStep() {
  M! T5 Z1 }6 q! U3 n( M7 [- E                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 }! I# l2 c! n! x4 q& A        }3 n) r2 K5 B) g/ Z, Y0 p4 d! p
}# N6 P* u. B4 V/ t5 }0 t6 Y+ f

% z2 g" j' `; `public class ActionGroupDemo extends SwarmImpl {
; l  v7 f3 h, u' O3 U        ScheduleImpl schedule;
+ P2 p& N, r& A3 r9 j2 _* t8 K, l6 s        ActionGroupImpl actionGroup;
! o# O% q9 g4 T2 u+ Z5 H& T; A8 {! b        ListImpl list;  g/ S% y" b/ ]: ^9 J8 I* z
        char Id = 'a';
! o! O6 G8 r' c- g2 E* M; D/ Y3 d6 E+ J, C) V1 C# ?
        ActionGroupDemo(Zone aZone) {
* h! T* D; d/ L' e, w                super(aZone);
# t/ X) g. P, _4 r8 d5 x; ^& w1 w                list = new ListImpl(aZone);2 Q: |4 h  s+ ]4 R: S/ H* Y9 f% _
                swarmSetp();! u. @. d& a6 h" l" T- y' X% Q
                actionGroup = new ActionGroupImpl(aZone);
9 ?) o8 |9 G. X) Q# s" l                schedule = new ScheduleImpl(aZone);
1 _; G* n1 S' c. T# Z  y                try {
9 N5 [- L% G$ @; V6 @" r0 @& w+ N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( y/ O$ Y0 l/ f, K: L7 E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. U) V9 i' T+ f% ~                        
) ?# g# c! @9 K  Z: o9 J                        actionGroup.createActionForEach$message(list, agentSel);9 H$ j1 j4 m0 e) u2 {
                        actionGroup.createActionTo$message(this, swarmSel);
/ k. {, `7 n- N+ I  F( ]                        schedule.at$createAction(0, actionGroup);
! P0 M& u/ G. S4 y                        schedule.at$createAction(1, actionGroup);7 }* ]! p. V, z7 \5 p  }' K
                        schedule.at$createAction(2, actionGroup);
6 G& o0 k% y8 [! ~7 J  N" E
# `+ C6 k  q& P( u( d& F5 K% F                } catch (Exception e) {
( T! u4 E- o/ {- }( I& Z# `+ y6 @                        e.printStackTrace(System.err);  G- _8 H# ^9 W' f( n9 g
                        //System.out.println(e);
1 [" N, j1 X# `2 L9 ~& f3 d6 a0 _                        System.exit(1);9 D7 y, Q& P) f) o! W7 e2 r
                }* b! X0 [7 [& m4 m$ k- E* `: _
5 R1 l* b6 ]4 l; C  {
" n/ I* Y! Q0 J8 D
        }
2 m; i! w/ F! f) g
+ N6 D& N* [% x* y6 P8 v! }8 f        private void swarmSetp() {7 X" _$ V9 z$ U  l7 R- \3 ^1 M2 L
                list.addLast(new Agent(Id));
1 Z! ^; L0 P/ f9 L/ m# c: P1 ?                Id++;
" e" C9 G# f+ j: ^+ ~        }7 n: R$ w4 A9 z7 w# Z( m9 @

' @. ~  ]& d: _. d; d. N' t        public Activity activateIn(Swarm context) {) k. J6 H9 G* O, F# @
                super.activateIn(context);, A! U" q1 E, Q8 @5 N: p
                schedule.activateIn(this);( W  d$ E# z, F& l
                return getActivity();
. l- s: W4 S* }2 R& w3 ]        }
- h9 G0 Q. Q; l) k3 H! n0 a3 X
* c& U/ [/ U$ }* K        public static void main(String[] args) {( e; }$ s- m3 k! r1 s( c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; n5 m: s6 U$ ]: O* C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ j$ d! n" f# o6 ~8 I4 ~& l# |
                swarms.buildObjects();
. x  {/ j1 v( N5 ?                swarms.buildActions();
; z4 E: M+ u+ F$ o/ @& U                swarms.activateIn(null).run();
$ Q4 m  N0 R& C        }; |2 k- g) E3 b9 {

0 w! O2 E6 q, D3 A/ P  Q$ Q# K) x! ]; V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-12 00:55 , Processed in 0.015835 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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