设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5268|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 R$ @' z1 H. E+ c4 ?" S8 e+ R4 J3 W# V" e# k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: k' A( y+ t/ J' p$ ?& c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 B4 r  X* s% r
swarm.SignatureNotFoundException
, z1 l4 T: I( e6 c. Q9 [9 }        at swarm.Selector.<init>(Selector.java:76)
. Y# a# t9 a5 t- {; a1 D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), w. O5 ]3 f; r: e% L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# g& `! U6 I1 b, B& _8 }
, Q4 D3 _2 Z- R: V& A. T5 d6 O9 l; x0 O  b2 j" L$ |
import swarm.objectbase.SwarmImpl;
# c8 B3 B* w# F  q! Vimport swarm.objectbase.Swarm;+ Q4 N0 _% M/ e2 q3 N6 e9 j% ?2 O
import swarm.activity.ScheduleImpl;
7 [5 X; I! ^" Y5 Q% n" zimport swarm.activity.Activity;; e6 T/ G1 |# ?: M( O9 L" p7 y3 R
import swarm.activity.ActionGroupImpl;
8 z9 U* |: O" c1 w* B3 O2 l+ {import swarm.collections.ListImpl;
& w. D( t3 O6 ]4 C0 p2 H, Bimport swarm.defobj.Zone; 2 _/ G7 z7 o; q4 |: N, m' P' G
import swarm.Globals;
1 F1 U1 S4 V% q5 y- {) t! l5 bimport swarm.Selector;' [: p3 W: T" @: P8 c. J2 j
import swarm.activity.ActionGroup; 4 g7 M% F7 `$ W4 R* c& d
class Agent {5 C- f; X' n+ Q8 Q; @
        char id;
* Z1 E" A) a* R/ Z# u  V, q( d% [, D7 n+ e
        Agent(char id) {! j' v- r2 E, z
                this.id = id;6 F' j( o4 y4 y' f- e7 C6 l
        }
" F3 ?: x: D6 ^( H3 S; C
  ?7 N; q0 b: M& K  E9 Q' x        public void agentStep() {, S* S& s% B5 ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 G, P* l( r5 j2 N; n
        }
8 t' z; E7 w2 j+ L! G}! F5 w. O+ L% s) Y# o' K
, v& Y" T, c9 x
public class ActionGroupDemo extends SwarmImpl {
; F/ O3 {2 F( M6 D. N  b        ScheduleImpl schedule;1 W, n; o* P' N
        ActionGroupImpl actionGroup;: k, T, ~7 j5 B/ s; ^$ y
        ListImpl list;4 V/ z$ Z* ?1 \7 t& w6 I7 d
        char Id = 'a';
$ s6 X  H$ j: ?) x# M
- |0 Z/ \0 b( f8 d7 B+ S        ActionGroupDemo(Zone aZone) {' x+ ?6 J1 ]/ p: |
                super(aZone);! D. v" |% x' F/ l9 g' f
                list = new ListImpl(aZone);
- ^: X* U! n  b$ \& E                swarmSetp();
3 r: }8 R1 |, {) m$ g& A2 ]# ]                actionGroup = new ActionGroupImpl(aZone);( l+ x6 q; i5 w7 c& X( W- d5 M
                schedule = new ScheduleImpl(aZone);
" D0 ^( W3 w2 G8 g, z9 i: [                try {
# N$ H7 L& M8 R: ^( _2 J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, l- v# z; N6 P, f/ P8 S% {1 e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 M! c, g8 T  L
                        
: l5 e9 K9 ~, w/ `2 D1 B! `                        actionGroup.createActionForEach$message(list, agentSel);  o  J( Z) o4 l3 c, \) }8 @
                        actionGroup.createActionTo$message(this, swarmSel);
' v$ s, `4 b3 I4 H( a                        schedule.at$createAction(0, actionGroup);
, D- w8 D! {5 ?" Y4 b% u( [+ C                        schedule.at$createAction(1, actionGroup);
4 _0 }9 y+ p! d' m9 p! O* `; u# l                        schedule.at$createAction(2, actionGroup);
: N. M7 \: [( |1 y7 m
" Y- @/ K- {: ]2 J$ |6 y' W9 v0 K                } catch (Exception e) {- L" i9 Y- K- v
                        e.printStackTrace(System.err);# g6 a7 X& Y- h; \3 p
                        //System.out.println(e);
& L5 X9 F& o# Z* M% |                        System.exit(1);" {) M' O  n5 Z+ f7 ^% G! |
                }
. Y) K2 E( H8 N- x% b5 W4 m
3 ]8 G, ]7 _" ]" ~3 W/ |+ {/ b: U$ k5 P; N" \7 Y, ?
        }2 s. o4 A9 E' u$ G- ~/ N9 B
- V0 }# r/ G) b  k: O8 o
        private void swarmSetp() {
1 f( }8 X' {4 o  P" t                list.addLast(new Agent(Id));
9 j4 Q# ~9 V& k" b+ m( U/ E                Id++;
) H: M- ~& v6 o8 k9 {# n; K! B        }
$ ^& q' Q2 o, Y9 @: _" L4 V* y
! ]% x) h' E- g2 f+ F        public Activity activateIn(Swarm context) {  i1 |* T  l$ V% R  H
                super.activateIn(context);1 B/ c+ X+ g% s* m% i: D& w  k' m
                schedule.activateIn(this);, l7 E3 t. J2 I9 f5 T
                return getActivity();0 K4 c6 W+ Z% h8 h
        }  M+ k0 y( a% w; w& a! h
9 r. E  A0 c, E: n* X; h
        public static void main(String[] args) {
8 p7 a8 P8 E3 [" H# H" g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 |( f0 E9 W. N7 w4 W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ ~! s* Q2 n7 }% L+ _/ N
                swarms.buildObjects();$ U( m( ]9 {  S& M6 P6 r
                swarms.buildActions();2 H/ ?7 y' G7 N6 L) G6 N
                swarms.activateIn(null).run();
; g6 E* f" g1 d$ l        }7 |2 ]1 D' P5 n
+ ]) n' Z  L9 k$ m- |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-1 21:18 , Processed in 0.016269 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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