设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10856|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! ?- o. H+ a) @" |( }" q  l0 ?& u1 V

: Q! F. T3 f1 h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 Q3 Q6 y9 J1 \# F; B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& L$ \. O0 I- I. P1 V/ nswarm.SignatureNotFoundException
7 E6 C+ @( F' l3 ~" U        at swarm.Selector.<init>(Selector.java:76)
; I% k' }4 ~* R2 D1 G8 r: u2 w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ {0 r; x2 [4 ]. y        at ActionGroupDemo.main(ActionGroupDemo.java:67). R/ u% w# T( ]0 h7 }. {, z% H) y8 Z

- i* a2 W, I0 x* a; X+ ?3 g4 N* ^& M* E2 ?9 ~
import swarm.objectbase.SwarmImpl;1 N, M( F0 Z% ^) S: d
import swarm.objectbase.Swarm;3 h* j" P5 _- z
import swarm.activity.ScheduleImpl;  J' z( d' B6 I  B2 x
import swarm.activity.Activity;7 ^5 ^( p+ r8 w  P' u# _: l1 k
import swarm.activity.ActionGroupImpl;
7 m$ u! m4 V( r$ I3 Y: }import swarm.collections.ListImpl;/ X$ d  g, g$ M4 ?: h$ B# n6 V
import swarm.defobj.Zone; : @2 s* y) v3 a5 N6 r3 j& ~
import swarm.Globals;
. U4 ?5 Q/ ]7 ?! l- E) A7 }import swarm.Selector;9 b3 T0 |. n+ g& l- P, p# @' i
import swarm.activity.ActionGroup;
; ]. W0 D6 l  S" v, O# S/ rclass Agent {
$ @4 e4 D) `" _" w" p2 F        char id;$ ]* d+ a5 P2 y9 ?
: j% t5 ~9 i6 G, x
        Agent(char id) {  s' g8 k$ L8 ?7 i" F
                this.id = id;: s. w  w% M$ M: U5 }8 e
        }
5 @0 e9 O9 ^& R) y* |. I, J
0 F% U# K/ Q" A' R+ Q% q, k        public void agentStep() {
$ E) R% ]) ^7 {- g$ k                System.out.println(id + ":" + Globals.env.getCurrentTime());
- b, K: P7 N! I, b& e% a& p        }
/ b0 s+ p! C9 M+ h}
8 ^1 `; u* Y$ ^7 `8 g5 {5 f$ i6 W9 m2 ~# S7 s
public class ActionGroupDemo extends SwarmImpl {
/ p3 y, f' t( @1 V        ScheduleImpl schedule;
0 B: p. O# _. z6 c7 F        ActionGroupImpl actionGroup;7 a: E8 v. m% P9 t( s2 \4 h
        ListImpl list;
; a7 H, E! V7 |        char Id = 'a';' |. `" O' d0 [1 B4 W2 Q" r
' k% k) |/ M0 Q6 B% U
        ActionGroupDemo(Zone aZone) {
: W' x$ [. }5 P& X0 B6 A3 w                super(aZone);
9 y* N+ p1 B! t/ j0 n0 K                list = new ListImpl(aZone);" ^; ?0 r* b% @+ t
                swarmSetp();
9 f/ D* [1 O- u1 L- H! C/ Z/ u                actionGroup = new ActionGroupImpl(aZone);5 _* p; E; O. c6 @
                schedule = new ScheduleImpl(aZone);) d6 U! b- C$ G: A
                try {
2 j9 ~2 F  z% S; f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) ?8 t, X2 W$ \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 g- w" Y, r! |$ n5 h                        
* b" e# o$ i3 h7 x- a                        actionGroup.createActionForEach$message(list, agentSel);
6 F: M7 o' V5 h0 P- c( {: E                        actionGroup.createActionTo$message(this, swarmSel);) Y& u8 M% }7 k: T  ]+ V
                        schedule.at$createAction(0, actionGroup);
4 `! y! z. A* I2 _                        schedule.at$createAction(1, actionGroup);
5 R4 N: o7 G! d3 Y( J2 [) p                        schedule.at$createAction(2, actionGroup);
" k/ j% d! `  N; n' _# ]( m6 p8 t7 q8 N+ @
                } catch (Exception e) {
1 ~+ N! f+ t" l! D" F" ]: Y! \                        e.printStackTrace(System.err);4 N( D; \9 T; q: \
                        //System.out.println(e);
  i" ?  r2 n7 A0 @                        System.exit(1);
# G# \5 Y( N/ _0 k2 `8 O6 Z- K                }
2 ~% j; C$ X! z" g8 j- K; }
* F" j, R4 g; D: _3 C9 ]1 }% D! J  ?8 ~) F+ k' y
        }9 G9 O1 V+ u$ Z7 C# g

, P0 Q" o1 `* s% d  T        private void swarmSetp() {
% H1 r  l+ C; n* T                list.addLast(new Agent(Id));
2 \. h4 P2 m2 R7 [                Id++;' G$ I  g/ C3 G' z$ k4 f
        }
1 `' t( Z, q- U& a& u& z3 R# Y1 y6 U' M# {- Z
        public Activity activateIn(Swarm context) {
" k) u* A+ I9 z  @! c$ A9 \4 w                super.activateIn(context);  x( w! h% A3 |+ B* j  l8 f
                schedule.activateIn(this);9 F; a0 |8 s% g
                return getActivity();
5 Q1 |& k8 S+ T/ r        }6 Y% v3 ^7 u& Q8 J  Q

# ~* x6 Y8 p, s+ [% G        public static void main(String[] args) {
; I' }- t0 N* d: m4 R3 V7 ]. P$ ?# D( v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ t3 l# k( G. b0 a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 {& x8 a# F( `$ B" H6 ]. q                swarms.buildObjects();
3 E% T" [3 b$ u( r- {$ k6 |  {4 H                swarms.buildActions();) l0 c: {! J# T/ J$ T* J0 W
                swarms.activateIn(null).run();
! R3 V9 `( n; O6 S7 e5 w$ [        }+ ^! w( b7 o, [
/ q( N8 s3 `* b: P7 q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 20:20 , Processed in 0.017296 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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