设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9330|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 X3 ]. }: B6 z, U" [
) `" T7 e: |3 S* E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) B+ d# N2 q  p6 y: D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ E3 N9 N5 {9 kswarm.SignatureNotFoundException
- ]& H3 k4 E8 h9 R9 N1 w0 ?        at swarm.Selector.<init>(Selector.java:76)& ~1 S( U  }# J6 ]4 _" I& D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): E- f" W+ q2 j' s: y( z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! H+ m% y$ L; n  ~  K2 D5 N$ v4 ]; V+ }5 j: L+ `
6 a2 O0 U. {- p% i: C% a% x
import swarm.objectbase.SwarmImpl;& j: s2 h8 J/ R: E  U: \" r& m
import swarm.objectbase.Swarm;* g' \* A- ~. x& P( h3 Q, ^: p
import swarm.activity.ScheduleImpl;" [8 E5 \* G, @7 c% h$ A
import swarm.activity.Activity;8 e- h" F! i- O" Z
import swarm.activity.ActionGroupImpl;
7 V5 }1 J6 ^2 Z/ L: J) Bimport swarm.collections.ListImpl;
( \' B/ p" k' W6 Z( y2 limport swarm.defobj.Zone;
% G- E; _; {8 \  K7 s# b$ Bimport swarm.Globals;
$ n: E8 S. y& pimport swarm.Selector;# i/ q, o5 T2 w
import swarm.activity.ActionGroup; % M7 ^) X8 v$ i  `8 f( W/ o4 H
class Agent {7 o7 [2 }( ~. F- J( ?1 G
        char id;; ]( w# G3 o' D) X

  |! ]% G  k5 M: t( P, H/ L; r        Agent(char id) {* n7 f" D# A# g/ g( H9 d. Y
                this.id = id;! W' J4 Q- U7 ~8 ~: G( b- E1 h
        }
* V$ ]& s8 E$ e, B% x2 d
3 d) y( x8 G8 m2 }# J# v, ]        public void agentStep() {
9 d- t0 k6 N8 {                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 T2 t7 m9 T0 x2 j3 v, E        }2 E! J1 p# {9 ~
}- D# m5 i2 g# ?
3 @) r. s- k$ ^  V2 n
public class ActionGroupDemo extends SwarmImpl {% p  U  ^" Z" S
        ScheduleImpl schedule;, w& v  M3 S% X1 y6 ]7 h9 h& y
        ActionGroupImpl actionGroup;
: o# _4 o+ x, Z4 j1 S6 Z        ListImpl list;; e" M% z$ v0 X
        char Id = 'a';7 O: m! T) c/ y2 _2 m; H

" ~( E, Q! V' R1 d5 c. j& L        ActionGroupDemo(Zone aZone) {
" S6 v) L/ m( Z$ Q- y7 D                super(aZone);3 A5 n. F5 c  Y+ ~2 q) X" Y' B: K
                list = new ListImpl(aZone);5 d( s; ]5 Z% C( `
                swarmSetp();1 y; j7 S  b6 o( V7 A/ L( @4 O3 c1 a
                actionGroup = new ActionGroupImpl(aZone);4 w9 H3 K7 C/ D' Z9 o
                schedule = new ScheduleImpl(aZone);- |! b7 ~1 X* h7 q; N% P
                try {
6 r4 Z, G' `( t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ y# e0 t$ J( g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 a  }( o* C% r. U
                        0 r2 w6 L( O# c$ }! ^+ {8 ?; R
                        actionGroup.createActionForEach$message(list, agentSel);6 I" u9 x; C( t
                        actionGroup.createActionTo$message(this, swarmSel);
2 F! u0 \4 D# ]1 \" v' \; }! X  K. P                        schedule.at$createAction(0, actionGroup);
- Y& a( p3 J( a& [                        schedule.at$createAction(1, actionGroup);
6 K9 S) L3 h5 M: h* [4 w                        schedule.at$createAction(2, actionGroup);
2 j. A+ W' a; @! U
/ D$ Y" C- `3 j8 T0 J1 }                } catch (Exception e) {
, {& Z  K! R( r" z% ^4 h                        e.printStackTrace(System.err);$ ^: s' t- G: P  M. K
                        //System.out.println(e);
, U; Q8 @1 x9 d* V! t) w8 D                        System.exit(1);2 b. {2 S# p6 H% @
                }
" H' E8 Q% l$ P( J2 L; p% a; K( |% q# j; R% M! y
5 T& R! b% j8 B7 u' ^# g, p
        }
! r, C* }; e" C5 a
! K" L9 l3 G5 ?" b3 a* A        private void swarmSetp() {
3 H" y, D3 C' g4 K- x                list.addLast(new Agent(Id));
' i# `% |8 A# T1 u% R! s                Id++;
3 f  O1 z' V1 [- o* W/ d' f8 i        }
2 e: l. ]0 ]! d- J' k
: g2 ~. ~: d3 P        public Activity activateIn(Swarm context) {
/ c; \. L& _$ r# o6 w" I& V                super.activateIn(context);
# M: p: M( ~9 k) L8 |8 a7 f3 E                schedule.activateIn(this);/ g5 m/ A6 E4 y" {
                return getActivity();5 v" o5 `! f8 _: P
        }! j, z: |) w, v3 R' h. W- v
8 j3 ]6 `" n9 Z3 |
        public static void main(String[] args) {2 b7 @$ p& K7 ?& X- F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" b& L9 I! }) Y4 p6 E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, a# @" f! Q7 z) s" k* b: q
                swarms.buildObjects();5 y, j3 u+ \& G1 ~! C/ Q: F' g* s6 s7 D
                swarms.buildActions();4 A; m  ^3 R% T" ~
                swarms.activateIn(null).run();
+ F4 k& F& V; k$ H9 D$ @) n; C1 o        }
7 v( s5 N; u! ~& H& p! F+ U5 F( E6 c* k, q& b8 x2 F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-8 19:48 , Processed in 0.020669 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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