设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10687|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 n" w6 _% O- L
. C9 x9 l4 M) j1 c2 c/ j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; }+ r, W! g# m/ }. g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 ?1 m% e( k; V4 v$ o# x4 Z  y7 D
swarm.SignatureNotFoundException7 ^. n" b& F5 _3 ^7 v3 q8 v3 m
        at swarm.Selector.<init>(Selector.java:76)
( K  r/ H5 z  n$ A7 j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: Z$ _, K2 N" v; a$ o; z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( D' l( o  y. ?) \# m) l4 t( F) S7 b' z
* w; J, f# x3 ?; z/ Y# M
import swarm.objectbase.SwarmImpl;! i6 S2 k0 w- d5 s( y5 Y
import swarm.objectbase.Swarm;
* m  U% H8 O. c) ]7 U/ b% yimport swarm.activity.ScheduleImpl;: _9 {8 a) R" F* K
import swarm.activity.Activity;$ d9 \% f- N0 }/ }3 |4 e
import swarm.activity.ActionGroupImpl;6 a$ f: d; D+ P3 V$ C. @9 r, I$ w
import swarm.collections.ListImpl;. J' t/ e: i& O0 F$ R7 N
import swarm.defobj.Zone;
' L0 I3 d/ T0 `% @: R. W' bimport swarm.Globals;
/ N: t! q: |$ z- Gimport swarm.Selector;
/ t7 D5 F; l, N3 a" Q* [import swarm.activity.ActionGroup;
$ o4 m; m8 r' y/ gclass Agent {5 S' s# J( J# D- m. ]* F1 d
        char id;
3 l9 R+ ]+ m4 |0 k/ U: I3 c
9 N; N6 {3 N3 D, i( J. }$ H        Agent(char id) {
* y1 F' o! Y; B0 V                this.id = id;3 W5 t& {5 D6 B: p
        }
% }1 \: X! D9 E/ r2 D) X+ n2 S; U* F) G! f# v, s/ X1 d
        public void agentStep() {" v* C5 J' @8 Z! Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 O1 Y% M, T5 C        }
' C0 W' c0 _& Z3 Z}# G; l+ P$ N, |
( G5 j+ d: W3 ?2 J2 a: |' @; d. M
public class ActionGroupDemo extends SwarmImpl {
$ j2 v; R# j- c5 B& s        ScheduleImpl schedule;2 ^* l2 }- P. O8 W9 ]( c2 T
        ActionGroupImpl actionGroup;. J6 r3 x+ H, q0 e& i: ?( D
        ListImpl list;. q- \$ z" j; Y( B' u8 }' q
        char Id = 'a';# P* |7 G( ]& r; p% x! G2 ~( Y

2 T1 J( D. J7 C$ x        ActionGroupDemo(Zone aZone) {
1 `1 X* n  h  p% O2 s& K+ u                super(aZone);9 s; n* R3 D: g) L6 r3 C6 g$ W
                list = new ListImpl(aZone);
8 N8 Y; \3 |# U, h                swarmSetp();
8 X) R5 c5 h* A, O- K  I" `                actionGroup = new ActionGroupImpl(aZone);
3 R5 ~+ }2 z& U; [7 P6 o                schedule = new ScheduleImpl(aZone);+ W" s9 F8 n% U8 F7 w) m
                try {
; V* m* r1 S  N* d. ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. u9 r) h9 v- g! ^# i1 v0 ]) g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 l7 @% H+ }; P  V2 v1 s0 [9 L# @* \
                        
6 g0 P$ @1 S( a                        actionGroup.createActionForEach$message(list, agentSel);
9 o- C. [9 |/ W9 T                        actionGroup.createActionTo$message(this, swarmSel);
, a! Z% w* ^" q9 Y/ [; ?                        schedule.at$createAction(0, actionGroup);
8 {# S# \' y3 M. y/ [! V) |                        schedule.at$createAction(1, actionGroup);
9 A7 Y# L$ F  C7 S2 l  \& C4 u, v+ I                        schedule.at$createAction(2, actionGroup);
6 o. I) j1 y' s, E% U
! ^& _8 `7 k3 x; C4 B                } catch (Exception e) {% c( n3 ~3 w6 [7 h# j  L- U
                        e.printStackTrace(System.err);
, {! V+ T+ H0 F% S0 v                        //System.out.println(e);! P1 t8 G# \. o& a6 F
                        System.exit(1);% o% o' u& j8 _0 h
                }
4 v$ O0 ]- k! l: j& U# O2 f- ^* _4 _4 M% P# s

& _, v3 D1 `8 i3 t        }
8 x# {1 Q( A" B5 n4 f0 K, R/ \; I' B/ r$ S# a
        private void swarmSetp() {
* E, a7 b2 t" H- }) e                list.addLast(new Agent(Id));
5 D  q8 x5 ~. t" _                Id++;
  A9 g' [! a/ i% V3 {        }! f9 o- N: x* t

+ a3 n9 s( j) w/ V        public Activity activateIn(Swarm context) {( \: g9 I5 J; T8 h+ l
                super.activateIn(context);2 n: Y8 s& X, i: W
                schedule.activateIn(this);
# {# ]( o! S1 s  `- _# r( a/ u( N! E                return getActivity();
0 @( I) d% j( n8 J2 Y. u2 {/ V        }7 B5 r+ R9 f8 C7 R" p* t

, S. {6 N9 j/ X% j- C        public static void main(String[] args) {! Y( i+ r* a% P1 r+ o8 }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, P8 m4 }( }4 |, G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( Y$ e1 ~3 C) N8 u                swarms.buildObjects();. b% R* T( G) A4 _1 T1 B6 L
                swarms.buildActions();
6 k' w1 s9 L. z                swarms.activateIn(null).run();
7 e$ R3 _5 r2 d& P8 k        }
; N. S9 {5 z7 p, `2 [! T' [9 u* E3 k' C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-20 15:56 , Processed in 0.014186 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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